반응형

 

🚀

다른 사람들의 css파일을 보다 보면 '>' 기호를 사용하여 작성되어있는 것을 자주 봤었는데 대체 무슨 뜻일까 하여 한번 알아봤습니다. 

 

우선은 body에 아래와 같은 코드가 있다고 가정하겠습니다.

    <div class="parent">
      <p>child</p>
      <div>
        <p>grand child</p>
      </div>
    </div>

 

이러한 상황에서 다음과 같이 style을 생성하면

📋 코드

<!DOCTYPE html>
<html lang="en">
  <head>
    <style>
      .parent p {
        color: red;
      }
    </style>
  </head>
  <body>
    <div class="parent">
      <p>child</p>
      <div>
        <p>grand child</p>
      </div>
    </div>
  </body>
</html>

👨🏻‍💻 결과

클래스가 parent인 태그 내의 모든 p태그의 color값이 red로 변경되게 됩니다.

여기서 이러한 방식을 하위 선택자라고 합니다.(스페이스, 띄어쓰기)

 

이번엔 꺽쇠를 사용해서 style을 생성하면

📋 코드

<!DOCTYPE html>
<html lang="en">
  <head>
    <style>
      .parent > p {
        color: red;
      }
    </style>
  </head>
  <body>
    <div class="parent">
      <p>child</p>
      <div>
        <p>grand child</p>
      </div>
    </div>
  </body>
</html>

👨🏻‍💻 결과

 

클래스가 parent인 태그 내의 모든 p태그 중에서 자식인 p태그에 대해서만 color가 적용됩니다.
쉽게 말해서 오로지 자식에게만 적용되고 그 뒤의 후손? 손주? 들에게는 적용이 안 되는 것입니다.

이러한 방식을 자식 선택자라고 합니다.(꺽쇠, '>')

 

📚

정리하자면 하위 선택자는 자식, 손주, 증손주,....... 모든 후손들에게 영향을 주지만
자식 선택자의 경우 오로지 자기 자식에게만 영향을 줍니다.

 

반응형

+ Recent posts