LG CNS Camp 2기/Front-end : CSS

[CSS] 선택자 (중요)

BuSiSi 2025. 3. 26. 20:14

선택자 CSS 표현

선택자 HTML CSS
전체   *
Tag <a></a> a { }
Class < class = "a" > .a{ }
Id < id = "a"> #a { }
속성 < a for = "b" > [for=b]
자식 <a>
     <b>
           < tag >
     </b>
</a>
a > b { }
형제 <a><b><b><c><b> a ~ b { }
인접형제 <a><b><b><b> a + b { }
가상 <a><b><a><a><a><a> a:b:nth-child(2) { }
<a><b><a><a><a><a> b:b:nth-child(2) { }
<a><b><a><a><a><a> a:nth-of-type(2) { }
<a><b><a><a><b><a> b:nth-of-type(2) { }

 

하위 선택자 - 모든 하위 태그를 포함

ex) a b { } -> b 태그에 속한 모든 하위 태그를 포함

 

속성 선택자

[~=] 포함되는것

[^=] 정규표현식에서 시작하는 것을 의미

[$=] 끝을 의미

[*=] 클래스명 중에 일부만

 

가상 선택자

:checked -> 라디오/체크박스 선택 했을때
:hover -> 마우스를 가져다 댔을때
:active -> 마우스로 누르고 있을때
:focus -> <input>에서 해당 박스를 클릭 했을 때
:visited -> 하이퍼링크 색상변경

가상 클래스 선택자
:nth-child(n)  문서 구조상 같은 부모의 n번째 자식 요소
:nth-of-type(n) 문서 구조상 같은 부모의 같은 유형 자식 중 n번째 요소
:first-child 문서 구조상 같은 부모의 처음 자식 요소
:last-child 문서 구조상 같은 부모의 마지막 자식 요소
:first-of-type 문서 구조상 같은 부모의 같은 유형 자식 중 처음 요소
:last-of-type 문서 구조상 같은 부모의 같은 유형 자식 중 마지막 요소
:only-child 자식 요소가 1개인 부모 요소
:empty 자식 요소가 없는 요소
가상요소 선택자 : 개념적으로만 존재
::after 특정 요소의 내용 뒤
::before 특정 요소의 내용 앞
::selection Drag 해서 선택되는 영역
::first-letter 특정 요소의 첫번째 글자
::first-line 특정 요소의 첫번째 행