
출처 : 코딩온
위의 이미지에서 선택자는 p 태그가 된다.
단일 선택자
1) 전체 선택자 *
모든 요소를 선택한다.
<style>
*{
color: red;
}
</style>
단일 선택자
2) 태그 선택자 태그
태그 이름이 x인 요소를 선택한다.
<h1>CSS 사용법</h1>
<style>
h1{
background-color: pink;
}
</style>
단일 선택자
3) 클래스 선택자 .
HTML class 속성의 값이 x인 요소를 선택한다.
<div class="cat">고양이</div>
<style>
.cat{
background-color: aqua;
}
</style>
단일 선택자
4) 아이디 선택자 #
HTML id 속성의 값이 x인 요소를 선택한다.
<div id="cat">고양이</div>
<style>
#cat{
background-color: lightgreen;
}
</style>
class는 그룹 (여러개 작성이 가능)
id는 고유함 (한 개만 가능)
✅ 두번째로 복합 선택자에 대해 알아보자.
복합 선택자는 특수한 요소를 호출하고 싶을 때, 기본 선택자만으로는 선택이불가능한 경우에 사용한다.
복합 선택자
1) 하위(후손) 선택자 띄어쓰기
선택자 x의 모든 하위 요소 xyz 선택한다.
띄어쓰기로 구분한다.
<div>
<ul>
<li>강아지</li>
<li class="cat">치즈냥이</li>
<li class="cat">개냥이</li>
</ul>
</div>
<style>
div .cat{
color : red;
}
</style>

복합 선택자
2) 자식 선택자 >
선택자 x의 바로 밑에 자식 요소 xyz 선택한다.
<div>
<ul>
<li>강아지</li>
<li class="cat">치즈냥이</li>
<li class="cat">개냥이</li>
</ul>
</div>
<style>
ul>.cat{
color : red;
}
</style>

복합 선택자
3) 인접 형제 선택자 +
다음 형제중 하나 선택한다.
아래 코드를 보면 span 태그의 cat이라는 클래스를 갖는 요소 바로 뒤에 있는 li를 선택한다.
주의 )
cat 이라는 클래스를 갖는 요소 바로 뒤에 li 태그가 있어야 한다.
<div>
<ul>
<span class="cat">고양이는 귀여워</span>
<li>치즈냥이</li>
<li>개냥이</li>
</ul>
</div>
<style>
.cat+li{
background-color: aqua;
}
</style>

복합 선택자
4) 일반 형제 선택자 ~
다음 형제 중 모두 선택한다.
인접해 있지 않아도 내가 지정한 요소 부터 바로 뒤에 있는 모든 요소 선택된다.
<div>
<ul>
<span class="cat">고양이는 귀여워</span>
<li>치즈냥이</li>
<li>개냥이</li>
</ul>
</div>
<style>
.cat~li{
background-color: aqua;
}
</style>

하위(후손) 선택자는 모든 하위 요소들을 선택하고
자식 선택자는 바로 밑에 자식 요소를 선택한다.