반응형
CSS기초
CSS 복합 선택자
-일치 선택자
ABCXYZ : 선택자 ABC와 XYZ를 동시에 만족하는 요소 선택
// (태그+클래스)
span.orange {
color: red;
}
<span class="orange">오렌지</span>
-자식 선택자
ABC > XYZ : 선택자 ABC의 자식 요소 XYZ
ul > .orange {
color: red;
}
<ul>
<li class="orange">오렌지</li>----O
</ul>
<span class="orange">오렌지</span>--X
-하위(후손)선택자
ABC XYZ : 선택자 ABC의 하위요소 XYZ 선택. '띄어쓰기'가 선택자의 기호!
div .orange {
color: red;
}
<div>
<ul>
<li class="orange">오렌지</li>----O
</ul>
<span class="orange">오렌지</span>--O
</div>
<span class="orange">오렌지</span>--X
-인접 형제 선택자
ABC + XYZ : 선택자 ABC의 다음 형제 요소 XYZ 하나를 선택
선택자 li 중 orange class를 가지고 있는 요소의 다음 형제 요소 하나
.orange + li {
color: red;
}
<ul>
<li>딸기</li>
<li>수박</li>
<li class="orange">오렌지</li>
<li>망고</li>------O
<li>사과</li>
</ul>
-일반 형제 선택자
ABC ~ XYZ : 선택자 ABC의 다음 형제 요소 XYZ 모두를 선택
선택자 li 중 orange class를 가지고 있는 요소의 다음 형제 요소 모두
.orange ~ li {
color: red;
}
<ul>
<li>딸기</li>
<li>수박</li>
<li class="orange">오렌지</li>
<li>망고</li>------O
<li>사과</li>------O
</ul>
반응형
'개발 하나둘셋 > Front-end' 카테고리의 다른 글
[javascript] meta 태그 스크래핑 (0) | 2021.10.26 |
---|---|
[노마드코더-바닐라JS로 크롬앱 만들기] javascript - localStorage 기능 (0) | 2021.08.01 |
[노마드코더-바닐라JS로 크롬앱 만들기] javascript event 막기, submit 새로고침 막기, preventDefault(); (0) | 2021.07.31 |
[노마드코더-바닐라JS로 크롬앱 만들기] HTML에서 required속성, maxlength속성 (0) | 2021.07.29 |
[CSS] CSS 기본 선택자 (0) | 2021.07.16 |