css选择器nth-last-child(n)的学习理解

上一节我们介绍了:nth-child(n)的使用,这一节我们来介绍一下:nth-last-child(n)
:nth-last-child(n):此选择器和nth-child(n)类似都是选择其父元素的第 n 个子元素,唯一的区别在于它是从父元素的子元素末尾开始往前数,一直到第一个子元素。

css 复制代码
/*1:具体的数字:*/
li:nth-last-child(3){
/*选择父元素的倒数第三个子元素。
     这里的子元素的索引从1开始计算,当表达式的值为0或小于0的时候,不选择任何匹配的元素。*/
    background-color:#c00;
}

/*2: 表达式(5n)*/
li:nth-last-child(5n){
    /*表示n从0开始和前边的数字进行乘法运算,然后倒数进行选中计算结果的第几个子元素,
    例如 :nth-last-child(5n) 会选择父元素的 2*0即第 0 个但是这里的元素的索引是从 1 开始的所以没有匹配项, 
    5*1即倒数第5个、5*2 即倒数第10个、5*3 即倒数第15个...等,也可以理解为前边数字的倍数。*/
}
/*3:表达式(n+a) */
li:nth-last-child(n+5){
    /*这里的a 取值为大于等于 0 的整数。
    比如 n+5:表示倒数第5个及其之前的元素:(0+5)=5、(1+5)=6、(2+5)=7,等等一直到第一个元素。*/
}

/*4:表达式(-n+a) */
li:nth-last-child(-n+5){
    /*这里的a 取值为大于等于 0 的整数。
    比如 -n+5:表示最后5个元素被选中*/
}

/*5: 表达式:(an+b)*/

li:nth-last-child(2n+5){
    /*其中a的取值为:0、负整数数、正整数;
    b取值为:大于等于0的整数;
    2n+5 表示 2*0+5=5(倒数第5个)、 2*1+5=7 (倒数第7个)、 2*2+5=9(倒数第9个)、 2*3+5=11(倒数第11个)、.... 等子元素被选中,这离的选中是从后往前数
    */
}
li:nth-last-child(-2n+5){
    /*
    -2n+5 表示 -2*0+5=5(倒数第5个)、 -2*1+5=3(倒数第3个) 、 -2*2+5=1(倒数第1个)、.... 等子元素被选中,这里计算得到负数不选中任何元素
    */
}

/*6: 表达式:(an-b)*/
li:nth-last-child(4n-5){
    /*其中a的取值为:0、正整数;
    b取值为:大于等于0的整数;
    4n-5 表示 4*0-5=-5、 4*1-5=-1 、 4*2-5=3(倒数第3个)、 4*3-5=7(倒数第7个)、 4*4-5=11(倒数第11个)、.... 等子元素被选中
    */
}

/*7: 关键字 odd、 even*/
li:nth-last-child(odd){
    /*会选择所有奇数位置的子元素,和:nth-last-child(2n+1)效果一样
    1、3、5、7、9、.....
    */
}
li:nth-last-child(even){
    /*会选择所有偶数位置的子元素,和:nth-last-child(2n)效果一样
    2、4、6、8、10、.....
    */
}
相关推荐
行思理2 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
变与不变8064 小时前
jQuery怎么使用
前端·javascript
神膘护体小月半4 小时前
flex 布局的 order 属性
前端·css
paopaokaka_luck4 小时前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)
java·前端·javascript·人工智能·mysql·echarts·推荐算法
仰望.4 小时前
vue 表格组件 vxe-table 树表格懒加载支持拖拽排序的详细用法
前端·javascript·vue.js·vxe-table
前端 贾公子4 小时前
vite-plugin-uni-manifest 升级指南
前端
小码哥_常4 小时前
iPhone 用户传了张 HEIC,我的前端崩了
前端
小码哥_常4 小时前
你发的原图可能暴露你家地址——聊聊图片 EXIF 隐私
前端
java1234_小锋4 小时前
【技术专题】CSS3 网页技术 - CSS3 优先级
前端·css·css3
楚山之石6 小时前
【Medical Image Analysis】深度学习医学图像合成综述:伪CT、合成MRI与合成PET的架构、性能与临床边界
图像处理·人工智能·学习·mr·mri