nth-child()和nth-of-type 用法

时间:2023-01-26 23:14:55

nth-child()和nth-of-type区别

 1   .c p:nth-child(2):在C这个类下,找某个父元素下的第2个子元素,看是否是p 如果是,p元素身上加样式,不是表示失效【如果C 下面有多个子孙,挨个寻找 ,可以命中多个子孙的子元素

 2   .c p:nth-of-type (2):与上面类似,不同的是 type是寻找第二个p元素,如果不是它还会继续找 知道找到第二个   

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4   <meta charset="UTF-8">
 5   <title>Document</title>
 6   <link rel="stylesheet" href="index.css">
 7 <style>
 8 .c{
 9   margin: 10px auto;
10 
11   border:1px solid red;
12   width: 600px;height: 800px;
13 }
14 h1,p{  font-size: 40px;line-height: 80px;}
15 
16 .c p:nth-last-child(-n+2){
17   background: red;
18 }
19 
20 </style>
21 </head>
22 <body>
23 
24 <div class="c">
25   <h1>h1</h1>
26   <p>第一个</p>
27   <h1>h1 2</h1>
28   <p>第2个</p>
29   <h1>h1 2</h1>
30    <p>第3个</p>
31           <div class="d">
32             <p>1</p>
33              <h1>h1 3</h1>
34              <p>2</p> 
35              <p>3</p>
36              <h1>h1 2</h1>
37            </div>
38 </div>
39 
40 </body>
41 </html>