728x90
[정리] 4 | 연결과 속성 선택자, 가상과 구조 가상 클래스, 가상 요소 정리
연결 선택자
| 종류 | 형식 | 설명 |
| 하위 선택자 | 상위요소 하위요소 | 상위요소에 포함된 모든 하위요소를 선택 |
| 자식 선택자 | 부모요소 > 자식요소 | 부모요소에 포함된 자식요소만 선택 |
| 인접 형제 선택자 | 요소1 + 요소2 | 요소1 이후 맨 먼저 오는 형제요소 선택 |
| 형제 선택자 | 요소1 ~ 요소2 | 요소1과 형제인 모든 요소 선택 |
속성 선택자
| 종류 | 선택요소 | 예시 |
| [속성] | 해당 속성이 있는 요소 | [required] |
| [속성 = 값] | 지정한 속성값이 있는 요소 | [target = _blank] |
| [속성 ~= 값] | 지정한 속성값이 포함된 요소 (단어별) | [class ~= button] |
| [속성 != 값] | 지정한 속성값이 포함된 요소 (하이픈 포함, 단어별) | [title != us] |
| [속성 ^= 값] | 지정한 속성값으로 시작하는 요소 | [title ^= eng] |
| [속성 $= 값] | 지정한 속성값으로 끝나는 요소 | [href $= xls] |
| [속성 *= 값] | 지정한 속성값의 일부가 일치하는 요소 | [href += w3] |
가상 클래스
| 종류 | 설명 |
| :link | 방문하지 않은 링크에 스타일 적용 |
| :visited | 방문했던 링크에 스타일 적용 |
| :hover | 지정한 요소에 마우스 포인터를 올려놓을 때 스타일 적용 |
| :active | 지정한 요소를 활성화했을 때 스타일 적용 |
| :focus | 지정한 요소에 초점이 맞춰졌을 때 스타일 적용 |
| :target | 앵커 대상에 스타일 적용 |
| :enabled | 지정한 요소를 사용할 수 있는 상태일 때 스타일 적용 |
| :disabled | 지정한 요소를 사용할 수 없는 상태일 때 스타일 적용 |
| :checked | 선택한 요소의 스타일을 적용 |
| :not | 지정한 요소가 아닐 때 선택해서 스타일 적용 |
구조 가상 클래스
| 선택자 | 설명 |
| :only-chlid | 부모 안에 자식요소가 하나뿐일 때 자식요소 선택 |
| A:only-type-of | 부모 안에 A 요소가 하나뿐일 때 선택 |
| :first-child | 부모 안에 있는 모든 요소중에서 첫 번째 자식요소 선택 |
| :last-child | 부모 안에 있는 모든 요소중에서 마지막 자식요소 선택 |
| A:first-of-type | 부모 안에 있는 A 요소중에서 첫 번째 요소 선택 |
| A:last-of-type | 부모 안에 있는 A 요소중에서 마지막 요소를 선택 |
| :nth-child(n) | 부모 안에 있는 모든 요소중에서 n번째 자식요소 선택 |
| :nth-last-child(n) | 부모 안에 있는 모든 요소중에서 끝에서 n번째 자식요소 선택 |
| A:nth-of-type(n) | 부모 안에 있는 A 요소 중에서 n번째 요소 선택 |
| A:nth-last-of-type(n) | 부모 안에 있는 A 요소 중에서 끝에서 n번째 요소 선택 |
가상 요소
| 선택자 | 설명 |
| ::first-line | 첫 번째 줄을 선택 |
| ::first-letter | 줄에서 첫 번째 글자 선택 |
| ::before | 특정 요소의 앞에 내용이나 스타일 추가 |
| ::after | 특정 요소의 뒤에 내용이나 스타일 추가 |
출처 | Do it! HTML+CSS+자바스크립트 웹 표준의 정석(고경희)
728x90
'💠프로그래밍 언어 > CSS' 카테고리의 다른 글
| [기본 개념] 5 | (5.2) 트랜지션, 애니메이션 (1) | 2022.07.13 |
|---|---|
| [기본 개념] 5 | (5.1) 변형 (0) | 2022.07.11 |
| [기본 개념] 4 | (4.2) 가상 클래스와 가상 요소 (0) | 2022.06.28 |
| [기본 개념] 4 | (4.1) 연결, 속성 선택자 (0) | 2022.06.24 |
| [정리] 3 | 배경 이미지, 선형 그라데이션, 원형 그라데이션 정리 (1) | 2022.05.27 |