css 실무테크닉

22
Author 김문정 Last Update 2015.11.14 클리어보스 :: 아홉번째 웹표준 오리엔테이션 CSS 실무 테크닉

Upload: eun-cho

Post on 10-Jan-2017

9.762 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: CSS 실무테크닉

Author 김문정

Last Update 2015.11.14

클리어보스 :: 아홉번째웹표준오리엔테이션

CSS 실무테크닉

Page 2: CSS 실무테크닉

Del 태그의 취소선과 폰트 색이 다르게

Page 3: CSS 실무테크닉

Path : PageDate 2015-11-14 3클리어보스아홉번째웹표준오리엔테이션

del {color:#f00;}del span {color:#333;}

Del 태그의취소선과 폰트색이 다르게

Markup

<del><span>텍스트</span></del>

CSS

Del 태그의 취소선과폰트색이 다르게

Page 4: CSS 실무테크닉

이미지 마우스 오버시 안쪽으로 border 생성

Page 5: CSS 실무테크닉

Path : PageDate 2015-11-14 5클리어보스아홉번째웹표준오리엔테이션

이미지마우스 오버시 안쪽으로 border 생성

a {display:inline-block;}a:hover {border:5px solid red; overflow:hidden;}a:hover img {margin:-5px;}

특징

- margin 수치 : border-width값만큼 상하좌우 여백(margin)을 당겨오는 원리이기때문에 margin 수치를 border-width 수치와동일한값으로 맞춰줄것

- overflow:hidden : margin으로 상하좌우당겨졌기 때문에이미지가 a링크 위로덮혀졌기때문에넘친 이미지를잘라낸다.

Markup

<a href="#"><img src="images/temp01.png" /></a>

CSS

이미지마우스 오버시안쪽으로 border 생성

Page 6: CSS 실무테크닉

Path : PageDate 2015-11-14 6클리어보스아홉번째웹표준오리엔테이션

이미지마우스 오버시 안쪽으로 border 생성

특징

- IE8 이상에서만사용가능

Markup

<a href="#"><img src="images/temp01.png" /></a>

CSS

이미지마우스 오버시안쪽으로 border 생성

a {display:inline-block; position:relative;}a:hover:after {content:""; width:106px; height:83px; border:5px solid red; position:absolute; left:0; top:0;}

Page 7: CSS 실무테크닉

둥근 투명 마스크

Page 8: CSS 실무테크닉

Path : PageDate 2015-11-14 8클리어보스아홉번째웹표준오리엔테이션

대체방법 :: border-radius

- CSS3 속성인 border-radius를 사용하면둥근투명 마스크를사용할수있다.

- 단 IE9 이상부터지원

둥근투명 마스크

특징

- 모든브라우저에서 사용가능한방법

- 다양한형태의 투명마스크사용가능

- 배경에패턴이 들어간경우이방법은사용할 수없다.

.profile {position:relative; width:182px; height:182px;}

.profile .mask {position:absolute; left:0; top:0; background:url("images/bg_mask01.png") 0 0 no-repeat; width:100%; height:100%;}

.profile img {width:100%; height:100%;}

Markup

<a href="#" class="profile"><img src="images/temp01.png" /><span class="mask"></span></a>

CSS

둥근투명 마스크

Page 9: CSS 실무테크닉

이미지 / 텍스트 형태의 레이아웃

Page 10: CSS 실무테크닉

Path : PageDate 2015-11-14 10클리어보스아홉번째웹표준오리엔테이션

<div class="wrap"><img src="images/temp03.png" /><p>메이플 최초 몬스터 직업, 슈퍼스타 핑크빈</p>

</div>

이미지 / 텍스트형태의 레이아웃

Markup

이미지 / 텍스트 형태의레이아웃

Page 11: CSS 실무테크닉

Path : PageDate 2015-11-14 11클리어보스아홉번째웹표준오리엔테이션

.wrap {width:320px; margin:0 auto; background-color:#eee; padding:10px; zoom:1;}

.wrap img {float:left; padding-right:10px;}

.wrap p {}

.wrap:after {content:""; display:block; clear:both;}

CSS

방법1. float 활용1

특징

- float를 해제해줘야 함

- 글이길어질경우 float의 특성상아래로흐른다.

이미지 / 텍스트 형태의레이아웃 > 방법1. float 활용1

Page 12: CSS 실무테크닉

Path : PageDate 2015-11-14 12클리어보스아홉번째웹표준오리엔테이션

방법2. float 활용2

.wrap {width:320px; margin:0 auto; background-color:#eee; padding:10px; zoom:1;}

.wrap img {float:left;}

.wrap p {float:right; width:190px;}

.wrap:after {content:""; display:block; clear:both;}

CSS

특징

- float를 해제해줘야 함

- 텍스트(p)에 고정너비값이필요하다.

- 글이길어질경우 텍스트(p)의너비값만큼 밑으로내려온다.

이미지 / 텍스트 형태의레이아웃 > 방법2. float 활용2

Page 13: CSS 실무테크닉

Path : PageDate 2015-11-14 13클리어보스아홉번째웹표준오리엔테이션

방법3. padding과 position 활용

.wrap {width:180px; min-height:100px; position:relative; background-color:#eee; padding:10px 10px 10px 140px;}

.wrap img {position:absolute; left:10px; top:10px;}

.wrap p {}

CSS

특징

- 이미지를포지션으로 띄우고이미지의 너비만큼부모에여백(padding-left)을 주는방법

- ie7에서 포지션버그가발생한다.

- min-height값 필수

이미지 / 텍스트 형태의레이아웃 > 방법3. padding과 position 활용

Page 14: CSS 실무테크닉

Path : PageDate 2015-11-14 14클리어보스아홉번째웹표준오리엔테이션

.wrap {width:320px; margin:0 auto; background-color:#eee; padding:10px; zoom:1;}

.wrap img {float:left;}

.wrap p {overflow:hidden;}

.wrap:after {content:""; display:block; clear:both;}

방법4. float 활용3

CSS

이미지 / 텍스트 형태의레이아웃 > 방법4. float 활용3

Page 15: CSS 실무테크닉

CSS 우선순위에 따른 계산방법

Page 16: CSS 실무테크닉

Path : PageDate 2015-11-14 16클리어보스아홉번째웹표준오리엔테이션

CSS 우선순위에따른 계산방법

선택자 예시 점수

전체 선택자 * 0

태그 선택자 ul 1

가상 선택자 :first-child 1

클래스 선택자 .wrap 10

속성 선택자 [type=checkbox] 10

아이디 선택자 #header 100

인라인 스타일 style=“” 1000

!important !important 최우선

점수표

CSS 우선순위에따른 계산방법 > 점수표

Page 17: CSS 실무테크닉

Path : PageDate 2015-11-14 17클리어보스아홉번째웹표준오리엔테이션

예시 점수 계산방법

* {} 0 전체(1) = 0

li {} 1 태그(1) = 1

li:first-line {} 2 태그(1) + 가상(1) = 2

ul li {} 2 태그(1) + 태그(1) = 2

ul ol+li {} 3 태그(1) + 태그(1) + 태그(1) = 3

h1 + *[rel=up] {} 11 태그(1) +

ul ol li.red {} 13 태그(1) + 태그(1) + 태그(1) + 클래스(10) = 13

li.red.level {} 21 태그(1) + 클래스(10) + 클래스(10) = 21

style=“” 1000 인라인(1000) = 1000

.sith {} 10 클래스(10) = 10

div p.sith {} 12 태그(1) + 태그(1) + 클래스(10) = 12

#sith 100 아이디(100) = 100

body #darkside .sth p {} 112 태그(1) + 아이디(100) + 클래스(10) + 태그(1) = 112

예시

CSS 우선순위에따른 계산방법 > 예시

Page 18: CSS 실무테크닉

CSS 호출방법에 따른 속도

Page 19: CSS 실무테크닉

Path : PageDate 2015-11-14 19클리어보스아홉번째웹표준오리엔테이션

<div style="width:200px;"></style>

<link href="default.css" type="text/css" rel="stylesheet" />

@import url('default.css');

CSS 호출방법

CSS 호출방법에따른 속도 > CSS 호출방법

외부스타일시트

인라인스타일시트

<style type="text/css">div {width:200px;}

</style>

내부스타일시트

- 태그에직접적용하는 방법

- html 문서내에적용하는 방법

- 외부에있는스타일시트를 불러오는 방법

Page 20: CSS 실무테크닉

Path : PageDate 2015-11-14 20클리어보스아홉번째웹표준오리엔테이션

<link rel='stylesheet' type='text/css' href=‘no-import.css'><link rel='stylesheet' type='text/css' href='a.css'><link rel='stylesheet' type='text/css' href='b.css'>

<link>와 @import 선언방법에따른 속도

CSS 호출방법에따른 속도 > <link>와@import

@import

<link rel='stylesheet' type='text/css' href='import.css‘>in import.css

@import url('a.css');@import url('b.css');

<link>

@import와 <link> 속도

- 우선 link된 파일을받고, 그다음안에 @import된 스타일시트를받는다.

- <link>의 경우, 파일을병렬로 같이받습니다.

Page 21: CSS 실무테크닉

http://www.w3schools.com/

http://www.w3.org/wiki/HTML

http://www.w3.org/wiki/CSS

http://caniuse.com/

Page 22: CSS 실무테크닉

THANK YOU