HTML 요소에 별명을 붙여주는 class. 하나의 요소에 여러 개의 별명을 붙일 수도 있고, 특정 조건이 맞아야만 스타일이 적용되기도 합니다. 실습 예제를 통해 클래스 선택자의 핵심 개념을 알아봅시다.
class="d black")
태그에 하나 혹은 두 개의 클래스(별명)를 부여했습니다.
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
<!-- 아래 엘리먼트는 별명이 2개 입니다.(.d, .black) -->
<div class="d black"></div>
<!-- 아래 엘리먼트는 별명이 2개 입니다.(.d, .black) -->
<div class="b black"></div>
<div class="f"></div>
body {
text-align: center;
}
/* 모든 div 공통 스타일 */
div {
width: 30%;
display: inline-block;
height: 100px;
background-color: red; /* 기본값: 빨강 */
margin: 10px;
}
/* 1. 태그와 클래스의 조합 (div이면서 클래스가 a인) */
div.a {
background-color: green;
}
/* 2. 일반 클래스 선택자 */
.b {
background-color: blue;
}
.black {
background-color: black;
}
/* 3. 클래스 두 개가 동시에 있는 경우 (d이면서 동시에 black인) */
.d.black {
background-color: #565656; /* 진한 회색 */
}
<div class="d black">: .d.black 선택자가 정확히 일치하여 #565656(회색)이 적용됩니다. .d.black 스타일이 없다면 .black 스타일인 검정색이 적용되었을 것입니다.<div class="b black">: .b 스타일(파랑)과 .black 스타일(검정)을 모두 가집니다. .black이 더 아래에 작성되었기 때문에 검정색이 최종적으로 적용됩니다. (CSS는 아래에 있는 코드가 우선순위가 높습니다.).class1.class2: 클래스 사이에 공백이 없으면 "두 클래스를 모두 가진 요소"를 뜻합니다.div.a: "div 태그 중 클래스가 a인 요소"를 뜻합니다. 그냥 .a보다 더 구체적인 선택자입니다.| 구분 | 클래스 (Class) | 아이디 (ID) |
|---|---|---|
| 기호 | . (점) | # (샵) |
| 중복 사용 | 한 페이지 내 여러 번 가능 | 단 한 번만 사용 가능 (고유값) |
| 우선순위 | 낮음 | 높음 (클래스보다 우선함) |
| 비유 | 이름, 별명, 특징 (예: 안경 쓴 사람) | 주민등록번호 (유일무이) |
클래스를 적절히 조합하면 HTML 구조를 바꾸지 않고도 CSS만으로 다양한 스타일을 만들어낼 수 있습니다. 특히
.d.black처럼 선택자를 정교하게 사용하는 연습을 하면 복잡한 레이아웃도 쉽게 제어할 수 있습니다!