>웹 프론트엔드 >CSS 튜토리얼 >CSS `:last-child` 선택기는 어떻게 작동하며 언제 대신 `:last-of-type`을 사용해야 합니까?

CSS `:last-child` 선택기는 어떻게 작동하며 언제 대신 `:last-of-type`을 사용해야 합니까?

DDD
DDD원래의
2024-12-11 20:07:27807검색

How Does the CSS `:last-child` Selector Work, and When Should I Use `:last-of-type` Instead?

:last-child 선택기 이해하기

:last-child 선택기는 상위 요소의 마지막 하위 요소를 대상으로 하는 데 사용됩니다. . 그러나 사용법에 있어서 주의해야 할 몇 가지 중요한 미묘한 점이 있습니다.

직계 상위 외부 요소 제외

한 가지 중요한 점은 :last-child 선택자는 직계 상위의 마지막 하위 요소가 아닌 경우 요소를 대상으로 지정하지 않습니다. 즉, 요소에 중첩 여부에 관계없이 다른 형제 요소가 있으면 :last-child가 해당 요소에 적용되지 않습니다.

다음을 고려하세요. HTML 및 CSS:

<ul>
    <li class="complete">1</li>
    <li class="complete">2</li>
    <li>3</li>
    <li>4</li>
</ul>
li.complete:last-child {
    background-color: yellow;
}

이 시나리오에서는 다음과 같은 li 요소도 없습니다. "완료" 클래스의 배경은 노란색입니다. 그 이유는 이들이

    의 막내 자녀가 아니기 때문입니다. 요소.
  • 값이 "4"인 요소는 두 번째 "완전한"
  • 뒤에 오므로 이 요소가 마지막 하위 항목이 됩니다.

    대체 선택기

    형제 요소 그룹의 마지막 자식인 :last-of-type을 대신 사용할 수 있습니다. 존재하는 다른 요소에 관계없이 상위 요소 유형의 마지막 인스턴스를 선택합니다.

    jQuery 고려 사항

    jQuery 선택기 $("li. Complete:last-child")도 CSS 선택기와 유사하게 작동하므로 원하는 요소를 대상으로 하지 않습니다. 그러나 $("li.complete").last()는 다른 형제 항목과 관련된 위치에 관계없이 목록의 마지막 요소를 선택합니다.

    결론

    정확한 요소 타겟팅을 위해서는 :last-child의 미묘한 차이를 이해하는 것이 필수적입니다. 이 선택기를 사용하려는 경우 요소가 직계 상위 요소의 마지막 하위 요소인지 항상 확인하세요. 또는 :last-of-type은 상위 컨테이너 내에서 요소 유형의 마지막 인스턴스를 선택할 때 유용한 선택이 될 수 있습니다.

    위 내용은 CSS `:last-child` 선택기는 어떻게 작동하며 언제 대신 `:last-of-type`을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.