선택자는 CSS에서 HTML 요소를 선택하는데 사용됩니다.
요소의 태그명, id, class, 속성등으로 선택합니다.
모든 요소를 선택합니다.
* {
background-color : yellow;
}
해보기
모든 요소의 배경색을 yellow로 지정합니다.
태그이름에 해당되는 모든 요소를 선택합니다.
p {
background-color : yellow;
}
해보기
모든 <p> 요소의 배경색을 yellow로 지정합니다.
요소의 id 속성의 값이 id인 요소를 선택합니다.
p#css1 {
color: red;
}
#css2 {
background-color: yellow;
}
해보기
p#css1 은 id가 css1인 <p> 요소를 선택합니다.
#css2 는 id가 css2인 요소를 선택합니다.
id 속성은 페이지 내에서 유일해야 합니다.
요소의 class 속성의 값이 class인 요소를 선택합니다.
.myclass {
color: red;
}
p.myclass {
background-color: yellow;
}
해보기
.myclass 은 class 속성의 값이 myclass인 모든 요소를 선택합니다.
p.myclass 는 class 속성의 값이 myclass인 모든 <p> 요소를 선택합니다.
속성선택자는 요소의 속성과 값에 대한 표현이 일치하는 HTML 요소를 선택할 수 있습니다.
형태 | 예 | 예제 설명 |
---|---|---|
[속성] | a[target] | a 요소중 target 속성을 가지고 있는 요소 |
[속성 = 값] | a[target="_blank"] | a 요소중 target 속성의 값이 _blank 인 요소 |
[속성 ~= 값] | img[title~="flower"] | img 요소중 title 속성에 flower 단어가 포함된 요소 |
[속성 |= 값] | p[lang|="en"] | p 요소중 lang 속성이 en 으로 시작하는 단어 이거나 -(하이픈)으로 연결된 단어인 요소 |
[속성 ^= 값] | div[class^="test"] | div 요소중 class 속성이 test 로 시작하는 요소 |
[속성 $= 값] | div[class$="test"] | div 요소중 class 속성이 test 로 끝나는 요소 |
[속성 *= 값] | div[class*="test"] | div 요소중 class 속성에 test 가 포함된 요소 |