结构选择器

1.选择第一个

1.1 父元素>子元素1:first-child {}
选择父元素中第一个子元素,并且与子元素1是相同的

例:

.first>li:first-child>a {
           text-decoration: none;
      }  
       
       
<ul class="first">
        <h2>ul的第一个元素</h2>
       <li><a href="#">lorem1</a></li>
       <li><a href="#">lorem2</a></li>
       <li><a href="#">lorem3</a></li>
       <li><a href="#">lorem4</a></li>
   </ul>
   first-child:选中的是父元素中第一个子元素
  但这里第一个子元素是<h2>
  所以这里.first>li:first-child>a不起效果

1.2 父元素>子元素1:first-of-type {}
先将父元素中的子元素按照标签名进行分类,然后在对应类别中选择第一个子元素1

例:

.first>li:first-of-type>a {
           text-decoration: none;
      } 
​
​
<ul class="first">
       <h2>ul的第一个元素</h2>
       <li><a href="#">lorem1</a></li>
       <li><a href="#">lorem2</a></li>
       <li><a href="#">lorem3</a></li>
       <li><a href="#">lorem4</a></li>
       <!-- <a href="#">ul中最后的元素</a> -->
   </ul>
  这里选中<li>里的第一个<li>:
   <li><a href="#">lorem1</a></li>

2.选择最后一个

2.1 父元素>子元素1:last-child {}
选择父元素中最后一个子元素,并且与子元素1是相同的

例:

.first>li:last-child {
           background-color: pink;
      } 
       
       
<ul class="first">
       <h2>ul的第一个元素</h2>
       <li><a href="#">lorem1</a></li>
       <li><a href="#">lorem2</a></li>
       <li><a href="#">lorem3</a></li>
       <li><a href="#">lorem4</a></li>
   </ul>
这里选中的是<li><a href="#">lorem4</a></li>

2.2 父元素>子元素1:last-of-type {}
先将父元素中的子元素按照标签名进行分类,然后在对应类别中选择最后一个子元素1

例:

.first>li:last-of-type {
background-color: pink;
} 
​
​
<ul class="first">
       <h2>ul的第一个元素</h2>
       <li><a href="#">lorem1</a></li>
       <li><a href="#">lorem2</a></li>
       <li><a href="#">lorem3</a></li>
       <li><a href="#">lorem4</a></li>
</ul>
这里选中的是<li><a href="#">lorem4</a></li>

3.选择第几个

3.1 父元素>子元素1:nth-child(num) {}
选择父元素中第num个子元素,并且与子元素1是相同的

例:

.first>li:nth-child(2) {
           list-style: none;} 
           
           
           
<ul class="first">
        <h2>ul的第一个元素</h2>
       <li><a href="#">lorem1</a></li>
       <li><a href="#">lorem2</a></li>
       <li><a href="#">lorem3</a></li>
       <li><a href="#">lorem4</a></li>
       <!-- <a href="#">ul中最后的元素</a> -->
   </ul>
这里选中的是<li><a href="#">lorem1</a></li>

3.2 父元素>子元素1:nth-of-type(num) {}
先将父元素中的子元素按照标签名进行分类,然后在对应类别中选择第num个子元素1

例:

.first>li:nth-of-type(2) {
           list-style: none;
      } 
​
​
​
<ul class="first">
        <h2>ul的第一个元素</h2>
       <li><a href="#">lorem1</a></li>
       <li><a href="#">lorem2</a></li>
       <li><a href="#">lorem3</a></li>
       <li><a href="#">lorem4</a></li>
       <!-- <a href="#">ul中最后的元素</a> -->
   </ul>
这里选中<li><a href="#">lorem2</a></li>
注释:num的选值
odd/2n+1 奇数
even/2n 偶数
num1*n+num2 =>从num2开始,以num1为一个循环

例:

 .second>li:nth-child(odd) {
           background-color: pink;
       }
​
       .second>li:nth-child(even) {
           background-color: gold;
       } 
        .second>li:nth-child(3n+1) {
           background-color: pink;
       }
       .second>li:nth-child(3n+4) {
           background-color: gold;
       }
4.除了满足条件的之外的元素
元素:not(条件) 条件:选择器

例:

.second>li:not(:nth-child(even)) {
           color: red;
      } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值