CSS

가상 선택자

서으이 2020. 4. 7. 15:09
728x90
반응형

:가 붙으면 특정 이벤트마다 적용할 스타일을 설정할 수 있습니다. 가상 선택자는 웹 문서 소스에는 존재하지 않으나 필요에 의해 임의로 지정하여 사용하는 것을 말합니다. 이미지 위에 마우스를 올렸을 때 발생하는 이벤트가 대표적인 사용 예입니다.


:link 선택자

방문하지 않은 링크를 선택하고 스타일을 지정하는 역할을 합니다

이미 방문한 링크의 스타일은 지정되지 않습니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html>
 
<head>
    <style>
        a:link {
            background-color: yellow;
            color: red;
            text-decoration: underline;
        }
        }
    </style>
</head>
 
<body>
 
    <a href="https://www.naver.com/">네이버 방문하기</a>
    <a href="https://www.daum.net/">다음 방문하기</a>
 
</body>
 
</html>
cs

<출력 결과>

방문하지 않은 링크가 color: red; 로 표시됩니다


:visited 선택자

한번 이상 방문한 사이트에 적용되며 기본 색은 purple(보라색)입니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html>
<html>
 
<head>
    <style>
        a:visited {
            color: pink;
        }
    </style>
</head>
 
<body>
 
    <a href="https://www.w3schools.com">방문한 사이트</a><br>
    <a href="https://www.w3schools.com/html/">방문한 사이트</a><br>
    <a href="https://www.w3schools.com/css/">방문하지 않은 사이트</a>
 
</body>
 
</html>
cs

<출력 결과>

방문한 사이트의 링크가 color: pink; 로 표시됩니다


:active 선택자

해당 요소가 활성화되었을 때 적용됩니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<!DOCTYPE html>
<html>
 
<head>
    <style>
        a:active {
            background-color: pink;
        }
    </style>
</head>
 
<body>
 
    <a href="https://www.w3schools.com">active 선택자</a><br>
    <a href="https://naver.com/">네이버 바로가기!</a><br>
 
</body>
 
</html>
cs

<출력 결과>

active 선택자라고 적힌 링크를 누르는 순간 color: pink; 가 실행됩니다


:hover 선택자

해당 요소 위에 마우스 포인터를 올려놓았을 때 적용됩니다. 또한 호버 선택자는 링크뿐 아니라 모든 요소에 사용할 수 있습니다 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html>
 
<head>
    <style>
 
        div.d1:hover {
            background-color: yellow;
        }
        div.d2:hover {
            background-color: green;
        }
    </style>
</head>
 
<body>
 
    <div class="d1">
        <h3>가상 클래스 1 영역</h3>
        마우스 위치에 따른 박스의 스타일 변화를 보세요.
    </div>
    <div class="d2">
        <h3>가상 클래스 2 영역</h3>
        마우스 위치에 따른 박스의 스타일 변화를 보세요.
 
</body>
 
</html>
cs

<출력 결과>

d1 클래스에 마우스를 올리는 순간 background-color: yellow; 이 실행되며

마찬가지로 d2에 마우스를 올리는 순간 background-color: green; 이 실행됩니다


:focus 선택자

해당 요소에 초점이 맞춰졌을 때 적용됩니다

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html>
<html>
 
<head>
    <style>
        input:focus {
            background-color: yellow;
        }
    </style>
</head>
 
<body>
 
    <form>
        First name: <input type="text" name="firstname"><br>
        Last name: <input type="text" name="lastname">
    </form>
 
</body>
 
</html>
cs

<출력 결과>

텍스트 필드 안에 초점이 맞춰지는 순간 background-color: yellow; 가 실행됩니다

728x90
반응형