특성 선택자와 결합자
📄 특성 선택자
특성 선택자(속성 선택자)는 주어진 속성의 존재 여부나 그 값에 따라 요소를 선택합니다.
[class] {
background-color: tomato; // 클래스 속성을 가진 요소에 컬러 적용.
}
[class="item"] {
background-color: tomato; // 클래스가 item인 요소에 컬러 적용.
}
[class*="it"] {
color: white; // 클래스 값에 "it"가 포함되는 요소에 컬러 적용.
}
[class^="it"] {
color: white; // 클래스 값이 "it"으로 시작하는 요소에 컬러 적용.
}
[class$="it"] {
color: white; //클래스 값이 "it"으로 끝나는 요소에 컬러 적용.
}
📄 결합 선택자
결합 선택자(결합자)는 두 개 이상의 선택자를 결합시켜 결합된 조건을 만족하는 요소를 선택합니다.
▪ 자손 결합자
두 개의 선택자 중 첫 번째 선택자 요소의 자손을 선택할 수 있습니다.
div p {
color: white; // div요소 안에 위치하는 모든 p 요소에 컬러 적용.
}
div > p {
color: white; // div 요소의 바로 아래에 위치하는 모든 p 요소에 컬러 적용.
}
▪ 형제 결합자
두 개의 선택자 중 첫 번째 선택자 요소의 형제를 선택할 수 있다.
h1 ~ p {
color: red; // h1 요소의 뒤에 오는 형제 중 모든 p 요소에 컬러 적용.
}
h1 + p {
color: red;
} // h1 요소의 바로 뒤에 오는 형제 p 요소에 컬러 적용.
출처
- 유노코딩
Leave a comment