Frontend/HTML, CSS, JS

[CSS] 선택자

얌얌념념 2022. 3. 20. 21:53

CSS 선택자 활용

일반 선택자
선택자명 선택 범위 표현식
전체 선택자 HTML 문서 내 모든 element * {}
타입 선택자 매칭되는 element 선택 h1, h2, h3 {}
클래스 선택자 class 속성 값과 매칭되는 element 선택 .className {}
ID 선택자 id 속성 값과 매칭되는 element 선택 #idName {}
복합 선택자
선택자명 선택 범위 표현식
하위 선택자 하위 element 선택 (얼마의 깊이가 차이나든 하위에 있다면 모두 선택) E1 E2 {}
자식 선택자 직속 하위 element 선택 (바로 내 밑의 깊이에서만 선택) E1 > E2 {}
인접 형제 선택자 인접 형제 관계인 element 선택 (바로 내 뒤의 형제만 선택) E1 + E2 {}
일반 형제 선택자 형제 관계인 element 선택 (내 뒤의 모든 형제를 선택) E1 ~ E2 {}
가상 클래스 선택자
선택자 표현식 선택 범위
:link 방문하지 않은 링크를 선택 (한번 방문하지 않은 링크의 글씨 색을 지정)
:visited 방문한 링크를 선택 (한번 방문한 링크의 글씨 색을 지정)
:hover 지정된 요소에 마우스가 올라간 경우 선택 선택
:active 지정된 요소가 활성화 된 경우 선택
:focus 지정된 요소가 포커스를 가질 경우 선택
:first-child 지정된 요소 중 부모의 첫 번째 자식 선택
:last-child 지정된 요소 중 부모의 마지막 자식 선택
:nth-child(상수 혹은 n으로 된 수열) 지정된 요소 중 n번째 자식 선택
:enabled 지정된 요소가 enabled인 경우 선택
:disabled 지정된 요소가 disabled인 경우 선택
:checked 지정된 요소가 checked인 경우 선택
가상 엘리먼트 선택자 : 현재 보이지 않는 가상의 엘리먼트를 선택
선택자 표현식 선택 범위
::after 지정된 요소 뒤에 content 추가
::before 지정된 요소 앞에 content 추가
::first-letter 지정된 요소의 첫 번째 문자 선택
::first-line 지정된 요소의 첫 번째 라인 선택
::selection 사용자에 의해 선택된 요소의 위치 선택
속성 선택자
선택자 표현식 선택 범위
[A] A 속성이 포함된 엘리먼트 선택
[A=V] A 속성 값이 V와 정확히 일치하는 엘리먼트 선택
[A~=V] A 속성 값이 V 단어를 포함하는 엘리먼트 선택
[A^=V] A 속성 값이 V로 시작하는 엘리먼트 선택
[A*=V] A 속성 값이 V를 포함하는 엘리먼트 선택
[A&=V] A 속성 값이 V로 끝나는 엘리먼트 선택
[A|=V] A 속성 값이 정확히 V이거나 V-로 시작하는 엘리먼트 선택