본문 바로가기
📁Web Developing/CSS 기초

V. 고급선택자 - 2. 속성 선택자

by Hush 2022. 6. 6.

태그 안에서 사용하는 속성값에 따라 요소를 선택 하는 역할을 한다.

 

[속성] 선택자 : 특정 속성이 있는 요소를 선택

HTML 태그를 작성할 때 여러 가지 속성을 함께 사용한다.

그 속성값에 따라 원하는 요소를 선택할 수도 있다.

이때 사용하는 것이 [속성] 선택자인데, 대괄호 사이에 원하는 속성을 입력하면 된다.

예를 들어 a 요소 중에서 href 속성이 있는 요소를 선택하려면 다음과 같이 작성한다.

a[herf] { ...... }
<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
        <style>
        a[href] {color: red;}
        </style>
    </head>
    <body>
        <a>a tag 1</a>
        <a href="">a tag 2</a>
        <a href="#">a tag 3</a>
    </body>
</html>

 

 

[속성=속성값] 선택자 : 특정 속성값이 있는 요소를 선택

주어진 속성과 속성값이 일치하는 요소를 찾아 스타일을 지정할 때 사용.

이 형식은 대괄호 안에 속성과 속성값을 넣고 그 사이에 '=' 기호를 표시.

예를 들어 a 요소 중에서 target 속성값이 '_blank' 인 것만 선택하고 싶다면 다음과 같이 작성한다.

a[target = _blank] { ......}
<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">  
        <title>Html-basic</title>
        <style>
            a[target=_blank] {color: red;}
        </style>
    </head>
    <body>
        <a>a tag 1</a>
        <a href="#" target="_blank">a tag 2</a>
    </body>
</html>

 

특정 속성값이 포함된 속성 요소를 선택하는 선택자

종류 선택요소 예시
[속성] 해당 속성이 있는 요소 a[href] { ......}
...
<a href="#"></a>
[속성 = 값] 지정한 속성쌍을 갖는 요소 a[class=asdf] { ...... }
<a class="asdf"></a>
<a class="asdf qwer"></a>
[속성 ~= 값] 지정한 속성값이 포함된 요소
단, 하이픈으로 연결된 버전은 인정 안됨.
a[class=asdf] { ...... }
<a class="asdf qwre"></a>
<a class="asdf-qwer"></a>
[속성 |= 값] 지정한 값을 속성값으로 갖거나,
지정한 값에 하이픈으로 이어지는 속성값을 가지는 요소.
a[class=asdf] { ...... }
<a class="asdf"></a>
<a class="asdf-qwer"></a>
<a class="asdf qwer"></a>
[속성 ^= 값] 속성값이 지정한 값으로 시작하는 요소 a[class=asdf] { ...... }
<a class="asdfqhbisd">
[속성 $= 값] 지정한 속성값으로 끝나는 요소 a[class=asdf] { ...... }
<a class="qwtghiasdf">
[속성 *= 값] 속성값이 지정한 값을 어떻게든 포함하는 요소 a[class=asdf] { ...... }
<a class="qgihasdfqgwh">

예시로 폼 요소 중 필수입력필드(required)는 빨간색 테두리로 강조하는 작업을 이 선택자로 수행할 수 있다.

input 태그에 required 속성이 있다면 필수입력필드인 것이다.

따라서 input[required] 로 선택하고 스타일을 지정해주면 된다.

댓글