본문 바로가기
HTML & CSS

[CSS] 가상 선택자 : 가상 클래스와 가상 요소

by 스응 2023. 2. 5.
728x90
728x90

사용자 동작에 반응하는 가상 클래스

#  마우스 커서를 올려 놓을 때

선택자:hover { 스타일속성 : 속성값 ; }

#  마우스로 클릭할 때

선택자:active { 스타일속성 : 속성값 ; }

#  초점이 맞춰졌을 때 (Tab 키)

선택자:focus { 스타일속성 : 속성값 ; }

#  방문하지 않은 링크일 때

선택자:link { 스타일속성 : 속성값 ; }

#  방문한 링크일 때

선택자:visited { 스타일속성 : 속성값 ; }

 

 


UI 요소 상태에 따른 가상 클래스

#  요소를 사용할 수 있을 때

선택자:enabled { 스타일속성 : 속성값 ; }

#  요소를 사용할 수 없을 때

선택자:disabled { 스타일속성 : 속성값 ; }

# 라디오 버튼 or 체크 박스에서 항목을 선택했을 때

선택자:checked { 스타일속성 : 속성값 ; }

 

 

반응형
728x90

구조 가상 클래스

#  뿌리 요소에 적용

  - 문서의 최상위 요소(<html>)에 스타일 적용

:root { 스타일속성 : 속성값 ; }

#  n번째 자식 요소에 적용

/* 앞에서부터 n번째 */
선택자:nth-child(n) { 스타일속성 : 속성값 ; }

/* 뒤에서부터 n번째 */
선택자:nth-last-child(n) { 스타일속성 : 속성값 ; }

  - 짝수 : nth-child(2n) | nth-child(even)

  - 홀수 : nth-child(2n+1) | nth-child(odd)

#  n번째 요소에 적용

/* 앞에서부터 n번째 */
선택자:nth-of-type(n) { 스타일속성 : 속성값 ; }

/* 뒤에서부터 n번째 */
선택자:nth-last-of-type(n) { 스타일속성 : 속성값 ; }

#  처음/마지막 자식 요소에 적용

/* 첫 번째 자식 요소에 적용 */
선택자:first-child { 스타일속성 : 속성값 ; }

/* 마지막 자식 요소에 적용 */
선택자:last-child { 스타일속성 : 속성값 ; }

#  처음/마지막 형제 요소에 적용

/* 첫 번째 형제 요소에 적용 */
선택자:first-of-type { 스타일속성 : 속성값 ; }

/* 마지막 형제 요소에 적용 */
선택자:last-of-type { 스타일속성 : 속성값 ; }

#  부모 요소 안에 자식 요소가 유일하게 하나일 때 해당 자식 요소에 적용

선택자:only-child { 스타일속성 : 속성값 ; }

#  자신이 유일한 요소일 때 적용 (같은 이름의 요소가 없을 때)

선택자:only-of-type { 스타일속성 : 속성값 ; }

 

 


그 외 가상 클래스

#  앵커로 연결된 부분(목적지)에 적용

#앵커선택자:target { 스타일속성 : 속성값 ; }

#  괄호 안의 요소를 제외한 모든 선택자에 적용

선택자:not(요소) { 스타일속성 : 속성값 ; }

 

 


가상 요소

#  요소의 앞에 지정한 내용을 추가

선택자::before {
    content : "텍스트";
    ...
}

#  요소의 뒤에 지정한 내용을 추가

선택자::after {
    content : "텍스트";
    ...
}

#  요소의 첫 번째 줄에 적용

선택자::first-line { 스타일속성 : 속성값 ; }

#  요소의 첫 번째 글자에 적용

선택자::first-letter { 스타일속성 : 속성값 ; }

 

320x100
반응형

'HTML & CSS' 카테고리의 다른 글

[CSS] 텍스트 스타일  (0) 2023.02.07
[CSS] 박스 모델 (크기, 테두리, 마진, 패딩)  (0) 2023.02.05
[CSS] 선택자  (0) 2023.02.05
[CSS] 개요  (0) 2023.02.05
[HTML] 폼 태그  (0) 2023.02.05

댓글