CSS 선택자는 디자인하려는 HTML 요소를 선택합니다.
CSS 선택자는 5개의 카테고리로 구분할 수 있습니다.
요소 선택자는 요소 이름에 기반하여 HTML 요소들을 선택합니다.
p {
text-align: center;
color: red;
id 선택자는 특정 요소를 선택하기 위해 HTML 요소의 id 속성을 사용합니다.
요소의 id는 페이지 내에서 고유하므로, id 선택자는 하나의 고유한 요소를 선택하기 위해 사용됩니다.
특정 id를 지닌 요소를 선택하기 위해, 해시 (hash, 우물 정자(#))를 쓰고, 요소의 id 이름을 기재합니다.
#para1 {
text-align: center;
color: red;
}
class 선택자는 특정 class 속성을 가진 HTML 요소들을 선택합니다.
특정 class룰 가진 요소들을 선택하기 위해, 마침표 (., period, 피어리어드)를 쓰고, class 이름을 기재합니다.
.center {
text-align: center;
color: red;
기본형
p.center {
text-align: center;
color: red;
}
예제
<html>
<head>
<style>
p.center {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be red and center-aligned.</p> // 이 HTML 요소만이 영향을 받습니다.
</body>
</html>
기본형
<p class="center large">This paragraph refers to two classes</p>
상기 예제에서 <p>태그의 요소들은 class=“center”와 class=“large”에 따라서 디자인됩니다.
예제
<html>
<head>
<style>
p.center {
text-align: center;
color: red;
}
p.large {
font-size: 300%;
}
<style>
</head>
<body>
<h1 class="center">This heading will not be affected</h1>
<p class="center">This paragraph will be red and center-aligned.</p>
<p class="center large">This paragraph will be red, center-aligned, and in a large font-size.</p>
</body>
</html>
* {
text-align: center;
color: blue;
}
그룹 선택자는 동일한 스타일 정의를 가지고 있는 모든 HTML 요소들을 선택합니다.
하기의 예제는 h1, h2, 그리고 p 요소는 동일한 스타일 정의를 가지고 있습니다.
h1 { text-align: center; color: red; } h2 { text-align: center; color: red; } P { text-align: center; color: red; }
선택자들을 그룹으로 묶어서 코드를 최소화하는 것이 더 좋습니다.
선택자들을 그룹으로 묶기 위하여, 쉼표 (, comma)를 사용하여 각각의 선택자들을 하기의 예제처럼 구별합니다.
h1, h2, p {
text-align: center;
color: red;
}
Selector | Example | Example description |
---|---|---|
#id | #firstname | id=“firstname”을 가진 요소를 선택합니다. |
.class | .intro | class=“intro”를 가진 모든 요소들을 선택합니다. |
element.class | p.intro | class=“intro”를 가진 <p>요소들만을 선택합니다. |
* | * | 모든 요소들을 선택합니다. |
element | p | 모든 <p>요소들을 선택합니다. |
element, element | div, p | 모든 <div>요소들과 모든 <p>요소들을 선택합니다. |