CSS선택자(가상 클래스/가상 요소2)
가상 선택자
:active
- 클릭시 활성화(누르고 있는 동안)
:visited
- 사용자가 이미 방문한 링크일 경우 적용
- 웹 브라우저의 방문 기록 정보를 사용
:hover
- 마우스 커서를 요소에 올려두었을 때
:focus
- focus 받은 상태를 나타냄.
focus-visible
:focus
와 유사하게 받은 상태를 확인<button>
요소 클릭시 차이를 확인
note
focus vs focus-visible
- focus-visible은 포커스된 요소에 대한 스타일 지정이 가능
- focus와 비슷해 보이지만 접근성 고려를 위해서는 focus-visible 선택자가 적절
:focus-within
- 요소를 포커스 했을 때, 요소 혹은 요소의 부모에서 해당 선택자를 사용
- 즉, 쉽게 말하면 자식에게 이벤트가 발생하였는데, 부모에게 이벤트 효과를 주고싶다면
:focus-within
을 사용하면 된다.
:enabled
, :disabled
- 활성화 / 비활성화 상태
속성 선택자
[속성이름]
- 해당 속성을 가진 요소 모두 선택
[속성이름~="속성값"]
선택자
- 특정 문자열로 이루어진 단어를 포함하는 요소를 모두 선택
[속성이름 |= "속성값"]
선택자
- 특정 문자열만 포함하거나, 특정 문자열로 시작하면서 바로 하이픈
-
기호가 있는 태그
[속성이름^="속성값"]
선택자
- 특정 문자열로 시작하는 요소를 모두 선택
[속성이름$="속성값"]
선택자
- 특정 문자열로 끝나는 요소를 모두 선택
[속성이름*="속성값"]
선택자
- 특정 문자열를 포함하는 요소를 모두 선택
/* 주석이 되어 있는 것은 해당 사항이 안되는 것들 */
/* [속성이름] */
[title]{
text-decoration:underline;
}
/* [속성이름~="속성값"] 선택자 */
[class~="btn"]
class="btn"
class="btn reset"
class="reset btn"
/* class="btn-negative" */
/* class="btn-positive" */
/* [속성이름|="속성값"] 선택자 */
[class~="btn"]
class="btn"
/* class="btn reset" */
/* class="reset btn" */
class="btn-negative"
class="btn-positive"
/* [속성이름^="속성값"] 선택자 */
[class~="btn"]
class="btn"
class="btn reset"
/* class="reset btn" */
class="btn-negative"
class="btn-positive"
/* [속성이름$="속성값"] 선택자 */
[class$="negative"]
class="btn-negative"
/* class="btn-negative error" */
class="error btn-negative"
class="message-negative"
/* class="message-negative-error" */
/* [속성이름*="속성값"] 선택자 */
[class*="btn"]
class="btn-a"
class="a-btn"
class="eeebtneee"