CSS 가상 클래스 반응 선택자 (:hover, :active 등)
웹 페이지에서 사용자가 요소를 마우스 포인터로 올리거나 또는 클릭을 하게 되면 특정 동작이 발생하는데 해당 시점에 원하는 스타일을 변경할 수 있습니다. 그럴 경우에 의사 클래스(가상 클래스) 선택자를 사용하시면 됩니다. 그럼 가상 클래스 중에서 사용자 동작에 반응하는 선택자에 대해서 알아보죠.
CSS 가상 클래스 반응 선택자
1. 가상 클래스 중에서 자주 사용하는 반응 선택자
| 종류 | 설명 |
|---|---|
| :link | 방문하지 않은 링크에 스타일 적용 |
| :visited | 방문한 링크에 스타일 적용 |
| :hover | 마우스를 링크에 올려 놓을때 스타일 적용 |
| :active | 마우스를 클릭 했을때 스타일 적용 |
| :focus | 해당 요소에 초점이 맞추어 질때 스타일 적용 |
☞ a 태그는 다른 텍스트와 구분을 하기 위해서 텍스트에 파란색 밑줄이 생깁니다(:link). 그리고 마우스를 올려(:hover) 클릭(:active)을 하게 되면 방문한 사이트(:visited)로 글자색이 자주색으로 변경이 됩니다. 그런데 웹 페이지가 깔끔하지 않기 때문에 대부분 CSS를 사용하여 변경을 합니다.
2. 사용 예제
<!DOCTYPE html>
<html>
<head>
<title>반응 선택자</title>
<style>
* { font-size: 30px; }
/* 방문하지 않는 링크와 방문한 링크 적용 */
a:link, a:visited {
color: black;
text-decoration: none; /* 밑줄 없애기 */
}
/* 마우스를 올리거나 포커스된 경우 */
a:hover, a:focus {
color: red;
}
/* 마우스를 클릭한 경우 */
a:active {
color: blue;
}
</style>
</head>
<body>
<a href="#">BlueShare 블로그</a>
</body>
</html>
3. 실행 결과 화면

CSS 선택자 관련 이전 게시글
- CSS 선택자 유형 – 전체, 태그, 클래스, ID, 그룹
- CSS 결합(Combinators) 선택자 – 자손, 자식, 형제 결합자
- CSS 속성(Attribute) 선택자 정리, 7가지 종류
이 글이 도움이 되셨다면 공유를 부탁 드립니다. 다음 글에서 뵙겠습니다!



