본문 바로가기
관리자

Programming-[Frontend]/HTML,CSS

CSS / Combinators (연결자 또는 결합자)

728x90
반응형

 

CSS의 특정 tag들을 선택하기 보다 쉽게 위한 개념으로, Combinator라는 것이 있다.

이것은 태그들끼리 부모-자손(descendant), 자식(Child), 인접형제(Adjascent sibilings), 일반형제(General siblings)의 복잡한 관계를 가질 때, 태그의 선택을 훨씬 더 용이하게 만들어준다.

 

차례대로 살펴보자.

 

 

1. Descendant Selector

자손 선택자는 어떤 tag 하위에 있는 모든 일치하는 tag를 선택한다.

단순 띄어쓰기로 구분하여, 하위의 모든 tag들에 적용된다.

 

<html>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<body> 
  <div>1
    <p>2-1
      <span>2-1-1</span>
      <div>2-1-2</div>
      <p>2-1-3
        <div>2-1-3-1</div>
      </p>
    </p>
    <div>2-2
      <nav>2-2-1
        <p>2-2-1-1</p>
      </nav>
    </div>
  </div>
</body>
cs

<css>

1
2
3
div p {
  color: red;
}
cs

 

 

 

>> div의 자손인 모든 p에 적용되므로, 2-1, 2-1-3, 2-2-1-1에 빨간색 글자가 적용됬음을 볼 수 있다.

다만, 2-1-1의 경우에는 <div>의 자손인 <p>의 자손(자손의 자손)이고, <p> tag가 아님에도, <span> tag라서 빨간 글씨가 적용된다!

 

 

 


 

2. Child Selector

 

child는 직계 자식만을 의미한다.

대괄호 >(화살표?)로 표기해준다.

 

1
2
3
div > p {
  color: red;
}
cs

 

>> 직계자손이 아닌 2-2-1-1은 CSS가 적용되지 않았다.

 

 


 

 

 

728x90
반응형