본문 바로가기
Spec UP - Frontend/부스트코스_UI 개발

CSS_ 선택자(selector)

by TIS_Ha 2020. 3. 21.
반응형

1. 요소 선택자

선택자 중에 가장 기본이 되는 선택지이며, 태그 선택자라고도 합니다.

요소 선택자는 선택자부분에 태그 이름이 들어갑니다.

문서 내에 선택자에 해당하는 모든 요소에 스타일 규칙이 적용됩니다.

그룹화

선택자는 쉼표를 이용해서 그룹화 할 수 있습니다.

 

전체 선택자라고 불리는 간단한 선택자도 있습니다.

* (애스터리스크)기호로 문서내에 모든 요소를 선택할 수 있습니다.

이렇게 하면 한번의 선언만으로 문서내에 모든 요소에 스타일 규칙이 적용됩니다.

전체 선택지는 매우 편리하지만 성능에 좋지않으므로 할수있으면 사용하지않습니다.

 

선언들도 그룹화할 수 있습니다.

선택자와 선언이 동시에 그룹화할수도 있습니다.

 


2. 클래스 선택자

Class 선택자는 요소에 구애받지 않고 스타일 규칙을 적용할수 있는 가장 일반적인 방법입니다.

class 선택자를 사용하기 위해서는 먼저 HTML을 수정해 class 속성을 추가한 뒤

class 속성에 값을 넣게 되면 class 선택자를 이용해서 해당 요소에 스타일 규칙을 적용할 수 있습니다.

class 선택자는 <style> 태그 내부에 ."class이름" 으로 표현합니다.

다중클래스(다중class)

class속성은 꼭 하나의 값만 가져야하는것은 아니고, 공백으로 구분하면 여러개의 class를 넣을 수 있습니다.


3. 아이디 선택자

ID선택자는 Class 선택자와 비슷합니다.

ID 선택자를 쓸때는 .(마침표) 기호 대신 #(해시)기호를 사용하며 요소에는 ID속성만써주면 됩니다.

ID선택자와 Class 선택자의 가장 큰 차이점은 id는 문서내에서 유일해야한다는 점 입니다.


선택자의 조합

1. 요소와 클래스의 조합

2. 다중클래스

3. 아이디와 클래스의 조합



4. 속성 선택자

단순 속성으로 선택 : [속성이름] 대괄호 안에 속성이름을 입력합니다.

해당이름의 속성을 가지고있는 요소들을 선택하여 스타일을 적용합니다.

정확한 속성값으로 선택 : 대괄호 안에 속성이름과 속성값을 모두 입력합니다.

부분 속성값으로 선택 : 대괄호 안에 속성이름과 속성값을 입력하고 기호에 따라 다르게 적용됩니다.

 

  • [class~="bar"] : class 속성의 값이 공백으로 구분한 "bar" 단어가 포함되는 요소 선택
  • [class^="bar"] : class 속성의 값이 "bar"로 시작하는 요소 선택
  • [class$="bar"] : class 속성의 값이 "bar"로 끝나는 요소 선택
  • [class*="bar"] : class 속성의 값이 "bar" 문자가 포함되는 요소 선택

 

반응형

댓글