출처 : 튜토리얼로 배우는 HTML & CSS

출처 : 튜토리얼로 배우는 HTML & CSS

<aside> 💡 맨 마지막에 있는 body>h1은 직계자식입니다. 위 이미지가 틀린 내용입니다.

</aside>

CSS 속성들에 대해 좀 익숙해지셨나요? 이번 시간부터는 선택자에 대해 좀 더 깊이 알아보도록 하겠습니다 🙂

1. 속성 선택자

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>속성 선택자</title>
    <style>
        /* 1. 태그[속성이름] */
        /* 속성명으로 선택했을 경우 */
        /* div 태그이면서 class 속성을 가지고 있는 요소 */
        div[class] {
            display: inline-block;
            width: 100px;
            height: 100px;
            border: 1px solid black;
        }
        /* a 태그이면서 href 속성을 가지고 있는 요소 */
        a[href] {
            color: gray;
        }

        /* 2번부터 하나씩 주석을 해제해보며 실습해 보세요 :) */

        /* 2. 태그[속성이름="값"] */
        /* div 태그이면서 class명이 red인 요소*/
        /* 공백을 포함하지 않기 때문에 red 클래스 하나만 가진 요소가 선택됩니다. */
        /* div[class="red"] {
            background-color: red;
        } */

        /* 3. 태그[속성이름~="값"] */
        /* div 태그이면서 red인 class를 가지고 있는 요소 */
        /* 공백을 포함하기 때문에 red 클래스를 가진 요소는 div 태그는 모두 선택됩니다. */
        /* div[class~="red"] {
            background-color: red;
        } */

        /* 4. 태그[속성이름*="값"] */
        /* div 태그이면서 class 중 red 문자열을 포함하는 요소 */
        /* div[class*="red"] {
            background-color: red;
        } */

        /* 5. 태그[속성이름^="값"] */
        /* div 태그이면서 class 속성값이 sky로 시작하는 요소 */
        /* div[class^="sky"] {
            background-color: skyblue;
        } */
        /* a 태그이면서 href 속성값이 http로 시작하는 요소 */
        /* a[href^="https"] {
            color: red;
        } */

        /* 6. 태그[속성이름$="값"] */
        /* div 태그이면서 속성값이 pink로 끝나는 요소 */
        /* div[class$="pink"] {
            background-color: pink;
        } */
        /* a 태그이면서 href 속성값이 kr로 끝나는 요소 */
        /* a[href$="kr"] {
            color: black;
        } */

        /* 6. 태그[속성이름|="값"] */
        /* a 태그이면서 href 속성값이 http이거나 http로 시작하는 요소 */
        /* 
           언더바(_), 공백, 합성어가 포함될 경우 적용되지 않으며,
           독립된 값이거나 하이픈을 포함하는 값은 선택됩니다.
         */
        /* a[href|="http"] {
            color: red;
        } */
    </style>
</head>
<body>
    <!-- class 속성을 가지고 있지 않아 스타일 설정이 되지 않음 -->
    <div>1</div>

    <div class="red">2</div>
    <div class="red pink">3</div>
    <div class="redpink skyblue pink">4</div>
    <div class="skyblue">5</div>

    <hr>

    <!-- href 속성을 가지고 있지 않아 스타일 설정이 되지 않음 -->
    <a>바울랩</a>

    <a href="<http://paullab.co.kr>">바울랩1</a>
    <a href="<http://paullab.com>">바울랩2</a>
    <a href="<https://paullab.com>">바울랩3</a>
    <a href="http">바울랩4</a>
    <a href="http-paullab">바울랩5</a>
</body>
</html>

a[title] { } a[href="<https://example.com>"] { }

<a href="<http://www.paullab.co.kr>">이동햇!</a>

input[type="text"] : input 엘리먼트 중 type 속성의 값이 text인 엘리먼트를 선택.

태그의 이름, 클래스 이름, ID 이름 외에도 속성으로 접근할 수 있습니다. 이를 속성 선택자 라고 합니다.

1.1 태그[속성이름]

속성이름 에 해당되는 속성을 가진 태그를 모두 선택합니다.

a[href] {
	font-size: 10px;
}

1.2 태그[속성이름="변수"]