CSS Attribute Selector(css 속성 선택자)

jaemin·2020년 9월 2일
0

CSS

목록 보기
1/5
post-thumbnail

속성 선택자 정리

  1. 태그의 속성을 선택
    [attribute] : a[target] {color: blue;}
    a 태그에 target 이라는 속성을 가진 요소를 선택한다.("target"이라는 속성을 가지고 있으면 전부 선택)
<a href="#" target="_blank">link</a> (O)  
<a href="#" target="_self">link</a> (O)  
<a href="#">link</a> (X)  
  1. 태그의 속성과 속성값까지 선택
    [attribute="value"] : a[target="_blank"] {color: blue;}
    a 태그에 [target="_blank"] 라는 속성을 가진 요소 선택
<a href="#" target="_blank">link</a> (O)  
<a href="#" target="_self">link</a> (X)  
<a href="#" target="_blankk">link</a> (X)  
  1. 클래스 이름을 선택
    [attribute~="value"] : div[class~="money"] {color: blue;}
    money 라는 class를 가진 요소를 선택한다.
    단, 여러 개의 class가 함께 지정되어 있어도 money를 가졌다면 선택한다.
<div class="money">money</div> (O)  
<div class="company money">money</div> (O)  
<div class="company-money">money</div> (X)  
  1. 단일 클래스 이름을 가졌거나 하이픈으로 연결된 것만 선택
    [attribute|="value"] : div[class|="hyphen"]{color: blue;}
    hyphen이라는 class로 시작하는 요소로 선택하되, 하이픈이 붙어있는 요소들도 선택한다.
<div class="hyphen">money</div> (O)  
<div class="hyphen-red">money</div> (O)  
<div class="hyphen-blue">money</div> (O)  
<div class="hyphen yellow">money</div> (X)  
<div class="green hyphen">money</div> (X)  
  1. 클래스 이름 중 ...로 시작하는 것들을 전부 선택
    [attribute^="value"] : div[class^="start"] {color: blue;}
    start라는 class로 시작하는 요소들을 전부 선택한다.
<div class="start">money</div> (O)  
<div class="start-yellow">money</div> (O)  
<div class="start">money</div> (O)  
<div class="start minimini">money</div> (O)  
<div class="yellow start">money</div> (X)  
<div class="yellow_start">money</div> (X)  
  1. 클래스 이름 중 ...로 끝나는 것들을 전부 선택
    [attribute$="value"] : div[class$="end"] {color: blue;}
    end라는 class로 끝나는 요소들을 모두 선택한다.
    .pdf 등을 값(value)으로 지정해 특정 파일만 선택하는 것도 가능하다.
<div class="end">moeny</div> (O)  
<div class="start end">money</div> (O)  
<div class="ok_end">money</div> (O)  
<div class="end bye">money</div> (X)  
  1. 클래스 이름 중 ...가 들어가는 것들을 전부 선택
    [attribute*="value"] : div[class*="all"] {color: blue;}
    all이라는 class를 가진 모든 요소를 선택한다.
    class가 어떻게 조합이 되어도 all만 완성되면 무조건 선택한다.
<div class="all">moeny</div> (O)  
<div class="all ohoh">money</div> (O)  
<div class="all-haha">money</div> (O)  
<div class="allallll">money</div> (O)  
profile
프론트엔드 개발자가 되기 위해 공부 중입니다.

0개의 댓글