하위 선택자, 자식 선택자, 형제 선택자, 인접 형제 선택자

선택자와 선택자를 연결해 적용 대상을 한정시키는 '연결 선택자(Combination Selector)'에 대해 알아 보겠습니다. 연결 선택자에는 하위 선택자, 자식 선택자, 형제 선택자, 인접 형제 선택자가 있습니다.
2 min read

이번 포스팅에서는 선택자와 선택자를 연결해 적용 대상을 한정시키는 '연결 선택자'에 대해 알아 보겠습니다. 연결 선택자에는 하위 선택자, 자식 선택자, 형제 선택자, 인접 형제 선택자가 있습니다.

목차

하위 선택자 (Descendant Selector)

하위 선택자는 특정 요소의 하위에 있는 요소를 모두 선택합니다.

상위 요소와 하위 요소를 공백으로 구분합니다.

예를 들어

div blockquote

<div> 요소의 하위에 있는 <blockqoute> 요소를 선택합니다.

이때 <div> 요소와 <blockqoute> 요소 사이에 요소가 더 있어도 선택이 됩니다.

<div>
  <blockquote> ... </blockquote>
</div>

일 때도 <blockqoute> 요소를 선택하고,

<div>
  <aside>
    <blockquote> ... </blockquote>
  </aside>
</div>

일 때도 <blockqoute> 요소를 선택합니다.

 

자식 선택자 (Child Selector)

자식 선택자는 특정 요소의 자식 요소를 선택합니다.

부모 요소와 자식 요소를 >으로 구분합니다.

예를 들어

div > blockquote

<div> 요소의 자식 요소 중 <blockqoute> 요소를 선택합니다.

이때 주의할 점은 한 단계 아래에 있는 요소만 선택한다는 것입니다.

<div>
  <blockquote> ... </blockquote>
</div>

일 때는 <blockqoute> 요소를 선택하지만

<div>
  <aside>
    <blockquote> ... </blockquote>
  </aside>
</div>

일 때는 <blockqoute> 요소를 선택하지 않습니다.

 

형제 선택자 (Sibling Selector)

형제 선택자는 어떤 요소의 형제 요소를 선택하는 선택자입니다.

두 요소를 ~으로 구분합니다.

예를 들어

h1 ~ p

<h1> 요소의 형제 요소 중 <p> 요소를 선택합니다.

<div>
  <h1></h1>
  <p> ... </p>
  <ul>
    <li></li>
    <li></li>
  </ul>
  <p> ... </p>
</div>

 

인접 형제 선택자 (Adjacent Sibling Selector)

인접 형제 선택자는 어떤 요소의 형제 요소 중 첫번째 요소를 선택합니다.

예를 들어

h1 + p

<h1> 요소의 형제 요소 중 첫번째 <p> 요소만 선택합니다.

<div>
  <h1></h1>
  <p> ... </p>
  <ul>
    <li></li>
    <li></li>
  </ul>
  <p> ... </p>
</div>

 

CSS 선택자 유형

아이디 선택자, 클래스 선택자 전체 선택자, 타입 선택자, 속성 선택자

 

기타 CSS 참조

You may like these posts

  • CSS3의 animation 속성을 사용하면 자바스크립트나 플래시를 사용하지 않고도 웹 요소에 애니메이션을 추가할 수 있습니다. 목차 @keyframes animation-name animation-duration animation-timing…
  • 표 크기 고정시키는 방법 표(table)는 width 속성으로 가로 크기를 정할 수 있습니다. 다음은 가로 크기가 250px인 간단한 표입니다. 표 안의 내용이 길면 줄바꿈되면서 크기를 유지합니다. <table> <tr> …
  • 반응형 레이아웃 모바일 화면을 위해 가로 크기를 100%로 했을 때, 안쪽의 내용이 길어지면 줄바꿈이 되어 크기를 유지하거나 스크롤바가 생깁니다. 하지만 레이아웃이 변경되는 것을 원하지 않을 수도 있습니다. 해결 방법을 아래의 예제를 통해서 살펴보겠습니다.   예제 다음은 표의 최소 가로…
  • transition 트랜지션(transition)은 시간에 따라 웹 요소의 스타일 속성이 조금씩 바뀌는 것을 말합니다. 스타일이 바뀌는 시간을 조절하면 애니메이션 효과도 낼 수 있습니다. CSS3 트랜지션을 실행하기 위해서 다음과 같은 여러 속성이 사용됩니다. 각 속성에 대한 자세한 대용은 이어서 …
  • 세로 가운데 정렬하는 방법 CSS에서 텍스트의 가로 가운데 정렬은 text-align 속성을 이용합니다. text-align : center; 요소의 가로 가운데 정렬은 margin 속성을 이용합니다. margin-left : auto; margin-right : auto; 세로로 가운데 …
  • display 속성값으로 table, table-row, table-cell 등을 사용해서 요소를 표(table)처럼 표현할 수 있습니다. display 속성값 중 표와 관련된 값들 표처럼 보이기 위해 사용할 수 있는 속성값들은 다음과 같습니다. table : <table> 요소처럼 표…

Post a Comment