본문 바로가기
css

:before , :after 가상 요소

by 지구별에 2014. 8. 21.

 

 

[css] :before , :after 가상 요소

 

지난 시간엔 가상 클래스 :first-child와 :last-child 선택자를 배웠습니다.

 

[css] - :first-child, :last-child 선택자

 

오늘은 가상 요소 :before 와 :after 선택자 입니다.

 

두 선택자는 요소에 내용을 생성하는 역할을 하는데

 

html 문서에 쓰지 않고도, css로 내용을 삽입할 수 있습니다.

 

(주로 content 속성과 함께 사용)

 

 

 

 

 

:before

 

요소의 앞에 내용을 생성 함

 

 

:after

 

요소의 뒤에 내용을 생성 함

 

위의 두 가상 요소는 css2에 도입된 요소이며, css3에서는 ::before ::after 라고 씁니다

 

 

: 와 :: 차이는?


::는 css3에서 가상 클래스와 가상 요소를 구분하기 위해 도입됨

 


 

:과 :: 브라우저 지원


:after
ie8+, ff, chrome, opera+, safari 4.0+


::after
ie9+, ff 1.5(1.8)+, chrome, opera7+, safari 4.0+

 

 

 

 

:before 과 :after 사용법

 

 

요소:before{ 속성:속성값; }

 

 

요소:after{ 속성:속성값;} 

 

▶사용 예

 

p:before{ content:"주의!";color:red;font-weight:bold;}

 

 

*content 속성 브라우저 지원 정보*

 

ie8+, chrome 1.0+, ff 1.0+, safari 1.0+, opera 4.0+
ie8은 doctype 선언해야 함

 

 

 html


<h4>Down the Rabbit Hole</h4>

 
<p>
Alice sits drowsily by a riverbank, bored by the book her older sister reads to her. <br>
Out of nowhere, a White Rabbit runs past her, fretting that he will be late.
</p>
<p>
Alice sits drowsily by a riverbank, bored by the book her older sister reads to her. <br>
Out of nowhere, a White Rabbit runs past her, fretting that he will be late.
</p>
<p>
Alice sits drowsily by a riverbank, bored by the book her older sister reads to her. <br>
Out of nowhere, a White Rabbit runs past her, fretting that he will be late.
</p>

 

 

css

 

h4:before{content: url(rabbit.gif);}
h4:after{content:"!!!";color:red;font-weight:bold;}

p:before{content: open-quote;}
p:after{content: close-quote;}

 

 

▶ 실행 화면입니다

before after.htm

 

 

 

 

토끼 이미지와 빨간색 마침표(!!!), 텍스트 앞 뒤로 콜론(" ")표시는 모두 :before 와 :after로 생성된 것입니다.

 

[css] content 속성 사용법

 

 

 

 

css 선택자, 선택자 종류와 사용법

 

스타일 적용 우선 순위와 속성 강제 적용 !important

 

CSS란? (HTML과 CSS의 차이, CSS 작성법)

 

[HTML, CSS 기초] class, id 선택자

반응형

댓글