(호버, 방문, 비활성화 등) 특정 상태의 요소를 선택하는 CSS 의사 클래스를 사용하여 HTML의 기존 요소에 특정 스타일을 추가할 수 있습니다.
참고 − CSS Pseudo Classes와 Pseudo Elements를 분리하기 위해 CSS3에서 의사 클래스는 단일 콜론 표기법을 사용합니다.
구문
다음은 요소에서 CSS Pseudo 클래스를 사용하는 구문입니다 -
Selector:pseudo-class {
css-property: /*value*/;
} 다음은 사용 가능한 모든 CSS 의사 클래스 −
| Sr.No | 의사 클래스 및 설명 |
|---|---|
| 1 | 활성 활성 언급된 요소를 선택합니다. |
| 2 | 확인됨 선택된 모든 언급된 요소를 선택합니다. |
| 3 | 비활성화됨 비활성화된 언급된 모든 요소를 선택합니다. |
| 4 | 비어 있음 자식이 없는 언급된 모든 요소를 선택합니다. |
| 5 | 활성화됨 활성화된 언급된 모든 요소를 선택합니다. |
| 6 | 첫째 자녀 부모의 첫 번째 자식인 언급된 모든 요소를 선택합니다. |
| 7 | 최초 유형 부모의 첫 번째 언급된 요소인 모든 요소를 선택합니다. |
| 8 | 초점 포커스가 있는 언급된 요소를 선택합니다. |
| 9 | 마우스 오버 마우스 오버 시 언급된 요소를 선택합니다. |
| 10 | 범위 내 지정된 범위 내의 값으로 언급된 요소를 선택합니다. |
| 11 | 무효 유효하지 않은 값으로 언급된 모든 요소를 선택합니다. |
| 12 | 언어(언어) "언어"로 시작하는 lang 속성 값을 가진 언급된 모든 요소를 선택합니다. |
| 13 | 마지막 자식 부모의 마지막 자식인 언급된 모든 요소를 선택합니다. |
| 14 | 마지막 유형 부모의 마지막에 언급된 요소인 모든 요소를 선택합니다. |
| 15 | 링크 방문하지 않은 언급된 요소를 모두 선택합니다. |
| 16 | not(selector) 언급된 요소가 아닌 모든 요소를 선택합니다. |
| 17 | n번째 자식(n) 부모의 n번째 자식인 언급된 모든 요소를 선택합니다. |
| 18 | n번째 마지막 자식(n) 마지막 자식부터 계산하여 부모의 n번째 자식인 언급된 모든 요소를 선택합니다. |
| 19 | n번째 마지막 유형(n) 마지막 자식부터 계산하여 부모의 n번째 언급된 요소인 언급된 모든 요소를 선택합니다. |
| 20 | n번째 유형(n) 부모의 n번째 언급된 요소인 언급된 모든 요소를 선택합니다. |
| 21 | 유일한 유형 부모의 유일한 언급된 요소인 언급된 모든 요소를 선택합니다. |
| 22 | 외동 자녀 부모의 유일한 자식인 언급된 모든 요소를 선택합니다. |
| 23 | 선택사항 "필수" 속성이 없는 언급된 요소를 선택합니다. |
| 24 | 범위를 벗어남 지정된 범위를 벗어난 값으로 언급된 요소를 선택합니다. |
| 25 | 읽기 전용 "읽기 전용" 속성이 지정된 언급된 요소를 선택합니다. |
| 26 | 읽기-쓰기 "읽기 전용" 속성이 없는 언급된 요소를 선택합니다. |
| 27 | 필수 "필수" 속성이 지정된 언급된 요소를 선택합니다. |
| 28 | 루트 문서의 루트 요소를 선택합니다. |
| 29 | 타겟 언급된 현재 활성 요소를 선택합니다(해당 앵커 이름이 포함된 URL을 클릭함). |
| 30 | 유효 유효한 값으로 언급된 모든 요소를 선택합니다. |
| 31 | 방문함 방문한 언급된 모든 요소를 선택합니다. |
예시
CSS Pseudo Class의 예를 살펴보겠습니다 -
<!DOCTYPE html>
<html>
<head>
<title>CSS Anchor Pseudo Classes</title>
</head>
<style>
div {
color: #000;
padding:20px;
background-image: linear-gradient(135deg, grey 0%, white 100%);
text-align: center;
}
.anchor {
color: #FF8A00;
}
.anchor:last-child {
color: #03A9F4;
}
.anchor:visited {
color: #FEDC11;
}
.anchor:hover {
color: #C303C3;
}
.anchor:active {
color: #4CAF50;
}
</style>
<body>
<div>
<h1>Search Engines</h1>
<a class="anchor" href="https://www.google.com" target="_blank">Go To Google</a>
<a class="anchor" href="https://www.bing.com" target="_blank">Go To Bing</a>
</div>
</body>
</html> 출력
이것은 다음과 같은 출력을 생성합니다 -

예시
CSS Pseudo Class의 또 다른 예를 보자 -
<!DOCTYPE html>
<html>
<head>
<title>CSS Pseudo Classes</title>
<style>
form {
width:70%;
margin: 0 auto;
text-align: center;
}
* {
padding: 2px;
margin:5px;
box-sizing: border-box;
}
.child{
display: inline-block;
height: 40px;
width: 40px;
color: white;
border: 4px solid black;
}
.child:nth-of-type(1){
background-color: #FF8A00;
}
.child:nth-of-type(2){
background-color: #F44336;
}
.child:nth-of-type(3){
background-color: #C303C3;
}
.child:nth-of-type(4){
background-color: #4CAF50;
}
.child:nth-of-type(5){
background-color: #03A9F4;
}
.child:nth-of-type(6){
background-color: #FEDC11;
}
.child:hover{
background-color: #000;
}
</style>
</head>
<body>
<form>
<fieldset>
<legend>CSS-Pseudo-Classes</legend>
<div id="container">
<div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div><div class="child"></div>
</div><br>
</body>
</html> 출력
이것은 다음과 같은 출력을 생성합니다 -
div 요소 위로 마우스를 가져가지 않을 때 -

div 요소 위로 마우스를 가져갈 때 -
