본문 바로가기
Frontend/CSS

CSS의 선택자(selector) - 4. :target, :not

by 코딩쥐 2024. 7. 7.

선택자 관련 글

(1) 전체선택자, class선택자, id선택자, 태그선택자, 속성선택자

(2) 하위선택자, 자식선택자, 인접형제선택자, 형제선택

(3)속성선택자

(4)가상클래스, 가상요소선택자


:target

가상선택자 중 하나로 target은 링크 태그(<a>)에 사용되어 최종 목적지의 CSS를 활성화시킬 수 있다. id를 사용하여 a태그와 요소를 연결한다. 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        :target{
            background-color: lightgreen;
            color: white;
        }
    </style>
</head>
<body>
    <a href="#link1">첫번째 링크</a>
    <a href="#link2">두번째 링크</a>
    <hr>
    <div id="link1"><p>첫번째 선택 링크</p></div>
    <div id="link2">두번째 선택 링크</div>
</body>
</html>

 

:not();

not셀렉터는 단독으로 사용할 수 있으며 특정 요소가 아닌 모든 요소를 선택할 때 사용된다. 전체 초기화를 한 다음에 not을 사용하여 속성이 변경되면 안되는 항목들에 대해 예외를 주는 방식으로 사용한다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            color: black;
            background-color: white;
            font-style: normal;
        }
        :not(p){
            color: lightskyblue;
        }
        :not(h2){
            background-color: lightyellow;
        }
        :not(span){
            font-style: italic;
        }

    </style>
</head>
<body>
    <p>p태그입니다</p>
    <h2>h2태그입니다</h2>
    <p>p태그입니다</p>
    <h2>h2태그입니다</h2>
    <p>p태그입니다</p>
    <span>span태그입니다</span>
</body>
</html>