|
|
설명: HTML 태그 이름으로 선택. 같은 태그 전체에 스타일 적용.
문법: 태그이름 { 속성: 값; }
예제:
<!DOCTYPE html>
<html>
<head>
<style>
p { color: blue; font-size: 16px; }
</style>
</head>
<body> <p>첫 번째 문단입니다.</p> <p>두 번째 문단입니다.</p> </body> </html>
✅ 결과: 모든 <p> 태그 글자가 파란색이 되고 글자 크기는 16px.
2️⃣ 아이디 선택자 (ID Selector)
설명: HTML 요소에 지정한 id 하나만 선택. 페이지 내에서 유일해야 함.
문법: #아이디명 { 속성: 값; }
예제:
<!DOCTYPE html>
<html>
<head>
<style>
#main-title { color: red; font-size: 24px; }
</style>
</head>
<body>
<h1 id="main-title">아이디 선택자 예제</h1>
<h1>다른 제목</h1>
</body>
</html>
✅ 결과: id="main-title"인 <h1> 글자만 빨간색 24px로 표시.
3️⃣ 클래스 선택자 (Class Selector)
설명: HTML 요소에 지정한 class를 선택. 여러 요소에 적용 가능.
문법: .클래스명 { 속성: 값; }
예제:
<!DOCTYPE html>
<html>
<head>
<style>
.highlight { background-color: yellow; font-weight: bold; }
</style>
</head>
<body>
<p class="highlight">이 문단은 강조되어 있습니다.</p>
<p>이 문단은 일반 문단입니다.</p>
<p class="highlight">이 문단도 강조되어 있습니다.
</p>
</body>
</html>
✅ 결과: class="highlight"인 <p> 태그만 배경이 노랗고 글자가 굵게 표시.
💡 정리:
선택자기호적용 범위
| 태그 선택자 | p, h1 등 | 해당 태그 전체 |
| 아이디 선택자 | #id명 | 해당 id 하나 |
| 클래스 선택자 | .class명 | 같은 class를 가진 모든 요소 |
원하면 제가 3가지를 동시에 쓰는 예제도 만들어서 한 화면에서 비교해 보여드릴 수도 있어요.
그거 만들어 드릴까요?
좋아요! 이번에는 태그 선택자, 아이디 선택자, 클래스 선택자를 한 페이지에서 동시에 사용해서 스타일이 어떻게 적용되는지 보여드릴게요.
<!DOCTYPE html>
<html>
<head>
<style>
/* 1️⃣ 태그 선택자: 모든 <p>에 적용 */
p {
color: blue;
font-size: 16px;
}
/* 2️⃣ 아이디 선택자: id="unique"인 요소에 적용 */
#unique {
color: red;
font-size: 24px;
font-weight: bold;
}
/* 3️⃣ 클래스 선택자: class="highlight"인 요소에 적용 */
.highlight {
background-color: yellow;
font-style: italic;
}
</style>
</head>
<body>
<p>태그 선택자만 적용된 문단 (파란색, 16px)</p>
<p id="unique">아이디 선택자가 적용된 문단 (빨강, 24px, 굵게)</p>
<p class="highlight">클래스 선택자가 적용된 문단 (파란색 + 노랑 배경 + 이탤릭)</p>
<p id="unique" class="highlight">
아이디와 클래스가 동시에 적용된 문단<br>
→ 아이디 선택자가 우선권을 가지므로 빨간색, 24px, 굵게 + 노랑 배경 + 이탤릭
</p>
</body>
</html>
🔹 결과 요약
태그 선택자(p) → 모든 <p> 글자를 파란색, 16px.
아이디 선택자(#unique) → id가 있는 요소에 스타일 적용 (우선권 최고).
클래스 선택자(.highlight) → 같은 클래스를 가진 요소에 스타일 적용.
충돌 규칙:
아이디 선택자가 클래스나 태그 선택자보다 우선순위가 높아요.
그래서 id="unique"와 class="highlight"가 동시에 있을 때 아이디 색상, 글자크기, 굵기가 적용되고, 클래스 배경색과 글자 스타일은 같이 적용됨.
원하면 제가 이걸 색깔별로 시각화해서 한눈에 우선순위를 보여주는 그림으로 만들어 드릴 수도 있어요.
그거 해드릴까요?