CSS 선택자 우선 순위 이해
이 단계에서는 CSS 선택자 구체성 (specificity) 과 요소의 스타일을 지정할 때 서로 다른 유형의 선택자가 어떻게 우선 순위를 갖는지 배우게 됩니다. 선택자 우선 순위를 이해하면 여러 선택자가 동일한 요소를 타겟팅할 때 어떤 스타일이 적용될지 제어하는 데 도움이 됩니다.
WebIDE 에서 이전 단계의 index.html
파일을 엽니다. 선택자 우선 순위를 보여주기 위해 HTML 및 CSS 를 업데이트합니다.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>CSS Selector Priorities</title>
<style>
/* 여기에 선택자 우선 순위를 보여줍니다 */
</style>
</head>
<body>
<div id="priority-demo" class="highlight">
<p>Understanding CSS Selector Priorities</p>
</div>
</body>
</html>
이제 서로 다른 선택자의 우선 순위를 보여주는 CSS 를 추가합니다.
/* 태그 선택자 (가장 낮은 우선 순위) */
p {
color: green;
font-size: 16px;
}
/* 클래스 선택자 (중간 우선 순위) */
.highlight {
color: blue;
border: 2px solid gray;
}
/* ID 선택자 (가장 높은 우선 순위) */
#priority-demo {
color: red;
font-weight: bold;
}
/* 인라인 스타일은 가장 높은 우선 순위를 갖습니다 (이 예제에서는 표시되지 않음) */
선택자 우선 순위 계층 (낮음에서 높음 순):
- 태그 선택자
- 클래스 선택자
- ID 선택자
- 인라인 스타일 (이 예제에서는 시연되지 않음)
이 파일을 저장하고 브라우저에서 열면 다음을 볼 수 있습니다.
- 단락 텍스트는 빨간색으로 표시됩니다 (ID 선택자에서).
- div 는 회색 테두리를 갖습니다 (클래스 선택자에서).
- 글꼴은 굵게 표시됩니다 (ID 선택자에서).
브라우저에서의 예시 출력:
- 단락에 대한 빨간색, 굵은 텍스트
- div 주위의 회색 테두리
- 더 구체적인 선택자가 덜 구체적인 선택자를 어떻게 재정의하는지 보여줍니다.