본문 바로가기
Web/CSS

[CSS] 속성 선택자

by print_soo 2023. 5. 3.
❗️ {... }❗️

 

1. 특정 속성이 있는 요소를 선택하는 [속성] 선택자

:속성값에 따라 원하는 요소를 선택하여 스타일을 지정할 때 사용

❗️ a[속성]{... }❗️
<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>속성 선택자</title>
    <style>
        a[href] {
            background: yellow;
            border: 1px solid #ccc;
            font-weight: normal;
        }
    </style>
</head>

<body>
    <ul>
        <li><a>메인 메뉴 : </a></li>
        <li><a href="#">메뉴 1</a></li>
        <li><a href="#">메뉴 2</a></li>
        <li><a href="#">메뉴 3</a></li>
        <li><a href="#">메뉴 4</a></li>
    </ul>
</body>

</html>

 

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

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

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>속성 선택자</title>
    <style>

        a[target="_blank"] {
            color: red;
            
        }
    </style>
</head>

<body>
    <ul>
        <li><a href="https://html.spec.whatwg.org" target="_blank">HTML</a></li>
        <li><a href="https://www.w3.org/TR/selectors">CSS Selector Level 3</a></li>
        <li><a href="https://www.w3.org/TR/css3-mediaqueries">미디어쿼리</a></li>
    </ul>
</body>

</html>

 

3. 여러 값중에서 특정 속성값이 포함된 속성 요소를 선택하는 [속성~=값] 선택자

:여러 속성값 중에서 해당 속성값이 포함된 요소를 선택하여 스타일을 지정한다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>속성 선택자</title>
    <style>

        a[class~="button"] { /* class 속성 값에 button이 포함된 요소를 찾는 선택자. */
            box-shadow: rgba(0, 0, 0, 0.5) 4px 4px;
            /* 그림자 지정 */
            border-radius: 5px;
            /* 테두리를 둥글게 */
            border: 1px solid #222;
        }
    </style>
</head>

<body>
    <ul>
        <li><a href="#" class="flat">메뉴 1</a></li>
        <li><a href="#" class="flat">메뉴 2</a></li>
        <li><a href="#" class="button">메뉴 3</a></li>
        <li><a href="#" class="flat button">메뉴 4</a></li>
    </ul>
</body>

</html>

 

4. 특정 속성값이 포함된 속성 요소를 선택하는 [속성 | 값] 선택자

: 특정 속성값이 포함된 속성에 스타일을 적용한다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>속성 선택자</title>
    <style>

        a[title |="us"] {
            /* 속성값이 "us"이거나 "us-"로 시작하는 요소를 찾는 선택자 */
            color: blue;
        }

        a[title |="jap"] {
            /* 속성값이 "jap"이거나 "jap-"로 시작하는 요소를 찾는 선택자 */
            color: goldenrod;
        }

        a[title |="chn"] {
            /* 속성값이 "chn"이거나 "chn-"로 시작하는 요소를 찾는 선택자 */
            color: red;
        }
    </style>
</head>

<body>
    <ul>
        <li>외국어 서비스 : </li>
        <li><a href="#" title="us-english">영어</a></li>
        <li><a href="#" title="jap">일본어</a></li>
        <li><a href="#" title="chn">중국어</a></li>
    </ul>
</body>

</html>

 

5. 특정 속성값으로 시작하는 속성 요소를 선택하는 [속성^=값] 선택자

: 속성값이 정확하게 일치하지 않더라도 지정한 속성값으로 시작하는 요소를 찾아 스타일을 적용한다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>속성 선택자</title>
    <style>

        a[title ^="us"] {
            /* 속성값이 "us"이거나 "us-"로 시작하는 요소를 찾는 선택자 */
            color: blue;
        }

        a[title ^="jap"] {
            /* 속성값이 "jap"이거나 "jap-"로 시작하는 요소를 찾는 선택자 */
            color: goldenrod;
        }

        a[title ^="chn"] {
            /* 속성값이 "chn"이거나 "chn-"로 시작하는 요소를 찾는 선택자 */
            color: red;
        }
    </style>
</head>

<body>
    <ul>
        <li>외국어 서비스 : </li>
        <li><a href="#" title="us-english">영어</a></li>
        <li><a href="#" title="japanese">일본어</a></li>
        <li><a href="#" title="chnia">중국어</a></li>
    </ul>
</body>

</html>

 

6. 특정한 값으로 끝나는 속성의 요소를 선택하는 [속성$=값] 선택자

: 속성값이 정확하게 일치하지 않더라도 지정한 속성값으로 끝나는 요소를 찾아 스타일을 적용한다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>속성 선택자</title>
    <style>

        a[title $="hwp"] {
            /* 속성값이 "hwp"이거나 "-hwp"로 끝나는 요소를 찾는 선택자 */
            color: red;
        }

        a[title $="word"] {
            /* 속성값이 "word"이거나 "-word"로 끝나는 요소를 찾는 선택자 */
            color: blue;
        }

        a[title $="ppt"] {
            /* 속성값이 "ppt"이거나 "-ppt"로 끝나는 요소를 찾는 선택자 */
            color: orange;
        }
    </style>
</head>

<body>
    <ul>
        <li>파일 종류 : </li>
        <li><a href="#" title="hwp">hwp파일</a></li>
        <li><a href="#" title="word">word파일</a></li>
        <li><a href="#" title="ppt">ppt파일</a></li>
    </ul>
</body>

</html>

 

7. 일부 속성값이 일치하는 요소를 선택하는 [속성*=값] 선택자

:속성값이 어느 위치에 있든지 지정한 속성값이 포함되어 있다면 선택해서 스타일을 적용한다.

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <title>속성 선택자</title>
    <style>

        a[href *="w3"] {
            /* href 속성값 중에 w3가 있는 a 요소를 찾는 선택자 */
            background: blue;
            color: white;
        }
    </style>
</head>

<body>
    <h1>HTML5 참고 사이트 </h1>
    <p>(아래 링크 중 파란색 배경의 링크는 W3C 사이트로 연결됩니다.)</p>
    <ul>
        <li><a href="https://html.spec.whatwg.org/">HTML 표준안 사이트</a></li>
        <li><a href="https://caniuse.com/">HTML 지원 여부 체크</a></li>
        <li><a href="https://www.w3.org/TR/css3-mediaqueries">미디어쿼리</a></li>
    </ul>
</body>

</html>

'Web > CSS' 카테고리의 다른 글

[CSS] font-size  (0) 2023.05.06
[CSS] 구조 가상 클래스  (0) 2023.05.03
[CSS] 연결 선택자  (0) 2023.05.03
[CSS] 가상 클래스 선택자  (0) 2023.05.01
[CSS]기본 선택자  (0) 2023.04.30