본문 바로가기
Frontend/CSS

[CSS] CSS 선택자 정리 - 가상 클래스

by joy_95 2021. 9. 15.

가상 클래스는 클래스 or 태그명 선택자 뒤에 콜론(:)을 붙여서 표시하는 특별한 요소의 상태,

요소의 순서를 기준으로 자식 요소를 선택하는 방법이다.

 

1 상태 가상 클래스 선택자


:link, :visited, :hover, :active 는 링크 요소(마우스 클릭에 반응하는 요소)의 다양한 상태를 표현하는데 사용할 수 있는 가상 클래스이다.

 

:link

방문하지 않은 링크를 선택

a:link{
    color:red;
}

:visited

사용자가 방문한 링크를 선택

a:visited{
   color:green;
}

:hover

마우스를 위에 올린 상태

a:hover{
   color:orange;
}

:active

마우스로 클릭한 상태

a:active{
   color:coral;
}

 

※ 주의할 점!
링크 클래스들은 스타일 순서가 매우 중요함.
:link → :visited → :hover → :active

 

2 유효성 검사 상태 가상 클래스 선택자


:focus

클릭하거나 탭했을 때, 포커스를 받을 수 있는 요소(입력 필드 등)를 탭 키를 사용해 이동해 선택한 경우,

요소에 포커스가 가면서 선택자 속성이 적용된다.

input:focus{
   background-color:#555;
}

:target

a 링크와 특정요소의 값이 id로 연결되어있을 때,

a 링크를 클릭했을 때 특정요소에 :target 선택자를 지정해주면

a 링크 클릭시 스타이을 지정해줄 수 있다.

:target{
	color:red;
 }

:enable

:disabled

:cheched

:required

:optional

 

3 구조적 가상 클래스 선택자


:root

:first-child

:last-child

:nth-child()

특정 순서에 있는 요소를 선택할 수 있다.

  • (3n+1) → 1, 4, 7, 10번째 요소 선택
  • odd → 홀수번째 요소
  • even → 짝수번째 요소

:nth-of-type()

:first-of-type

:last-of-type

:nth-last-of-type()

:nth-last-child()

형제 요소 중에서 특정 순서에 있는 요소를 선택할 때 사용한다.

nth-child와 다른 점은 뒤에서부터 센다.

:only-of-type

 
반응형

'Frontend > CSS' 카테고리의 다른 글

[CSS] css 기본 , 인접형제 , 일반형제 , 자식 선택자  (0) 2021.09.15
[CSS] css 속성 선택자  (0) 2021.09.15
[CSS] box-sizing  (0) 2021.07.30
[CSS] em/rem  (0) 2021.07.30
[CSS] 폰트 파일 적용시키기 @font-face  (1) 2021.07.23