> 웹 프론트엔드 > CSS 튜토리얼 > CSS3 선택기 :nth-child와 :nth-of-type의 차이점을 비교하세요.

CSS3 선택기 :nth-child와 :nth-of-type의 차이점을 비교하세요.

巴扎黑
풀어 주다: 2017-09-20 09:51:59
원래의
1982명이 탐색했습니다.

이 글은 주로 CSS3 선택기인 nth-child와 :nth-of-type의 차이점을 소개합니다. 도움이 필요한 친구들이 참고할 수 있습니다.

먼저 HTML 부분을 살펴보겠습니다. :


<section>
    <p>我是第1个p标签</p>
    <p>我是第2个p标签</p>  <!-- 希望这个变红 -->
</section>
로그인 후 복사

그러면 두 선택기에 해당하는 CSS 코드는 다음과 같습니다.


p:nth-child(2) { color: red; }
로그인 후 복사
로그인 후 복사


p:nth-of-type(2) { color: red; }
로그인 후 복사
로그인 후 복사

위의 예에서 이 두 선택기에 의해 달성되는 효과는 두 번째 텍스트입니다. p 태그가 빨간색으로 변합니다:

위 두 데모의 최종 효과는 동일하지만 두 선택기 간의 차이점은 불가피합니다.

:nth-child 선택기의 경우 간단히 말해서 요소 선택을 의미합니다. :nth-child选择器,在简单白话文中,意味着选择一个元素:

1、这是个段落元素
2、这是父标签的第二个孩子元素

对于:nth-of-type

1 이것은 단락 요소입니다.

2 이는 상위 태그의 두 번째 하위 요소입니다.

:nth-of-type 선택기의 경우 요소 선택을 의미합니다.

1. 상위 태그의 두 번째 단락 하위 요소를 선택합니다.


위 예를 약간 수정하면 됩니다. 다음 HTML 코드에 표시된 대로 두 선택기의 차이점을 확인하세요.

<section>
    <p>我是一个普通的p标签</p>
    <p>我是第1个p标签</p>
    <p>我是第2个p标签</p>  <!-- 希望这个变红 -->
</section>
로그인 후 복사

또는 위의 예와 일치하는 CSS 테스트 코드:

p:nth-child(2) { color: red; }
로그인 후 복사
로그인 후 복사


p:nth-of-type(2) { color: red; }
로그인 후 복사
로그인 후 복사

이때 두 선택자가 렌더링한 결과는 서로 다릅니다.

p:nth-child(2) 렌더링 결과는 두 번째 p 태그의 텍스트가 빨간색으로 변하는 것이 아니라 상위 태그의 두 번째 하위 요소인 첫 번째 p 태그가 빨간색으로 변하는 것입니다. 🎜🎜p:nth-of-type(2)의 성능은 매우 강력한 것으로 보이며 렌더링하려는 두 번째 p 태그를 빨간색으로 염색합니다. 🎜

위 내용은 CSS3 선택기 :nth-child와 :nth-of-type의 차이점을 비교하세요.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿