CSS 선택자(Selector)

개요

CSS는 무엇을 어떻게 꾸밀 것인가를 선언하는 언어입니다. 예를 들어 다음 코드는 p 태그에 대해 1em 만큼 들여쓴다를 의미합니다.

p {
  text-indent: 1em;
}

무엇에 해당하는 p 부분을 선택자(Selector)라고 하고 어떻게에 해당하는 중괄호 사이에 있는 부분을 선언 영역(Declaration block)이라고 합니다.

다양한 방법으로 선택자를 선언할 수 있습니다.

쉼표를 구분자로 여러 선언자를 넣을 수 있습니다. 예를 들어 ol과 ul 태그에 대하 위/아래 간격을 한 번에 설정할 수 있습니다.

ol, ul {
  margin: 1em 0;
}

기본 선택자

태그로 선택

id 속성 사용

태그의 id 속성으로 선택할 수 있습니다. id 속성 값 앞에 #을 붙어야 합니다.

class 속성 사용

태그의 class 속성으로 선택할 수 있습니다. class 속성 값 앞에 .을 붙어야 합니다.

전체 선택

속성 선택자

가상 선택자

계층 선택자

선택자 우선 순위 결정