◎ Pseudo-class
- pseudo: 가상, 가짜
- a pseudo-class is used to define a special state of an element
- ex. style an element when a user mouse over it
- ex. style visited and unvisited link differently
- ex. style an element when it gets focus
- ex. a:link, a:visited, a:hover, a:active, input:focus etc
- simple tooltip hover
selector | example | description |
:first-child |
p:first-child |
부모 요소 안에 있는 첫번째 자식 요소에 해당 IE8 and earlier: !DOCTYPE must be declared |
:first-of-type |
p:first-of-type |
같은 유형의 첫번째 형제인 p 요소 |
:nth-child(n) |
p:nth-child(2), p:nth-child(3n+2) |
부모의 n번째 자식인 요소 |
:last-child |
p:last-child |
부모 요소 안에 있는 마지막 자식 요소에 해당 |
:nth-last-child(n) |
p:nth-last-child(2) |
부모 요소 안에 있는 마지막에서 n번째 자식 요소에 해당 |
:last-of-type |
p:last-of-type |
같은 유형의 마지막 형제인 p 요소 |
:nth-last-of-type(n) |
p:nth-last-of-type(2) |
같은 유형의 마지막에서 n번째 형제인 p 요소 |
:nth-of-type(n) |
p:nth-of-type(2) |
같은 유형의 n번째 형제인 p 요소 |
:only-of-type |
p:only-of-type |
같은 유형의 유일한 형제인 p 요소 (같은 유형의 형제가 없을 때 적용) |
:only-child |
p:only-child |
부모의 유일한 자식인 p 요소 |
- :first-child ex1: any <p> element that is the first child of any element
- :first-child ex2: first <i> element in all <p> elements
- :only-of-type
- :only-child
selector | example | description |
:checked |
input:checked |
selects every checked <input> element (선택된 input 요소에 스타일 지정) In HTML, checked="checked" |
:disabled |
input:disabled |
selects every disabled <input> element In HTML, disabled="disabled" |
:required |
input:required |
selects <input> element with a 'required' attribute specified |
:optional |
input:optional |
폼 요소에서 'required' 속성을 가지지 않은 것을 'optional'이라고 하며 이 때의 스타일을 지정 즉 'required' 가 아닌 것의 스타일 지정 |
:valid |
input:valid |
type="email"의 경우 형식에 맞을 때 스타일 지정 |
:invalid |
input:invalid |
type="email"의 경우 형식에 맞지 않을 때 스타일 지정 |
:in-range |
input:in-range |
selects <input> elements with a value within a specified range type="range" 에서 지정한 min~max 사이의 값인 경우에 스타일 지정 IE X |
:out-of-range |
input:out-of-range |
type="email"에서 지정한 min~max 사이의 값이 아닌 경우에 스타일 지정 |
:read-only |
input:read-only |
selects <input> element with a 'readonly' attribute specified |
:read-write |
input:read-write |
selects <input> element with no 'readonly' attribute specified |
- :disabled
selector | example | description |
:empty |
p:empty |
selects every <p> element that no children ex. <p></p> |
:not(selector) |
:not(p) |
p 요소를 제외한 다른 모든 요소의 스타일 지정 |
:root |
:root |
selects the document's root element (<html>) |
:lang(language) |
A:lang(B) |
요소 A에 표현되는 텍스트의 언어 B에 따른 스타일 지정 언어별로 다른 스타일을 지정하고자 할 때 사용 |
:target |
#news1:target (chapter 'Link' more info in 'HTML') |
Bookmark 기능에서 현재 target인 요소에 스타일 지정 |
- :lang(language)
- 참조: http://aboooks.tistory.com/322
'WEB PROGRAMMING > CSS' 카테고리의 다른 글
Opacity, Navigation Bar (0) | 2017.11.23 |
---|---|
Pseudo-element (0) | 2017.11.14 |
Combinator (0) | 2017.11.14 |
Inline-block, Align (0) | 2017.11.10 |
Float, Clearfix Method (0) | 2017.11.09 |