[HTML/CSS] 4. CSS 선택자

최재원's avatar
Mar 11, 2025
[HTML/CSS] 4. CSS 선택자

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>
notion image

class → .

  • 주로 css 스타일링 할 때 사용 됨
.box { background-color: blue; }
<div class="box">Hello World</div>
notion image

tag → tag

div { background-color: green; }
<div>Hello World</div>
notion image

2. 그룹 & 조합 선택자 (여러 요소를 한 번에 적용)

선택자
설명
예제
A, B
여러 요소 동시 선택
h1, h2 { color: green; }
A B
자식 포함 모든 하위 요소 선택
div p { color: red; }
A > B
특정 부모의 직계 자식만 선택
div > p { font-size: 16px; }

(,) 사용

  • or 처럼 사용함. 작성한 모든 요소에 스타일 적용
notion image
h1, div { background-color: green; }

( ) 사용

  • 첫 번째 요소의 모든 자식 요소에 스타일 적용
  • div 안에 있는 모든 p에 스타일 적용
notion image
div p { background-color: green; }

(>) 사용

  • 첫 번째 요소의 바로 아래에 있는 직계 자식에게 스타일 적용
  • div 바로 밑 div에서 1층 아래에 있는 p들에게 스타일 적용
notion image
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

jjack1