新闻中心

如何用css选择nth-last-of-type元素

2025-10-26
浏览次数:
返回列表
:nth-last-of-type 伪类选择器用于从后往前定位同类型元素,语法为 selector:nth-last-of-type(n),支持数字、odd/even 和公式;常用于选倒数第几个同标签元素,如 p:nth-last-of-type(1) 选最后一个段落,li:nth-last-of-type(3n+1) 按规律选倒数位置;实际可用于为最后两个段落添加背景色 p:nth-last-of-type(-n+2),或高亮倒数第三个列表项;注意它按标签类型计数,与不区分类型的 :nth-last-child 不同,因此 div p:nth-last-of-type(1) 仅匹配最后一个 p,无视后续其他标签。

如何用css选择nth-last-of-type元素

CSS 中的 :nth-last-of-type 是一个非常实用的伪类选择器,它可以从父元素的最后一个子元素开始向前计数,选择特定位置的同类型元素。这个选择器常用于反向定位结构中相同标签类型的元素,比如倒数第2个段落、倒数第1个 div 等。

基本语法

selector:nth-last-of-type(n)

其中 n 可以是数字、关键字(如 odd、even)或公式(如 2n+1)。

常见用法示例

1. 选择倒数第一个 p 元素

p:nth-last-of-type(1)

这会选择其父元素中最后一个 p 标签。

2. 选择倒数第二个 span 元素

span:nth-last-of-type(2)

匹配倒数第二个 span,前提是它是同类型中的倒数第二。

3. 使用奇偶关键字

  • div:nth-last-of-type(odd):选择倒数第1、3、5…个 div
  • div:nth-last-of-type(even):选择倒数第2、4、6…个 div

4. 使用表达式实现更复杂的选择

li:nth-last-of-type(3n+1)

从倒数方向计算,匹配符合 3n+1 规律的位置,例如倒数第1、第4、第7个 li 元素。

小爱开放平台 小爱开放平台

小米旗下小爱开放平台

小爱开放平台 291 查看详情 小爱开放平台

实际应用场景

假设你有一组文章段落,想对最后两个段落添加特殊样式:

p:nth-last-of-type(-n+2) { background: #f0f0f0; }

这里 -n+2 表示从倒数第1个开始,往前最多选2个元素。

另一个例子:在列表中高亮倒数第三个项目:

li:nth-last-of-type(3) { font-weight: bold; }

注意事项

:nth-last-of-type 是基于元素类型的,也就是说它只考虑同标签名的兄弟元素。与 :nth-last-child 不同,后者不区分标签类型。

例如:

div p:nth-last-of-type(1)

只会匹配 div 内最后一个 p,即使后面还有其他元素如 span 或 img,也不会影响 p 的计数。

基本上就这些。掌握这个选择器能让你在不添加额外 class 的情况下,灵活控制文档末尾区域的样式。

以上就是如何用css选择nth-last-of-type元素的详细内容,更多请关注其它相关文章!


# 你在  # 长丰seo优化哪家靠谱  # 什么是网站优化方案设计  # 南通网站建设制作商  # SEO教程画画图片动漫  # 景区推广营销  # seo和网工  # seo广告优化师南京  # 盘锦企业网站建设推广  # qq空间营销推广案列  # seo推广营销运营公司  # css  # 第一个  # 几个  # 两种类型  # 中不  # 第三个  # 第二个  # 如何用  # 小爱  # 选择器  # 伪类选择器 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: Python异步编程实践:使用Binance API构建实时交易数据流  知音漫客正版漫画平台_知音漫客官网账号登录  顺丰快件物流信息 官方网站查询入口  msn官网入口地址手机版 msn官方网站手机最新链接  qq邮箱发邮件给国外发不出去_QQ邮箱国际邮件发送失败原因与解决  Win11输入法不见了怎么办_Windows11恢复语言栏显示方法  如何使用Go和Martini动态服务解码后的图片  windows10怎么查看硬盘序列号_windows10硬盘id查询命令  快速CSGO开箱网站指南 CSGO开箱平台推荐  PPT平滑切换怎么做 PPT炫酷“平滑”切换动画制作教程【必学】  Angular响应式表单:实现提交后表单及按钮的禁用与只读化  python3时间如何用calendar输出?  vivo浏览器自带的下载器速度慢怎么办 vivo浏览器提升文件下载速度的技巧  KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明  AngularJS $http POST请求数据传递与Go后端接收实践  CSS Grid如何控制元素对齐_align-items与justify-items组合使用  小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】  Mac怎么查看崩溃日志_Mac控制台错误报告分析  漫蛙漫画官方首页 漫蛙2漫画在线阅读入口  如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率  拷贝漫画电脑版官网入口 拷贝漫画(PC版)在线直达  动漫岛观看全网网 动漫岛在线正版动漫入口  在J*aScript中复现SciPy的B样条拟合与求值:关键考量  Django表单提交验证失败后保持字段值不刷新  Animex动漫社网入口地址 Animex动漫社网正版在线入口  CSS条件样式无法按设备触发怎么排查_media条件语句正确设置解决触发问题  J*a TimerTask中HashMap意外清空的深层原因与解决方案  J*aScript中localStorage数据的获取、清洗与格式化教程  mc.js游戏直达 mc.js网页免下载版本秒进地址  J*aScript设计模式实践_j*ascript代码优化  晋江读书网页版在线登录 晋江读书电脑版官网  NetBeans Ant项目:自动化将资源文件复制到dist目录的教程  在哪找SublimeJ远程工具_SFTP插件配置教程  必由学在线入口 必由学网页版快速登录入口  深入理解J*a链表中的IPosition接口与使用  HTML空白字符处理机制:渲染、DOM与编码实践  整合Supabase认证与Django模型:跨模式迁移的解决方案  css绝对定位元素脱离父容器怎么办_确保父元素position非static  c++中为什么推荐使用using替代typedef_c++现代化类型别名  解决macOS上安装pyhdf时‘hdf.h’文件缺失的编译错误  微信网页版登录教程_微信网页版登录入口在哪  顺丰快递查单号物流信息 顺丰快递小程序查询入口  J*aScript中在Map循环中检测并处理空数组元素  如何在网页中实现特定地点的随机图片展示  学习通网页版官方登录 超星学习通电脑端入口指南  Pygame教程:解决用户输入与游戏状态更新不同步问题  Composer如何在生产环境安全地执行composer update  C++如何打印当前代码行号与文件名_C++预定义宏FILE与LINE的使用  新三国志曹操传110级星符试炼夏侯渊极难攻略  绝地鸭卫平a核爆刀流玩法攻略 

搜索