CSS 문법과 셀렉터

CSS 문법

CSS 문법(rule-set)은 선택자(selector)와 선언(declaration) 블록으로 구성됩니다.
Selector

Selector는 스타일을 지정할 HTML 요소를 가리 킵니다.
Declaration 블록은 세미콜론(;)으로 구분 된 하나 이상의 선언을 포함합니다.
각 선언에는 콜론(:)으로 구분 된 CSS 속성 이름과 값이 포함됩니다. CSS 선언은 항상 세미콜론(;)으로 끝나며 선언 블록은 중괄호({ })로 묶습니다.
다음 예제에서 모든 <p> 요소는 가운데에 정렬되며 빨간색 텍스트 색상으로 정렬됩니다.

p {
  color: red;
  text-align: center;
}
1
2
3
4

전체 소스로 실습하기


CSS 셀렉터(Selector)

CSS 셀렉터(Selector)는 HTML 요소를 element, name, id, class, attribute 등에 따라 선택하는데 사용됩니다.



Element(요소) 셀렉터

요소 셀렉터는 요소 이름을 기반으로 요소를 선택합니다.
다음과 같이 페이지의 모든 <p> 요소를 선택할 수 있습니다.
(아래의 경우 모든 <p> 요소는 가운데 정렬되며 빨간색 텍스트 색상으로 표시됩니다)

<p>Hello World!</p>
1
p {
  text-align: center;
  color: red;
}
1
2
3
4

전체 소스로 실습하기


id 셀렉터

id selector는 HTML 요소의 id 속성을 사용하여 특정 요소를 선택합니다.
요소의 id는 페이지 내에서 고유해야하므로 id selector는 하나의 고유 한 요소를 선택하는 데 사용됩니다!
특정 ID가있는 요소를 선택하려면 요소의 ID 앞에 해시(#) 문자를 씁니다.
아래 스타일 규칙은 id="para1"인 HTML 요소에 적용되는 예제입니다.

<p id="para1">Hello World!</p>
1
#para1 {
  text-align: center;
  color: red;
}
1
2
3
4

전체 소스로 실습하기

id 값은 숫자로 시작할 수 없습니다.
id는 페이지 내에서 고유해야 하므로 하나의 HTML 문서에서 여러번 사용되면 안됩니다.
같은 스타일을 여러개의 태그에 동일하게 적용하고 싶다면 아래에 있는 class 를 사용하세요!




class 셀렉터

클래스 선택자는 특정 클래스 속성이있는 요소를 선택합니다.
특정 클래스가있는 요소를 선택하려면 마침표(.) 문자와 그 뒤에 클래스 이름을 씁니다. 아래 예제에서 class="center" 인 모든 HTML 요소는 빨간색으로 가운데 정렬됩니다.

<h1 class="center">Hello World!</h1>
<p class="center">Hello Everyharu!</p>
1
2
.center {
  text-align: center;
  color: red;
}
1
2
3
4

전체 소스로 실습하기

특정 HTML 요소 만 클래스에 의해 영향을 받도록 지정할 수도 있습니다.
아래 예제에서는 class="center"<p> 요소 만 가운데 정렬됩니다.

<h1 class="center">Hello World!</h1>
<p class="center">Hello Everyharu!</p>
1
2
p.center {
  text-align: center;
  color: red;
}
1
2
3
4

전체 소스로 실습하기

HTML 요소는 둘 이상의 클래스를 참조 할 수도 있습니다.
아래 예제에서 <p> 요소는 class="center"class="large"에 따라 스타일이 지정됩니다.

<p class="center large">Hello World!</p>
<p class="large">Hello Everyharu!</p>
<p class="center">Hello Hello!</p>
1
2
3
p.center {
  text-align: center;
  color: red;
}

p.large {
  font-size: 300%;
}
1
2
3
4
5
6
7
8

전체 소스로 실습하기

클래스 이름은 숫자로 시작할 수 없습니다!




그룹 셀렉터

만약 당신이 여러개의 element에 같은 스타일을 적용하려면 다음과 같이 하면 됩니다.

<h2>Hello World!</h2>
<h3>Hello Everyharu!</h3>
<p>Hello Hello!</p>
1
2
3
h2 {
  text-align: center;
  color: red;
}

h3 {
  text-align: center;
  color: red;
}

p {
  text-align: center;
  color: red;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

하지만 위의 css 는 같은 속성을 가지는 element들에 똑같은 값을 중복해서 지정하므로 비효율적입니다. 때문에 다음과 같이 다시 작성 할 수 있습니다.

h2, h3, p {
  text-align: center;
  color: red;
}
1
2
3
4

전체 소스로 실습하기


CSS 주석

주석은 코드를 설명하는데 사용되며 나중에 소스 코드를 수정 할 때 도움이 될 수 있습니다.
주석은 브라우저에서 무시되므로 본인 또는 팀이 알아볼 수 있는 문구를 적어놓을 수 있습니다.
CSS 주석은 /*로 시작하고 */로 끝납니다.
주석은 여러 줄에 걸쳐있을 수도 있습니다.

p {
  color: red;
  /* 한줄짜리 주석 */
  text-align: center;
}

/* 이것은
여러줄로 작성된
주석입니다. */
1
2
3
4
5
6
7
8
9