아이디 선택자, 클래스 선택자

스타일 속성을 적용하는 요소를 '선택자(selector)'라고 부릅니다. 이번에는 아이디 선택자와 클래스 선택자에 대해서 살펴보겠습니다.
3 min read

스타일 속성을 적용하는 요소를 '선택자(selector)'라고 부릅니다. 이번에는 아이디 선택자와 클래스 선택자에 대해서 살펴보겠습니다.

목차

아이디 선택자 (ID Selector)

아이디 선택자는 특정 값을 id 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다.

속성값 앞에 #을 붙여 아이디임을 나타냅니다.

예를 들어

#abc {
  color: blue;
}

는 id 속성값으로 abc를 갖는 요소를 파란색으로 만듭니다.

 

클래스 선택자 (Class Selector)

클래스 선택자는 특정 값을 class 속성(attribute)의 값으로 갖는 요소(element)를 선택합니다.

속성값 앞에 .을 붙여 클래스임을 나타냅니다.

예를 들어

.abc

는 class 속성값으로 abc를 갖는 요소를 선택합니다.

클래스 선택자 앞에 아무 것도 없으면

클래스 선택자 앞에 아무 것도 없으면 그 값을 갖는 모든 요소를 선택합니다.

즉 .abc 는

<h1 class="abc">Lorem</h1>
<p class="abc">Lorem</p>

모두 선택합니다.

클래스 선택자 앞에 무언가 있으면

클래스 선택자 앞에 무언가 있으면 모두 만족하는 요소를 선택합니다.

p.abc 는 class 값으로 abc를 갖는 p 요소를 선택합니다.

<h1 class="abc">Lorem</h1>

<h1>은 선택되지 않고,

<p class="abc">Lorem</p>

<p>는 선택됩니다.

클래스 속성의 값이 여러 개이면

  • class 속성은 여러 개의 값을 가질 수 있습니다.
  • 이 경우 CSS에 정의된 순서대로 적용됩니다. 마지막에 정의된 속성이 최종적으로 요소에 적용됩니다.
  • 예를 들어 다음의 두 문단은 모두 주황색으로 나옵니다. CSS에서 .abc를 먼저 .xyz를 나중에 정의했기 때문입니다.
<p class="abc xyz">Lorem Ipsum Dolor.</p>
<p class="xyz abc">Lorem Ipsum Dolor.</p>
.abc {
  color: green;
}
.xyz {
  color: orange;
}

아이디 선택자와 클래스 선택자의 차이점

아이디 선택자와 클래스 선택자의 가장 큰 차이는 클래스 선택자가 문서 안에서 여러번 적용할 수 있는 스타일인 반면, 아이디 선택자는 문서 안에서 한 번만 적용할수 있다는 것입니다.

아이디 선택자는 중복해서 사용할 수 없기 때문에 주로 문서의 레이아웃과 관련된 스타일을 지정하거나 자바스크립트 프로그램에서 웹 요소를 구별하기 위해 자주 사용합니다.

 

CSS 선택자 유형

전체 선택자, 타입 선택자, 속성 선택자 하위 선택자, 자식 선택자, 형제 선택자, 인접 형제 선택자

 

기타 CSS 참조

You may like these posts

  • 선택자로도 지정하기 어려운 대상이 있습니다. 예를 들어 몇 번째 항목이라든가 문단의 첫 번째 글자 등의 경우 어떻게 지정해야 할까요? 이럴 때 가상 요소와 가상 클래스를 사용합니다. 가상 요소는 내용의 일부만 선택해 스타일을 적용할 때 사용합니다. 목차 가상 요소 가상 요소(Ps…
  • 스타일 속성을 적용하는 요소를 '선택자(selector)'라고 부릅니다. 먼저 전체 선택자, 타입 선택자, 속성 선택자를 살펴보겠습니다. 목차 전체 선택자 (Universal Selector) 전체 선택자는 모든 HTML 요소를 선택합니다. 별표( * )로 나타냅니다. 예를 들…
  • 웹 문서 안에는 여러 개의 스타일 규칙이 사용되는 경우가 많습니다. 이런 스타일 규칙들을 한눈에 확인하고 필요할 때마다 수정하기 쉽도록 한 군데 묶어 놓은 것을 '스타일 시트' 라고 합니다. 스타일 시트는 문서 안에서 사용할 스타일 규칙들을 정의한 '내부 스타일 시트'와 별도의 스타일 파일을 만들어 문…
  • 사용자가 웹 요소를 클릭하거나 마우스 커서를 올려놓는 등 특정 동작을 할 때 스타일이 바뀌도록 만들거나 웹 요소의 상태에 따라 스타일을 지정할 때 가상 클래스 선택자를 사용합니다. 목차 사용자 동작에 반응하는 가상 클래스 다음 가상 클래스 선택자들은 가상 클래스 선택자 중 자주 사…
  • HTML로는 웹 사이트의 내용을 나열하고 CSS로는 웹 문서의 디자인을 구성한다는 아이디어가 바로 웹 표준의 시작입니다. 이렇게 내용과 디자인이 구분되어 있기 때문에 사이트의 내용을 수정해야할 때도 디자인에 전혀 영향을 미치지 않고 내용만 수정할 수 있습니다. 또한 반대로 내용은 건드리지 않은 상태에서 스…
  • !important CSS는 같은 속성을 여러 번 정의했을 때,나중에 설정한 값이 우선 순위로 적용됩니다. 만약 나중에 설정한 값이 적용되지 않게 하려면 !important를 속성값 뒤에 붙입니다.   기본형 selector { property: value !important; …

Post a Comment