일치 선택자
조건을 만족해야 선택이 됨
선택자가 section.red인 경우 태그가 <section>
이면서 red라는 클래스를 가지고 있어야 적용이 됨
section.example h2, section.example p{
color : red;
}
<section class = "example">
<h2>일치 선택자 예제</h2>
<p>p 태그 입니다.</p>
<div>div 태그 입니다.</div>
<ul>
<li>li 태그 1</li>
<li>li 태그 2</li>
<li>li 태그 3</li>
</ul>
</section>
자손 선택자
특정한 부모 요소의 하위에 있는 모든 자손 요소를 선택하는데 사용
부모 요소와 자손 요소 사이에 공백을 사용하여 표시
section.example ul li{
color: red;
}
<section class = "example">
<h2>자손 선택자 예제</h2>
<p>p 태그 입니다.</p>
<div>div 태그 입니다.</div>
<ul>
<li>li 태그 1</li>
<li>li 태그 2</li>
<li>li 태그 3</li>
</ul>
</section>
자식 선택자
특정 요소의 직계 자식을 선택하는데 사용
부모 요소 바로 아래에 있는 자식 요소들을 선택하는데 유용
자식 선택자는 부모와 자식 요소 사이에 >
기호를 사용하여 표시
div.example > p{
color: red;
}
<section>
<h2>자식 선택자 예제</h2>
<p>p 태그 입니다.</p>
<div class="example">
<p>부모의 자식 요소</p>
<div>
<p>부모의 자식이 아닌 요소</p>
</div>
</div>
</section>
복합 클래스 선택자
HTML 요소가 여러 개의 클래스를 가질 때, 그 중 특정한 클래스를 가진 요소를 선택하기 위해 사용
복합 클래스 선택자는 두 개 이상의 클래스를 동시에 지정하여 요소를 선택 (.class1.class2)
.example.red p{
color: red;
}
<section class="example red">
<h1>복합 클래스 선택자 예제</h1>
<p>p 태그 입니다.</p>
<div>div 태그 입니다.</div>
<ul>
<li>li 태그 1</li>
<li>li 태그 2</li>
<li>li 태그 3</li>
</ul>
</section>
인접 형제 선택자
특정 요소의 바로 옆에 있는 형제 요소를 선택하는데 사용
인접 형제 선택자는 +
기호를 사용하여 표현
section.example h1 + p{
color: red;
}
<section class="example">
<h1>인접 형제 선택자 예제</h1>
<p>p 태그 입니다.</p>
<p>p 태그 입니다.</p>
</section>
일반 형제 선택자
특정 요소의 형제 요소 중 모든 형제 요소를 선택하는데 사용
일반 형제 선택자는 ~
기호를 사용하여 표현
section.example h1 ~ p{
color: red;
}
<section class="example">
<h1>일반 형제 선택자 예제</h1>
<p>p 태그 입니다.</p>
<p>p 태그 입니다.</p>
</section>