본문 바로가기
카테고리 없음

복합 선택자

by step 1 2021. 4. 13.
반응형

ABCXYZ : 일치 선택자

선택자 ABC와 XYZ를 동시에 만족하는 요소 선택

span.orange{
  color: red;
}

span태그에 class가 orange인 요소를 선택

 

ABC > XYZ : 자식 선택자

선택자 ABC의 자식 요소 XYZ선택

ul > .orange{
  color: red;
}

ul태그의 자식 요소 class이름이 orange인 요소를 선택

 

ABC XYZ : 하위(후손) 선택자

선택자 ABC의 하위 요소 XYZ 선택 '띄어쓰기'가 선택자의 기호!

div .orange{
  color: red;
}

div 아래의 class이름이 orange인 모든 요소를 선택

 

ABC + XYZ : 인접 형제 선택자

선택자 ABC의 다음 형제 요소 XYZ 하나를 선택

.orange + li{
  color: red;
}

li태그중 클래스이름이 orange인 요소 다음 요소를 선택(하나)

  <ul>

    <li>딸기</li>

    <li>수박</li>

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

    <li>망고</li>  <--- 선택

    <li>사과</li>

  </ul>

 

ABC ~ XYZ 일반 형제 선택자

선택자 ABC의 다음 형제 요소 XYZ 모두를 선택

.orange ~ li{
  color: red;
}

  <ul>

    <li>딸기</li>

    <li>수박</li>

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

    <li>망고</li>

    <li>사과</li>

  </ul>

반응형