CSS 셀렉터

CSS 셀렉터

CSS 실렉터는 스타일링할 HTML 요소를 “선택”하기 위해 사용됩니다.

CSS 실렉터는 5개의 카테고리로 나눌 수 있습니다.

  • 단순 셀렉터(이름, ID, 클래스에 따라 요소를 선택)
  • 콤비네이터 셀렉터(특정 관계에 따라 요소를 선택)
  • 유사 클래스 셀렉터(특정 상태에 따라 요소를 선택)
  • 유사 요소 셀렉터(요소의 일부를 선택하고 스타일 지정)
  • 속성 셀렉터(속성 또는 속성 값에 따라 요소를 선택)

이 페이지에서는 가장 기본적인 CSS 셀렉터에 대해 설명합니다.

CSS 요소 셀렉터

요소 셀렉터는 요소 이름을 기반으로 HTML 요소를 선택합니다.

예제 1 - 여기에서는 페이지의 모든 <p> 요소가 빨간색 텍스트 색상으로 가운데 정렬됩니다.
p {
  text-align: center;
  color: red;
}

CSS ID 실렉터

  • id 셀렉터는 HTML 요소의 id 속성을 사용하여 특정 요소를 선택합니다.
  • 요소의 ID는 페이지 내에서 고유하므로 id 셀렉터를 사용하여 하나의 고유 요소를 선택합니다.
  • 특정 id를 가지는 요소를 선택하려면, 해시(#) 문자 뒤에 요소의 id를 입력합니다.
예제 2 - 아래 CSS 규칙은 id="display1"인 HTML 요소에 적용됩니다.
#para1 {
  text-align: center;
  color: red;
}

Note: id 이름은 숫자로 시작할 수 없습니다!

CSS class 셀렉터

class 셀렉터는 특정 클래스 속성을 가진 HTML 요소를 선택합니다.

특정 클래스의 요소를 선택하려면 마침표(.) 문자 뒤에 클래스 이름을 입력합니다.

예제 3 - 이 예에서는 class="center"인 모든 HTML 요소가 빨간색으로 가운데 정렬됩니다.
.center {
  text-align: center;
  color: red;
}

특정 HTML 요소만 클래스의 영향을 받도록 지정할 수도 있습니다.

예제 4 - 이 예에서는 class="center"<p> 요소만 빨간색으로 가운데 정렬됩니다.
p.center {
  text-align: center;
  color: red;
}

HTML 요소는 여러 클래스를 참조할 수도 있습니다.

예제 5 - 이 예에서 <p> 요소는 class="center"class="large"에 따라 스타일링됩니다.
<p class="center large">This paragraph refers to two classes.</p>

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

CSS 유니버설 셀렉터

유니버설 셀렉터(*)는 페이지의 모든 HTML 요소를 선택합니다.

예제 6 - 다음 CSS 규칙은 페이지의 모든 HTML 요소에 영향을 줍니다.
* {
  text-align: center;
  color: blue;
}

CSS 그룹 셀렉터

그룹 선택기는 스타일 정의가 동일한 모든 HTML 요소를 선택합니다.

다음 CSS 코드를 확인합니다(h1, h2, 및 p 요소의 스타일 정의는 동일합니다).

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

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

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

코드를 최소화하기 위해 셀렉터를 그룹화하는 것이 좋습니다.

셀렉터를 그룹화하려면 각 셀렉터를 comma (,)로 구분합니다.

예제 7 - 이 예에서는 위의 코드에서 실렉터를 그룹화하고 있습니다.
h1, h2, p {
  text-align: center;
  color: red;
}