본문 바로가기
CODEIT;

CSS 핵심 개념 : 선택자 정리

by ♡˖GYURI˖♡ 2023. 9. 2.

CSS 선택자(CSS Selector)

CSS 규칙에서 맨 앞에 적어 주는 걸 CSS 선택자라고 부름

선택자를 사용해서 이 규칙을 어떤 요소들에 적용할지 선택할 수 있음

선택자 {
  선언;
  선언;
  선언;
}

 

선택자 목록

콤마(,)로 선택자를 연결하면 여러 선택자에 같은 규칙을 적용할 수 있음

선택자1,
선택자2 {
  ...
}

 

선택자 붙여쓰기

여러 조건을 동시에 만족하는 요소를 선택하고 싶다면 선택자를 붙여서 쓸 수 있음

<h2 id="mongolia" class="large title">몽골 대자연으로 떠나는 여행</h2>

예시 1. 아이디 + 클래스

#mongolia.title

예시 2. 클래스 + 클래스

.large.title

예시 3. 태그 + 아이디 + 클래스

h2#mongolia.large.title

 

자식 결합자(Child Combinator)

오른쪽 꺾쇠로 선택자를 이어 줌

예를 들어서 아래 코드에서 tesla-y-2025.png를 보여주는 이미지 태그를 선택하려면 .article > img 로 선택할 수 있음

<div class="article">
  <img src="tesla-y-2025.png">
  ...
</div>
.article > img {
  width: 100%;
}

 

자손 결합자(Descendant Combinator)

스페이스(띄어쓰기)로 선택자를 이어 줌

예를 들어서 아래 코드에서 tesla-w-2025.png를 보여주는 이미지를 선택하려면 .article img 로 선택할 수 있음

<div class="article">
    <p> 이번에 리뷰해 볼 차량은 테슬라 모델 W 입니다.
      <img src="tesla-w-2025.png">
  </p>
  ...
</div>
.article img {
  width: 100%;
}

 

가상 클래스(Pseudo-class)

가상 클래스 = 의사 클래스 = 가짜 클래스

요소의 상태 같은 걸 선택할 때 사용하는 클래스

정해진 이름 앞에 콜론(:)을 붙여서 사용함

  • :hover - 마우스를 올렸을 때
  • :active - 클릭한 상태
  • :visited - 방문한 적이 있는 링크
  • :focus - 포커싱 됐을 때
a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}