🍳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