카테고리 없음

7-6. CSS 선택자 : 속성 선택자(단순속성, 정확 속성값, 부분 속성값)

김종원 2021. 8. 24. 21:13

7-6. CSS 선택자 : 속성 선택자

 

 가. 단순 속성 선택자 

 

  1) 정의

 

   - 속성이름을 선택자로 하는 것

   - 선택자 작성시 대괄호( [, ] ) 안에 속성이름을 작성

   - 문서 내 해당 HTML 태그 중에 해당 속성이름을 포함한 요소에 해당 스타일 규칙이 적용됨

 

  2) 예시

   

    [CSS]

    1  p[class]{color: red;}

    2  p[class][id]{text-decoration: underline;}

 

    [HTML]

    1 <p class="임의속성값A">강남</p>

    2 <p class="임의속성값A" id="임의속성값B">강북</p>

                             ↓

    [결과]

    - p[class] 선택자 규칙은 p 태그class 속성만 가지면 적용되기에, 2가지 요소에 다 적용되어 강남, 강북

      으로 적용됨

    - 그리고 p[class][id] 선택자 규칙은 p 태그class 속성id 속성 모두 있는 요소에만 적용되기에,

      마지막 요소에만 추가 적용되어 강북으로 최종 적용됨

 

나. 정확한 속성값 선택자 

 

  1) 정의

 

   - 속성이름 및 속성값 전부를 선택자로 하는 것

   - 선택자 작성시 대괄호( [, ] ) 안에 속성이름 및 속성값을 작성

   - 문서 내 해당 HTML 태그와 속성이름 및 속성값을 포함한 요소에 해당 스타일 규칙이 적용됨

 

  2) 예시

   

    [CSS]

    1  p[class="임의속성값A"]{color: red;}

 

    [HTML]

    1 <p class="임의속성값A">강남</p>

                             ↓

    [결과]

    - p[class="임의속성값A"] 선택자 규칙은 p 태그 class 속성이고, 속성값은 "임의속성값A" 이면 위

      스타일 규칙이 적용되므로, 강남 으로 적용됨

 

다. 부분 속성값 선택자 

 

  1) 정의

 

   - '정확한 속성값 선택자' 처럼 속성이름 및 속성값 전부를 선택자로 하는 것이나, 

   - 속성이름과 '=' 기호 사이에 기호(~, ^, $, *)가 들어감

   - 선택자 작성시 대괄호( [, ] ) 안에 속성이름, 기호 및 속성값을 작성

 

  2) 종류

 

  ■ [class~="A"] : class 속성 및 그 속성값이 A의 앞 또는 뒤에 공백(띄어쓰기)이 되어있는 요소를 선택

  ■ [class^="A"] : class 속성 및 그 속성값이 A로 시작하는 요소를 선택

  ■ [class$="A"] : class 속성 및 그 속성값이 A로 끝나는 요소를 선택

  ■ [class*="A"] : class 속성 및 그 속성값이 A가 포함되는 요소를 선택

 

  3) 예시

   

    [CSS]

    1  p[class~="color"]

    2  p[class^="color"]

    3  p[class$="color"]

    4  p[class*="color"]

                                   ↓

    [HTML]

    1 <p class="color hot">          ← p[class~="color"] / p[class^="color"] / p[class*="color"] 적용

    2 <p class="cool color">         p[class~="color"] / p[class$="color"] / p[class*="color"] 적용

    3 <p class="colorful nature"> p[class^="color"] / p[class*="color"] 적용