Css 선택기: *, 루트:, html 및 본문 선택기

이 설명은 차이점을 설명하는 데 목적을 두고 있으며, 마지막에 어떻게 사용하는지, 언제 사용하는지 더 많은 것을 깨우쳐 주기를 바랍니다.

선결 조건


나는 네가 이미 기본적인 지식을 가지고 있다고 가정한다
  • Html 요소 및
  • CSS 선택기.
  • 확인서에 적혀 있는데,

    기본적으로 CSS 선택기입니다.CSS 선택기는 html 문서의 요소를 선택하여 CSS 스타일을 적용할 수 있도록 합니다.
    위에서 언급한 것들을 깊이 파고들자.

    공통 선택기


    먼저 공통 선택기*부터 시작하겠습니다.말 그대로 이것은 일반적인 선택기로서 html 페이지의 모든 요소를 선택할 수 있다. 이렇게 간단하다.일반 선택기에 사용할 수 있는 모든 스타일은 페이지의 모든 요소에 적용됩니다.예를 들어,
    *{
    border: 1px solid red;
    }
    
    여기에 당신의 웹 페이지의 모든 요소에 빨간색 테두리가 있습니다.이것은 CSS를 디버깅할 때 매우 유용합니다. 요소마다 차지하는 공간을 알아야 합니다.
    너도 그것으로 너의 원소를 리셋할 수 있다.예를 들어,
    *{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    }
    
    여기에 모든 요소의 모든 변은 0 개의 간격과 채워집니다. 상자 크기는border box로 설정됩니다.
    *를 사용하여 제공된 스타일은 단일 요소 선택기에서 제공된 스타일로 덮어쓸 수 있으며 요소에 영구적인 스타일을 제공하는 데 사용할 수 없습니다.
    *{
    color: red;
    margin 5px;
    border: 1px solid black;
    }
    
    p{
    color: green;
    }
    
    <body>
       <div>
          <span>I'm a red span.</span>
          <p>I'm a green paragraph.</p>
          <p>I'm a green paragraph.</p>
          <p>I'm a green paragraph.</p>
          <span>I'm a red span.</span>
       </div>
    </body>
    
    우리의 p원소의 색깔은 빨간색이 아니라 녹색이고, 우리의 예에서span원소의 다른 원소의 색깔은 빨간색이다.
    또한 CSS 선택기 뒤에 *를 배치하여 특정 요소 또는 CSS 선택기의 모든 후손을 선택할 수도 있습니다.
     *{
    color: red;
    margin: 5px;
    border: 1px solid black;
    }
    
    p{
    color: green;
    }
    
    .sample-element *{
    color: blue;
    }
    
    <body>
       <div>
          <span>I'm a red span.</span>
          <p>I'm a green paragraph.</p>
          <p>I'm a green paragraph.</p>
          <p>I'm a green paragraph.</p>
          <span>I'm a red span.</span>
       </div>
       <div class="sample-element">
          <p>I'm a blue paragraph.</p>
          <p>I'm a blue paragraph.</p>
          <span>I'm a blue span.</span>
       </div>
    </body>
    

    루트 선택기


    : 다른 한편, 루트는 위조 클래스 선택기입니다.이것은 문서의 루트 요소, 즉 문서에서 가장 높은 상위 요소를 선택하고 나타낸다. 우리의 예에서 html 요소이다.
    html 요소 선택기와: 루트 선택기는 같다고 생각할 수 있습니다. 루트 요소 선택기는 모두 루트 부모 요소를 대표하지만, 루트 요소는 아닙니다.
    내가 말했듯이 루트 선택기는 문서의 루트 요소를 목표로 하고 키워드는document이다.즉, 문서가 반드시 HTML 문서가 아니거나 XML 문서, XHTML 문서 또는 CSS 스타일을 적용할 다른 문서가 될 수 있습니다.따라서: 루트 선택기를 사용할 때 이 파일의 부모 요소가 대상 요소가 됩니다.각각 html원소, xml원소와 xhtml원소이다.
    이것은 또한 루트 선택기와 html 요소 선택기를 사용하여 스타일을 적용할 때: 루트 선택기의 스타일은 html 요소 선택기의 스타일보다 더욱 높은 특정성을 가지게 된다는 것을 의미한다. 아래의 예시와 같다.
    :root{
    background-color : red;
    }
    
    html{
    background-color: green;
    }
    
    너는 배경색이 녹색이 아니라 빨간색인 것을 볼 수 있을 것이다.
    : root 선택기는 글로벌 변수를 선언하는 데도 사용됩니다.CSS에 재사용 가능한 스타일이 있습니다.예를 들어, 당신은 특정한 16진수 코드를 가지고 있습니다. 16진수 색을 기억하고 모든 CSS 선택기에 하나씩 입력하는 것이 아니라, 루트에서 그것을 정의한 다음, 모든 CSS 선택기에서 호출할 수 있습니다.그리고 이 색을 더 이상 좋아하지 않기로 결정했을 때: 루트에서 그것을 변경할 수 있습니다. 사용한 모든 CSS 선택기를 수동으로 검사하는 것이 아니라.이것은 중복 양식을 관리하는 것을 더욱 쉽게 한다.(너는 나의 이전 노트에서 더 많이 읽을 수 있다.)
    :root{
    primary-color: #ff0000;
    secondary-color: #00ff00;
    }
    
    h2{
    color: var(--primary-color);
    }
    
    p{
    color: var(--secondary-color);
    }
    
    페이지의 모든 h2 요소와 p 요소는 각각 #ff0000과 #00ff00의 16진수 색을 받을 것입니다.

    html 요소 선택기


    이제 html 요소 선택기에 대해 이야기합시다.
    html 요소 선택기는 html 문서의 루트 요소를 가리킨다.그것은 헤드 요소와 바디 요소 두 개의 하위 요소를 포함한다.
    html 요소 선택기에서 설명한 일부 스타일은 html 파일의 모든 요소가 계승됩니다. 예를 들어 색깔과 글꼴 스타일입니다.어떤 것은 배경색처럼 계승되지 않는다.
    여기서 html 요소만 배경색을 가지고 있고 다른 요소는 투명한 배경색을 가지고 있으며 이것은 모든 요소의 기본 색입니다.이것은 모든 요소가 html 요소와 같은 배경색을 가지고 있다고 착각하게 할 것이다.
    html 요소에 스타일을 적용하는 것을 권장하지 않습니다. 바디 요소 스타일과 문서의 다른 요소에 덮어쓰이기 때문입니다.
    유일한 예외는 모든 하위 요소에서 상속될 글꼴 스타일, 특히 글꼴 크기를 성명하고자 하는 것입니다.이것은 루트 요소로서의 html 요소 선택기가 요소(루트 요소)에 설정된 모든 글꼴 크기에 따라 모든 요소의rem(루트em 단위) 크기를 조정하기 때문이다.
    예를 들면,
    html {
        font-size: 16px;
    }
    .rem-block {
        font-size: 1.2rem; 
    }
    
    이거.rem 블록의 글꼴 크기는 19px입니다.
    대부분의 경우 (계속이 아니라면) 바디 요소는 html 문서의 모든 공간을 차지하기 때문에 바디 요소가 최종적으로 브라우저에서 덮어쓸 때 html 요소를 양식화할 필요가 없다.

    바디 요소 선택기


    다른 한편, 바디 요소 선택기는 웹 브라우저에서 보거나 볼 수 있는 모든 요소를 포함합니다.
    html원소선택기와 주체원소선택기 사이에는 큰 차이가 없지만 주체원소선택기는 html원소선택기보다 더욱 높은 특이성을 가진다.
    따라서 바디 요소의 모든 스타일은 html 요소의 모든 복사 스타일을 덮어씁니다.그것의 스타일도 그 중의 요소 스타일에 의해 덮어쓸 수 있다.
    앞에서 말한 바와 같이 html 요소에 비해 바디 요소에 스타일을 제공하는 것이 좋다. 바디 요소는 전체 html 요소를 덮어쓰고 우리가 브라우저에서 본 모든 다른 요소를 포함하기 때문이다.html 요소는 루트 요소와 문서 형식만 지정합니다.

    우리 한번 되돌아봅시다.


    선택기

  • 이것은 일반적인 선택기로서 html 문서의 모든 요소를 선택하는 데 사용된다.
  • 모든 요소에 공통 스타일을 제공하는 데 사용됩니다.
  • 이것은 특정 원소 중의 모든 하위 원소를 선택하는 데도 사용할 수 있다.
  • CSS 재설정을 만들 수 있습니다.
  • 다른 요소 스타일로 대체할 수 있습니다.
  • 루트 선택기

  • 그것은 위조 선택기이다.
  • 문서의 루트 부모 요소를 나타냅니다.
  • 이것은 html, XML, SVG 태그 등이 될 수 있으며 구체적인 것은 당신이 CSS로 설정한 문서 스타일에 달려 있습니다.
  • html원소선택기보다 특이성이 높다.
  • CSS에서 글로벌 변수를 선언합니다.
  • html 요소 선택기

  • 이것은 html 문서의 루트 요소이다.
  • 머리와 몸의 두 가지 원소를 포함한다.
  • 이 중 성명된 일부 양식은 자대에 의해 계승되고 덮어쓸 수 있다.
  • 필요한 스타일만 html 요소, 예를 들어 글꼴 스타일에 적용할 수 있다.
  • 바디 요소 선택기

  • 브라우저에서 보는 전체 html 문서를 포함한다.
  • 웹 브라우저에 표시된 모든 다른 요소를 저장합니다.
  • 본문에서 성명하는 양식이 html에서 성명하는 양식보다 낫다.
  • 아이고, 네가 이 문장의 결말을 썼구나.감사합니다.나는 당신이 지금 *selector, 루트 선택기, html 요소 선택기와 바디 요소 선택기 간의 차이, 그리고 그것을 어떻게 사용하는지 이해하기를 바랍니다.만약 당신이 정말 이렇게 한다면, 평론 부분에서 나에게 알려주고, 아래에 당신의 반응을 남겨 주세요.😁
    다음까지, 동료들.안녕히 계세요!

    전화 좀 받아주세요.

  • .

  • LinkedIn .
  • 만약 네가 나의 필기를 좋아하고 나를 지지하고 싶다면, 너는 나에게 커피를 사줄 수 있다.나는 커피 맛을 좋아한다.🥰

    좋은 웹페이지 즐겨찾기