ab
- a
와 b
의 조건을 동시에 만족하는 요소 선택 span.orange { /* span이면서 클래스가 orange인 요소*/
color: green;
}
<div>
<ul>
<li>사과</li>
<li>딸기</li>
<li class="orange">오렌지</li>
</ul>
<div>당근</div>
<p>토마토</p>
<span class="orange">오렌지</span> <!-- 선택 -->
</div>
특정 요소의 바로 밑( 1 depth )에 있는 요소가 자식 요소이다
a > b
- a
의 자식 요소인 b
를 선택
ul > .orange {
color: green;
}
<div>
<ul>
<li>사과</li>
<li>딸기</li>
<li class="orange">오렌지</li> <!-- 선택 -->
</ul>
<div>당근</div>
<p>토마토</p>
<span class="orange">오렌지</span>
</div>
a b
- a
의 하위 요소인 b
를 선택 ( 선택자 사이 공백 ) div .orange {
color: green;
}
<div>
<ul>
<li>사과</li>
<li>딸기</li>
<li class="orange">오렌지</li> <!-- 선택 -->
</ul>
<div>당근</div>
<p>토마토</p>
<span class="orange">오렌지</span> <!-- 선택 -->
</div>
부모 요소가 같은 요소들은 형제 요소이다
a + b
- a
의 바로 다음 형제 요소b
하나만 선택
.orange + li {
color: blue;
}
<ul>
<li>딸기</li>
<li>수박</li>
<li class="orange">오렌지</li>
<li>망고</li> <!-- 선택 -->
<li>사과</li>
</ul>
a ~ b
- a
의 다음 형제 요소 b
모두 선택
.orange ~ li {
color: blue;
}
<ul>
<li>딸기</li>
<li>수박</li>
<li class="orange">오렌지</li>
<li>망고</li> <!-- 선택 -->
<li>사과</li> <!-- 선택 -->
</ul>