Published 2022. 12. 9. 17:11

1. 속성 선택자 


   : 선택하고자 하는 요소 내에 작성되어있는 속성을 이용해서 선택하는 방법 
     선택자 뒤에 [] 를 이용해서 속성과 속성값을 제시하면서 선택

    선택자[속성=속성값]{  : 속성과 속성값 일치
    선택자[속성~=속성값]{ : 속성값을 포함(한단어)  
    선택자[속성|=속성값]{ : 속성값의 시작(- 기준 한 단어)
    선택자[속성^=속성값]{ : 속성값의 시작(단어 X)
    선택자[속성$=속성값]{ : 속성값 끝
    선택자[속성*=속성값]{ : 속성값을 포함
        스타일 속성 : 값; }

 

div1
div2
div3
div4

 

 1) = : 속성과 속성값이 일치 할때  
   

div 요소들 중 name속성값이 name1과 '일치'하는 요소
<style>
div[name=name1]{ background-color: coral;}
</style>

2) ~= : 속성값이 속성값에 포함되어있을때 (한단어 기준)

div 요소들 중 name속성값에 name1을 '포함'되어있는 요소(한 단어로)--> 1과 3번 같이선택됨
<style>
div[name~=name1]{ background-color:green;}
</style>

 

3) |~ : 속성값이 어떤 단어로 시작될때 ( -로 구분, 단어로)

div 요소들 중 class속성값이 class로 '시작'되는 요소(-로 구분, 단어로)
<style>
div[class|=class]{ background-color: cornflowerblue;}
</style>

 

4) ^= : 속성값이 어떤 값으로 시작될때( 글자) 

div 요소들 중 name속성값이 na로 '시작'되는 요소
<style>
div[name^=na]{ color: lightslategray;}
</style>

 

5) $= : 속성값의 끝 글자

div 요소들 중 class속성값이 ss로 '끝'나는 요소
<style>
div[class$=ss]{ font-size: medium;}
</style>
 

6) *= : 속성값에 포함된 글자 

 div 요소들 중 class속성값에 i가 포함되어있는 요소
<style>
div[class*=i]{ background-color:gray;}
</style>
 

2. 자손선택자와 후손선택자 

 많은 요소들이 중첩되면서 작성가능 
 자손 : 바로 하위인 요소들 / 후손 : 하위요소들 전부 

자손선택자 :   a>b {스타일 속성 : 값;}

후손 선택자 : a b {스타일 속성 : 값;}

 <div id="test1">
        <h4>div의 자손이면서 후손입니다.</h4>
        <h4>div의 자손이면서 후손입니다.</h4>
        <ul>div의 자손이면서 후손입니다.
            <li>ul의 자손이면서 div의 후손입니다.</li>
            <li>ul의 자손이면서 div의 후손입니다.</li>
        </ul>
    </div>
    
 <style>
 #test1>h4{
    background-color: orangered;
}
#test1>ul>li{
    background-color: seagreen;
}
#test1 li{
    color: gold;
}
</style>

div의 자손이면서 후손입니다.

div의 자손이면서 후손입니다.

    div의 자손이면서 후손입니다.
  • ul의 자손이면서 div의 후손입니다.
  • ul의 자손이면서 div의 후손입니다.

 

 

 

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

CSS 05. 텍스트 관련 스타일  (0) 2022.12.12
CSS 04. 글꼴관련 스타일  (0) 2022.12.09
CSS 03. 선택자 우선순위  (0) 2022.12.09
CSS 02. 기타 선택자 (2)  (0) 2022.12.09
CSS 01. 기본선택자  (0) 2022.12.09
복사했습니다!