🍳CSS
[CSS] COMBINATOR, pseudo-classes
김말자
2022. 10. 11. 22:08
728x90
728x90
BIG
결합자
결합자.
- 자손 선택자(공백)
- 자식 선택자(>)
- 인접한 형제 선택자(+)
- 일반 형제 선택자(~)
하위 선택자
div p 상위 다음 하위
하위선택기(>)
div>p div요소의 자식인 모든 p요소 선택
인접형제선택자(+)
다른 특정 요소 바로 뒤에 있는 요소를 선택
일반형제선택자(~)
지정된 요소의 다음형제인 모든 요소를 선택
pseudo-classes
요소의 지정된 부분에 스타일을 지정하는데 사용
::first-line 첫번째줄에 특별한 스타일 추가하는데 사용
- font properties
- color properties
- background properties
- word-spacing
- letter-spacing
- text-decoration
- vertical-align
- text-transform
- line-height
- clear
::before 은 이거 앞에 내용에 일부를 삽입가능
::after 내용뒤에 일부내용 삽입하는데 사용 가능'
::marker 목록항목의 마커를 선택
::selection 드래그한 부분에 속성을 넣을 수 있음
(color background cursor outline)
특수상태를 말하는 것
- 사용자가 요소 위에 마우스를 놓을 때 요소 스타일 지정
- 방문한 링크와 방문하지 않은 링크를 다르게 스타일 지정
- 포커스를 받을 때 요소 스타일 지정
selector:pseudo-class 이런식으로 사용
:lang 다른 언어에 대한 특수 규칙을 정의할 수 있음
SelectorExampleExample description
:active | a:active | Selects the active link |
:checked | input:checked | Selects every checked <input> element |
:disabled | input:disabled | Selects every disabled <input> element |
:empty | p:empty | Selects every <p> element that has no children |
:enabled | input:enabled | Selects every enabled <input> element |
:first-child | p:first-child | Selects every <p> elements that is the first child of its parent |
:first-of-type | p:first-of-type | Selects every <p> element that is the first <p> element of its parent |
:focus | input:focus | Selects the <input> element that has focus |
:hover | a:hover | Selects links on mouse over |
:in-range | input:in-range | Selects <input> elements with a value within a specified range |
:invalid | input:invalid | Selects all <input> elements with an invalid value |
:lang(language) | p:lang(it) | Selects every <p> element with a lang attribute value starting with "it" |
:last-child | p:last-child | Selects every <p> elements that is the last child of its parent |
:last-of-type | p:last-of-type | Selects every <p> element that is the last <p> element of its parent |
:link | a:link | Selects all unvisited links |
:not(selector) | :not(p) | Selects every element that is not a <p> element |
:nth-child(n) | p:nth-child(2) | Selects every <p> element that is the second child of its parent |
:nth-last-child(n) | p:nth-last-child(2) | Selects every <p> element that is the second child of its parent, counting from the last child |
:nth-last-of-type(n) | p:nth-last-of-type(2) | Selects every <p> element that is the second <p> element of its parent, counting from the last child |
:nth-of-type(n) | p:nth-of-type(2) | Selects every <p> element that is the second <p> element of its parent |
:only-of-type | p:only-of-type | Selects every <p> element that is the only <p> element of its parent |
:only-child | p:only-child | Selects every <p> element that is the only child of its parent |
:optional | input:optional | Selects <input> elements with no "required" attribute |
:out-of-range | input:out-of-range | Selects <input> elements with a value outside a specified range |
:read-only | input:read-only | Selects <input> elements with a "readonly" attribute specified |
:read-write | input:read-write | Selects <input> elements with no "readonly" attribute |
:required | input:required | Selects <input> elements with a "required" attribute specified |
:root | root | Selects the document's root element |
:target | #news:target | Selects the current active #news element (clicked on a URL containing that anchor name) |
:valid | input:valid | Selects all <input> elements with a valid value |
:visited | a:visited | Selects all visited links |
728x90
반응형
BIG