CSS 고급 선택자
- 연결 선택자
종류 | 형식 | 사용 예 |
하위 선택자 | 상위요소 하위요소 | section p |
자식 선택자 | 부모요소 > 자식요소 | section > p |
인접 형제 선택자 | 요소1 + 요소2 | h1 + p |
형제 선택자 | 요소1 ~ 요소2 | h1 ~ p |
- 속성 선택자
[속성] : 해당 속성이 있는 요소에게 적용함
ex) #signup input[type]
[속성=값] : 지정한 속성값이 있는 요소
ex) #signup input[type=text]
- 가상 클래스
특정 동작을 할 때 스타일이 바뀌도록 만들고 싶을 때 사용
종류 | 설명 |
:link | 방문하지 않은 링크에 스타일을 적용 |
:visited | 방문했던 링크에 스타일을 적용 |
:hover | 지정한 요소에 마우스 포인터를 올려놓았을 때 스타일을 적용 |
:active | 지정한 요소를 활성화 했을 때 스타일을 적용 |
:focus | 지정한 요소에 초점이 맞춰졌을 때 스타일을 적용 |
:target | 앵커 대상에 스타일을 적용 |
- 구조 가상 클래스
웹 문서의 구조를 기준으로 특정 위치에 있는 요소를 찾아 스타일을 적용할 때 사용
종류 | 설명 |
:first-child | 부모 안에 있는 모든 요소 중에서 첫 번째 자식 요소를 선택 |
:last-child | 부모 안에 있는 모든 요소 중에서 마지막 자식 요소를 선택 |
A:first-of-type | 부모 안에 있는 A 요소 중에서 첫 번째 요소를 선택 |
A:last-of-type | 부모 안에 있는 A 요소 중에서 마지막 요소를 선택 |
- 가상 요소
선택자 | 설명 |
::first-line | 첫 번째 줄을 선택 |
::first-letter | 줄에서 첫 번째 글자를 선택 |
::before | 특정 요소의 앞에 내용이나 스타일을 추가 |
::after | 특정 요소의 뒤에 내용이나 스타일을 추가 |
출처 : Do it! 한 권으로 끝내는 웹 기본 교과서 HTML+CSS+자바스크립트 웹 표준의 정석
'HTML & CSS' 카테고리의 다른 글
220418 CSS Chapter 9 (0) | 2022.04.18 |
---|---|
220416 CSS Chapter 8 (0) | 2022.04.16 |
220415 CSS Chapter 6~7 (0) | 2022.04.16 |
220414 HTML Chapter 5 (0) | 2022.04.14 |
220413 HTML Chapter 3~4 (0) | 2022.04.13 |