CSS 콤비네이터

콤비네이터

CSS 셀렉터는 둘 이상의 단순 셀렉터를 포함할 수 있습니다. 간단한 셀렉터 사이에 콤비네이터를 포함할 수 있습니다.

CSS에는 네 가지 다른 조합이 있습니다.

  • 자손 섹렉터(space)
  • 자식 섹렉터(>)
  • 인접 형제 섹렉터(+)
  • 일반 형제 섹렉터(~)

자손 섹렉터

자손 섹렉터는 지정된 요소의 하위 요소인 모든 요소와 일치합니다.

다음 예제에서는 <div> 요소 내부의 모든 <p> 요소를 선택합니다.

예제 1
div p {
  background-color: yellow;
}

자식 섹렉터 (>)

자식 섹렉터는 지정된 요소의 자식인 모든 요소를 선택합니다.

다음 예제에서는 <div> 요소의 하위 요소인 모든 <p> 요소를 선택합니다.

예제 2
div > p {
  background-color: yellow;
}

인접 형제 섹렉터(+)

인접 형제 섹렉터는 다른 특정 요소 바로 뒤에 있는 요소를 선택하는 데 사용됩니다.

형제 요소는 동일한 상위 요소를 가져야 하며 “인접”은 “바로 다음”을 의미합니다.

다음 예제에서는 <div> 요소 바로 뒤에 배치되는 첫 번째 <p> 요소를 선택합니다.

예제 3
div + p {
  background-color: yellow;
}

일반 형제 셀렉터(~)

일반 형제 셀렉터는 지정된 요소의 다음 형제인 모든 요소를 선택합니다.

다음 예제에서는 <div> 요소의 다음 형제인 모든 <p> 요소를 선택합니다.

예제 4
div ~ p {
  background-color: yellow;
}