본문 바로가기
css

[css1] ::first-line 가상 요소

by 지구별에 2014. 9. 16.

 


[css1] ::first-line 가상 요소

 

::first-line은 요소의 첫번째 줄을 선택하는 가상 요소입니다.

 

first-line 가상 요소는 블록 요소에만 적용 가능합니다.

 

(display값이 block, inline-block, table-cell or table-caption에만 적용)

 

 

 

 

 

▶first-line 가상 요소에 쓸 수 있는 속성

 

font 관계된 속성
: font,  font-style, font-variant, font-weight, font-size, font-family 등

 

color 속성


backgroud 관계된 속성

 

word-spacing, letter-spacing, text-decoration, text-transform,  line-height
text-decoration,  vertical-align 등

 

▶사용 예:

 

p::first-line{text-transform:uppercase;}

 

p요소의 첫번째 줄은 모두 대문자로 바꿈

 

 

 

:first-line 과 ::first-line

 


css2에서 가상 요소 앞에는 세미콜론 하나를 사용했습니다. (예  :first-line)


css2.1부터는 가상 요소에 세미콜론 두 개를 사용합니다. (예   ::first-line)

 

(가상 클래스 또한 세미콜론 하나여서, 가상 요소와 구분하기 위해서)
 

세미콜론 두개 ::를 지원하는 최근의 브라우저는 세미콜론 한 개 또한 지원하지만,
 
오래된 브라우저의 경우 세미콜론 한 개 :만 지원 합니다.

 

 

가상요소 브라우저 지원

 

 

ie9+(5.5+에서 일부 지원), chrome 1.0+, firefox 1.0+, safari 1.0+, opera 7.0+(3.5에서 일부 지원)
 

ie 5.5~8와 opera4~6는 세미콜란 하나인 :first-line만 지원



 

html/css 사용 예를 보겠습니다~

 

first-line.htm

 

 

 

 html

 
<h2>   The Little Prince: Chapter 1 </h2>
<p>Once when I was six years old I saw a magnificent picture in a book, called True Stories from Nature, about the primeval forest. It was a picture of a boa constrictor in the act of swallowing an animal. Here is a copy of the drawing. </p> 

 <p>In the book it said: "Boa constrictors swallow their prey whole, without chewing it. After that they are not able to move, and they sleep through the six months that they need for digestion." </p> 

<p>I pondered deeply, then, over the adventures of the jungle. And after some work with a colored pencil I succeeded in making my first drawing. My Drawing Number One. It looked like this: </p>

 

 

 

 

 css

p:first-line {
  color: blue;
}

 

 

 

▶실행화면

 

p요소의 첫번째 줄만 파란색 글자로 변했습니다. 브라우저 창이 커짐에 따라 첫번째 줄도 늘어남.

 

 

 

 

http://www.w3schools.com/cssref/sel_firstline.asp

 

http://css-tricks.com/almanac/selectors/f/first-line/

반응형

댓글