CSS에서는 선택자를 이용해 특정 요소만 골라서 스타일을 적용할 수 있다.
1. 자식 요소 선택하기
> 선택자는 바로 아래에 있는 자식 요소를 선택할 때 사용한다.
section > div {
color: red;
}
위 코드는 section 바로 아래에 있는 div 요소를 선택한다.
예를 들어 다음과 같은 HTML이 있다.
<section>
<div>첫 번째</div>
<div>두 번째</div>
<p>세 번째</p>
</section>
section > div {
color: red;
}
section의 자식 중 div인 첫 번째와 두 번째 요소에만 스타일이 적용된다.
2. nth-child()
:nth-child()를 사용하면 자식 요소 중 특정 순서에 있는 요소를 선택할 수 있다.
section > div:nth-child(1) {
color: blue;
}
위 코드는 section의 자식 요소 중 **첫 번째 자식인 div**를 선택한다.
<section>
<div>첫 번째</div>
<div>두 번째</div>
<div>세 번째</div>
</section>
section > div:nth-child(1) {
color: blue;
}
이 경우 첫 번째 div에만 스타일이 적용된다.
두 번째 요소를 선택하려면 다음과 같이 작성한다.
section > div:nth-child(2) {
color: red;
}
3. 주의할 점
nth-child()는 해당 태그만 기준으로 순서를 세는 것이 아니라 부모의 모든 자식 요소를 기준으로 순서를 계산한다.
예를 들어 다음과 같은 HTML이 있다.
<section>
<div>첫 번째</div>
<p>두 번째</p>
<div>세 번째</div>
</section>
이때
section > div:nth-child(2) {
color: red;
}
는 적용되지 않는다.
두 번째 자식이 div가 아니라 p이기 때문이다.
세 번째 자식인 div를 선택하려면 다음과 같이 작성해야 한다.
section > div:nth-child(3) {
color: red;
}'Frontend > React' 카테고리의 다른 글
| [React] Tailwind CSS group과 group-hover 사용법 | 부모 상태에 따라 자식 요소 변경하기 (0) | 2026.08.16 |
|---|---|
| [React] CSS Display와 Position 정리 (0) | 2026.08.14 |
| [React] 웹 개발에서 한글 폰트 적용하기 - 눈누 (0) | 2026.08.14 |
| [React] 배열 - 새로운 배열 생성과 map() (1) | 2026.08.14 |
| [React] Form 이벤트 처리하기 (0) | 2026.08.14 |
댓글