CSS로 스타일링을 하다보면 선택자들을 사용하게 된다. 하지만 내가 평소에 잘 쓰지 않아 개념이 모호했던 선택자가 있어서 이번 기회에 확실하게 개념을 정리하고자한다.
CSS Combinators(결합자)란?
자손 선택자
예시
//CSS
div p {
font-size:2rem;
}
// HTML
<div>
<p>This is a paragraph.</p> // 이곳
<p>This is a paragraph.</p> // 이곳
<div>
<p>This is a pararagph</p> // 이곳
<p>This is a pararagph</p> // 이곳
</div>
</div>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
자식 선택자
예시
//CSS
div > p {
font-size:2rem;
}
// HTML
<div>
<p>This is a paragraph.</p> // 이곳
<p>This is a paragraph.</p> // 이곳
<div>
<p>This is a pararagph</p>
<p>This is a pararagph</p>
</div>
</div>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
인접 형제 선택자
예시
//CSS
div + p {
font-size:2rem;
}
// HTML
<div>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<div>
<p>This is a pararagph</p>
<p>This is a pararagph</p>
</div>
</div>
<p>This is a paragraph.</p> // 이곳
<p>This is a paragraph.</p>
일반 형제 선택자
예시
//CSS
div ~ p {
font-size:2rem;
}
// HTML
<div>
<p>This is a paragraph.</p>
<p>This is a paragraph.</p>
<div>
<p>This is a pararagph</p>
<p>This is a pararagph</p>
</div>
</div>
<p>This is a paragraph.</p> // 이곳
<p>This is a paragraph.</p> // 이곳