🔎 사용자 동작에 반응하는 가상 클래스
: link
a:link { color:blue; }
: visited
a:visited { color:blue; }
: hover
a:hover { color:blue; }
: active
a:active { color:blue; }
: focus
- 웹 요소에 초점이 맞추어졌을 때 적용
ex) 아이디 입력을 위해 텍스트 필드 안에 커서를 놓거나 Tab을 눌러 포커스를 이동했을 때
a:focus { color:blue; }
선택자 순서에 주의 🖐
link > visited > hover > active
순서가 바뀌면 스타일을 정의하더라도 제대로 적용되지 않음
.nav a:link, .nav a:visited {...}
🔎 UI 요소 상태에 따른 가상 클래스
: enabled
: disabled
- 요소가 사용 불가능한 상태일 때 적용 (readonly)
: checked
- 라디오 박스 , 체크 박스에서 해당 항목을 선택했을 떄 적용
🔎 구조 가상 클래스
: root
: nth-child(n)
div p:nth-child(3) {}
// div요소 안에서 세 번째 자식 요소인 p 요소에 적용
div p:nth-child(2n+1) {}
// div요소 안에서 짝수 번쨰 자식 요소인 p 요소에 적용
: first-child
: last-child
🔎 그 외
: target
- 페이지 이동 시 링크를 이용하고, 같은 문서 안 다른 위치로 이동 시 앵커를 이용
이때 앵커의 목적지가 되는 부분에 적용
: not( )
:: before
:: after