부모 A의 자손들중 B들을 선택한다.
부모 A의 자식들중 B들을 선택한다.
자식은 자손에 포함 되어 있는 관계로
자식은 직계 자손을 뜻 한다.
아래 예를 살펴 보자.
<div>
<p>div의 자식 이면서 자손</p>
<span>
<p>div의 자손</p>
</span>
</div>
css를 이렇게 주면 모두다 변할것이다
div p {
color: red;
}
그렇지만
css를 이렇게 준다면?
div > p {
color: blue;
}
이렇게 직계 자손인 자식만 색칠된다. 이것이 자손과 자식(직계 자손)의 차이다
형제들 중 앞에 선택한 A선택자 뒤에 오는 B선택자들을 선택한다.
떨어져도 적용이 된다.
<p>P</p>
<span>span
<p>P</p>
</span>
<p>P</p>
<div>
<span>서로 </span>
<div>떨어져도</div>
<p>적용</p>
</div>
CSS
span ~ p {
color: green;
}
코드가 이렇게 된다 했을때 span뒤에 있는 같은 계층의 p만 칠해진다.
형제들 중 앞에 선택한 A선택자 바로 뒤에 오는 B선택자를 선택한다.
<p>P</p>
<span>span
<p>P</p>
</span>
<p>P</p>
<div>
<span>서로 </span>
<div>떨어지면</div>
<p>적용 안됌</p>
</div>
CSS
span + p {
color: green;
}
span 과 붙어있는 P만 선택 된걸 볼 수 있다.