본문 바로가기
Coding/[Web] Frontend

[CSS] 선택자

by Gofo 2023. 3. 21.

선택자

태그로 선택

특정 태그로 작성된 요소들을 선택한다.

<pre>태그종류 {...}</pre>로 사용할 수 있다.

 

예를 들어, <pre>div {...}</pre>는 div 태그로 작성된 요소들을 선택한다.

 

id로 선택

특정 id를 갖는 요소들만 선택한다.

<pre>#id이름 {...}</pre>으로 사용할 수 있다.

 

예를 들어, <pre>#root {...}</pre>는 root라는 id를 가지는 요소를 선택한다.

 

하나의 id는 하나의 요소에만 해당하고, 하나의 요소는 최대 하나의 id만 갖는 것을 원칙으로 한다.

 

class로 선택

특정 class를 갖는 요소들만 선택한다.

<pre>.class이름 {...}</pre>로 사용할 수 있다.

 

예를 들어, <pre>.parent {...}</pre>는 parent라는 클래스에 해당하는 요소들만 선택한다.

 

복합 선택

여러 속성/특성들을 함께 지니고 있는 요소들을 선택할 수 있다.

<pre>선택자1선택자2 {...}</pre>로 사용할 수 있다.

 

예를 들어, <pre>div.parent {...}</pre>는 parent라는 클래스를 가진 div가 선택된다.

 

속성값으로 선택

특정 속성이 어떤 값을 갖는지로 요소를 선택할 수 있다.

  • <pre>선택자[속성명=값]</pre> : 속성의 값이 동일한 요소들을 선택한다.
  • <pre>선택자[속성명^=값]</pre> : 속성이 해당 값으로 시작하는 요소들을 선택한다.
  • <pre>선택자[속성명$=값]</pre> : 속성이 해당 값으로 끝나는 요소들 선택한다.  → 주로 파일 타입에 따라 선택할 때 사용한다.

 

자손 선택

Path를 나열하는 방식으로 자손들을 선택할 수 있다.

 

  • 띄어쓰기로 붙임
    • 해당되는 아래 자손 모두 선택한다.
    • 예 : <pre>.parent .child {...} </pre>
  • <pre>></pre>을 통해 연결
    • 직계 자식(바로 아래 자식)만 선택한다.
    • 아래 예시에서 .parent의 자식의 자식이 child라는 클래스를 가지고 있더라도 선택되지 않는다.
    • 예 : <pre>.parent > .child {...}</pre>

 


가상 클래스 선택자

가상 클래스의 적용 순서는 link → visited → hover → active 순으로 해야한다.

순서를 지키지 않으면 예상과 다른 결과가 나타날 수 있다.

 

링크 가상 클래스

링크를 제어하기 위한 가상 클래스이다.

 

  • <pre>:link</pre> : 아직 열린 적 없는 페이지로의 링크에 적용된다.
  • <pre>:visited</pre> : 이미 열린 적 있는 페이지로의 링크에 적용된다.

 

다이나믹 가상 클래스

사용자의 입력에 반응해서 스타일을 제어하기 위한 가상 클래스이다.

 

  • <pre>:hover</pre> : 특정 요소를 마우스 커스 등으로 가리키는 경우
  • <pre>:active</pre> : 마우스로 클릭하거나 실행 키를 누를 대 표시
  • <pre>:focus</pre> : 단축키나 탭키 등의 키보드 입력에 의한 포커스가 될 때 표시

 

 

'Coding > [Web] Frontend' 카테고리의 다른 글

[CSS] 스타일 우선순위  (0) 2023.03.27
[JavaScript] 브라우저 로드 트리거 : DOMContentLoaded vs load  (0) 2023.03.27
[HTML] colgroup  (0) 2023.03.21
XHTMl  (0) 2023.03.21
Vue.js 기본  (0) 2023.03.17

댓글