1. 종류
1. 기본 선택자
선택자 | 설명 | 예제 |
* | 모든 요소 선택 | * { margin: 0; } |
태그 | 특정 태그 선택 | p { color: red; } |
.클래스 | 특정 클래스 선택 | .title { font-size: 20px; } |
#아이디 | 특정 ID 선택 (고유 요소) | #header { background: blue; } |
id → #
- 같은 이름의 id 중복 사용 불가
- 유니크 값임
- 주로 js에서 요소를 찾을 때 사용 됨
#box {
background-color: red;
}<div id="box">Hello World</div>
class → .
- 주로 css 스타일링 할 때 사용 됨
.box {
background-color: blue;
}<div class="box">Hello World</div>
tag → tag
div {
background-color: green;
}<div>Hello World</div>
2. 그룹 & 조합 선택자 (여러 요소를 한 번에 적용)
선택자 | 설명 | 예제 |
A, B | 여러 요소 동시 선택 | h1, h2 { color: green; } |
A B | 자식 포함 모든 하위 요소 선택 | div p { color: red; } |
A > B | 특정 부모의 직계 자식만 선택 | div > p { font-size: 16px; } |
(,) 사용
- or 처럼 사용함. 작성한 모든 요소에 스타일 적용

h1,
div {
background-color: green;
}( ) 사용
- 첫 번째 요소의 모든 자식 요소에 스타일 적용
- div 안에 있는 모든 p에 스타일 적용

div p {
background-color: green;
}(>) 사용
- 첫 번째 요소의 바로 아래에 있는 직계 자식에게 스타일 적용
- div 바로 밑 div에서 1층 아래에 있는 p들에게 스타일 적용

div > p {
background-color: green;
}2. 우선순위
1️⃣인라인 스타일 (
style="")→가장 강력2️⃣ID 선택자 (
#id)3️⃣클래스, 속성, 가상 클래스 선택자 (
.class, [type="text"], :hover)4️⃣태그(요소) 선택자 (
div, p, h1)5️⃣전체 선택자(
*), 상속(Inheritance) → 가장 낮음1. 인라인 스타일
<div style="color:red;">Hello World</div>2. ID 선택자
#box {
background-color: red;
}3. 클래스, 속성, 가상 클래스 선택자
.box {
background-color: blue;
}4. 태그 선택자
div {
background-color: green;
}5. 전체 선택자
* {
background-color: green;
}Share article