본문 바로가기
Frontend/CSS

[CSS] css 속성 선택자

by joy_95 2021. 9. 15.

특정 속성이나 특정 속성값을 가지고 있는 HTML 요소를 선택할 수 있다.

 

[attribute]

해당 속성을 가진 태그를 지정.

a[target]{
	color:red;
}
/*a링크 중 target 속성을 가진 태그를 선택*/

[target]{
	color:#fff;
}
/*target 속성을 가진 태그를 선택*/

 

[attribute="value"]

속성명과 속성값이 동시에 일치하는 요소를 선택자로 지정하는 기능.

[class="tomato"]{
	background-color:blue;
}
/*속성명이 class이고, 속성값이 tomato인 요소를 선택자로 지정.*/

p[class="tomato"]{
	background-color:red;
}
/* p 태그 중에서 속성명과 속성값이 일치하는 요소를 선택자로 지정.*/

 

[attribute**~**="value"]

attribute 속성 값이 value를 포함한 요소를 선택한다.

여러개의 속성값이 함께 지정되어 있어도, 해당 속성값을 가졌다면 선택된다.

div[class~="apple"]{
	background-color:red;
}
<div class="apple"></div> 선택!

<div class="pine apple"></div> 선택!

<div class="pine-apple"></div> 선택하지 않음!

 

[attribute|="value"]

attribute 속성값이 value 이거나 value-로 시작하는 요소를 선택한다.

div[class|="layer"]{
	background-color:red;
}
<div class="layer">layer</div> 선택!
<div class="layer-red">layer</div> 선택!
<div class="layer-blue">layer</div> 선택!
<div class="layer yellow">layer</div> 선택 안됨!
<div class="green layer">layer</div> 선택 안됨!

[attribute^=value]

attribute 속성값이 value로 시작하는 요소를 선택한다.

div[class^="minions"]{
	background-color:red;
}
<div class="minions">layer</div> 선택!
<div class="minions-yellow">layer</div> 선택!
<div class="minions_yellow">layer</div> 선택!
<div class="minions minimini">layer</div> 선택!
<div class="yellow minions">layer</div> 선택 안됨!
<div class="yellow_minions">layer</div> 선택 안됨!

 

[attribute$=value]

attribute 속성의 값이 value로 끝나는 요소를 선택

활용 : .pdf 등을 value로 지정해 특정 파일만 선택하는 것도 가능하다.

div[class$="end"]{
	background-color:red;
}
<div class="end">layer</div> 선택!
<div class="start end">layer</div> 선택!
<div class="ko_end">layer</div> 선택!
<div class="end bye">layer</div> 선택하지 않음!

 

[attribute*=value]

attribute 속성의 값이 value를 포함한 요소를 선택한다.

attribute가 어떻게 조합되어도 해당 value 값만 있으면 무조건 선택한다.

div[class*="wow"]{
	background-color:red;
}
<div class="wow">layer</div> 선택!
<div class="wow ohoh">layer</div> 선택!
<div class="wow-haha">layer</div> 선택!
<div class="wwwwwow">layer</div> 선택!
반응형

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

[CSS] 캐스케이딩 스타일 시트  (0) 2021.09.22
[CSS] css 기본 , 인접형제 , 일반형제 , 자식 선택자  (0) 2021.09.15
[CSS] CSS 선택자 정리 - 가상 클래스  (0) 2021.09.15
[CSS] box-sizing  (0) 2021.07.30
[CSS] em/rem  (0) 2021.07.30