>  기사  >  웹 프론트엔드  >  CSS3 선택기의 :nth-child와 :nth-of-type의 차이점 소개

CSS3 선택기의 :nth-child와 :nth-of-type의 차이점 소개

黄舟
黄舟원래의
2017-10-27 09:51:171771검색

1. :nth-child

1.1 설명

:nth-child(n) 선택기는 요소 유형에 관계없이 상위 요소에 속하는 N번째 하위 요소와 일치합니다. n은 숫자, 키워드 또는 수식일 수 있습니다.

참고: N번째 하위 요소가 선택한 요소와 다른 유형인 경우 스타일이 유효하지 않습니다!

1.2 예시

<style>
p>p:nth-child(2){
    color:red;
}
</style>
<p>
    <p>我是第1个段落</p>
    <p>我是第2个段落</p><!--符合条件:1、是<p>元素,2、父元素<p>的第二个元素。这里被选择,会变成红色。-->
    <p>我是第3个段落</p>
</p>
<p>
    <p>我是第1个段落</p>
    <span>我是第1个文本</span><!--不符合条件:不是<p>元素,没有被选择-->
    <p>我是第2个段落</p>
</p>

1.3 개선

위의 두 번째 45a2772a6b6107b401db3c9b82c049c2生效的可以去除子元素e388a4556c0f65e1904146cc1a846bee的选择,写一个父元素e388a4556c0f65e1904146cc1a846bee加一个空格,以防止:nth-child가 적용되지 않도록 하려면.

<style>
p :nth-child(2){ //p+空格,只根据父元素选择
    color:red;
}
</style>
<p>
    <p>我是第1个段落</p>
    <span>我是第1个文本</span><!--符合条件-->
    <p>我是第2个段落</p>
</p>

2. :nth-of-type

2.1 설명

:nth-of-type(n) 선택기는 상위 요소의 특정 유형의 N번째 하위 요소인 모든 요소와 일치합니다. n은 숫자, 키워드 또는 수식일 수 있습니다.

2.2 예시

<style>
p>p:nth-of-type(2){
    color:red;
}
</style>
<p>
    <p>我是第1个段落</p>
    <p>我是第2个段落</p><!--符合条件:1、是特定元素类型<p>,2、是父元素<p>的第二个<p>元素。这里被选择,会变成红色-->
    <p>我是第3个段落</p>
</p>
<p>
    <p>我是第1个段落</p>
    <blockquote>第1个引用</blockquote>
    <p>我是第2个段落</p><!--符合条件:1、是特定元素类型<p>,2、是父元素<p>的第二个<p>元素。这里被选择,会变成红色-->
    <p>我是第3个段落</p>
</p>

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

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