html

연결 선택자

비뀨_ 2021. 6. 22. 14:35

하위 선택자(descendant selector) - 지정한 모든 하위 요소에 스타일 적용

 

 

부모 요소에 포함된 하위 요소 모두에 스타일이 적용되는 것으로 자손 선택자 라고도 함.

자식 , 손자 , 손자의 손자 등의 모든 하위 요소까지 적용됨. 

 

  • 정의 - 상위 요소와 하위 요소를 공백으로 구분하고 대괄호 안에 속성을 지정.
    <style>
        #container ul{ 
            border: 2px dotted blueviolet;
        }
    </style>
    
    <section id = "container">
        <header>  <h2> 목록 </h2> </header>

		<ul>   				<!-- container의 자식(하위)요소 -->
            <li> 목록1
                <ul>					 <!-- container의 손자요소1 -->
                   <li> 항목1 </li>
                   <li> 항목2 </li>
                </ul>
            </li>
            <li> 목록2 
                <ul>	 				<!-- container의 손자요소2 -->
                    <li> 항목1 </li>
                    <li> 항목2 </li>
                 </ul>
            </li>
        </ul>
    </section>

모든 ul에 border가 적용 됨.

 

자식 선택자 - 자식 요소에만 스타일 적용 

 

 

하위 요소 전체에 스타일을 적용하는 것이 아니라 자식 요소에만 적용.

부모요소 > 자식요소로 표시함.

 

        #container2 > ul {
            border: 2px dotted blue;
        }
        
        <section id = "container2">
          <header>  <h2> Container2 </h2> </header>

          <ul>
              <li> 목록1
                  <ul>
                     <li> 항목1 </li>
                     <li> 항목2 </li>
                  </ul>
              </li>
              <li> 목록2 
                  <ul>
                      <li> 항목1 </li>
                      <li> 항목2 </li>
                   </ul>
              </li>
          </ul>
        </section>

이미지처럼 컨테이너안의 ul 태그에만 적용.

 

 

형제 선택자 - 형제 요소에만 스타일 적용 

 

모든 형제 요소에 적용 됨.

첫번째 요소 (형제요소1) 다음에 오는 모든 형제요소2 에 적용하라는 뜻.

형제요소1 ~ 형제요소2 로 표시함.     

 

h2 ~ ul { 
color : cadetblue;
font-weight: bold;
}


<section id = "container3">
        <h2> Container3 </h2>

        <ul>
            <li> 목록1
                <ul>
                   <li> 항목1 </li>
                   <li> 항목2 </li>
                </ul>
            </li>
            <li> 목록2 
                <ul>
                    <li> 항목1 </li>
                    <li> 항목2 </li>
                 </ul>
            </li>
        </ul>
</section>

'html' 카테고리의 다른 글

[ css ]background-clip  (0) 2021.08.03