프로그래밍/CSS 공부

CSS 선택자_복합

이자다 2023. 1. 20. 17:01
반응형

1. 일치 선택자(Basic Combinator)

 

제시한 선택자 두 개를 동시에 만족하는 요소를 선택함.

span.orange {

    color: red;

}

이렇게 작성하면 제시된 선택자는 span 태그와 orange 클래스이고 이 두개를 만족하는 요소를 선택하게 된다.

<span class="orange">오렌지</span> 과 같이 작성된 요소를 선택한다.

따로 사용하는 기호가 없기에 .orangespan 처럼 작성하면 orangespan이라는 클래스를 찾게 된다. 태그 선택자와 클래스 선택자를 같이 찾고 싶다면 클래스 선택자를 앞으로 보내야한다.

 

 

 

2. 자식 선택자(Child Combinator)

 

ABC > XYZ 라고 작성한다면 선택자 ABC의 자식 요소 XYZ를 선택한다.

좀 더 특정한 요소를 선택할 수 있는 선택자.

ul > .orange {

    color: red;

}

처럼 작성하면

<ul>

    <li class="orange">오렌지</li>

</ul>

위의 ul 태그 밑에 있는 요소를 선택하게 된다.

 

 

 

3. 하위(후손) 선택자 (Descendant Combinator)

 

ABC XYZ 처럼 작성하면 선택자 ABC의 하위요소 XYZ를 선택한다.

띄어쓰기도 선택자의 기호니까 함부로 사용하면 안된다!

div .orange {

    color: red;

}

처럼 작성하게 되면 <div>태그 밑의 orange클래스의 요소들이 전부 선택된다.

 

 

 

4. 인접 형제 선택자 (Adjacent Sibling Combinator)

 

ABC + XYZ 처럼 작성하면 선택자 ABC의 다음(아래쪽) 형제 요소 XYZ '하나'를 선택.

 

여기서 '형제'란 같은 부모요소를 공유하는 요소들을 총칭함

 

.orange + li {

    color: red;

}

 

라고 작성하면 

 

<ul>

    <li>딸기</li>

    <li class="orange">오렌지</li>

    <li>망고</li> ------>선택된 요소

    <li>사과</li>

</ul>

 

 

 

5. 일반 형제 선택자 (Generla Sibling Combinator)

 

ABC ~ XYZ 처럼 작성하면 선택자 ABC의 다음 형제 요소 XYZ를 '모두' 선택한다.

.orange + li {

    color: red;

}

 

라고 작성하면 

 

<ul>

    <li>딸기</li>

    <li class="orange">오렌지</li>

    <li>망고</li> 

    <li>사과</li> 

</ul>

 

.orange 클래스 밑의 형제요소를 전부 선택한다.

반응형

'프로그래밍 > CSS 공부' 카테고리의 다른 글

선택자_가상 클래스2  (0) 2023.01.23
CSS 선택자 해석 팁  (0) 2023.01.23
선택자_가상 클래스(의사 클래스)  (0) 2023.01.23
CSS 선택자_기본  (0) 2023.01.20
CSS 선언 방식 4가지  (0) 2023.01.20