:nth-of-type根据元素类型选择第n个同类型子元素,如p:nth-of-type(2)选中第二个段落,支持数字、odd/even及an+b公式,与:nth-child不同在于仅计算指定标签类型的顺序,适用于精准控制不规则结构中某类元素的样式。

在CSS中,:nth-of-type 选择器用于选中父元素下特定类型的第n个子元素。它根据元素的类型(标签名)进行匹配,而不是所有子元素中的位置。这使得我们可以精准地为某一类标签设置样式,比如只对第2个、第4个或奇数位置的段落应用特殊样式。
element:nth-of-type(n) { 样式规则 } 是其基本写法。其中 element 是目标标签名,n 可以是数字、关键字或公式。
例如:
<p></p> 标签
-
span:nth-of-type(2n+1):与 odd 等效,表示每隔一个 span 选中一次
常见用法示例
假设HTML结构如下:
<article>
<h2>标题</h2>
<p>第一段</p>
@@##@@
<p>第二段</p>
<aside>侧边内容</aside>
<p>第三段</p>
</article>
如果想让第二个 <p></p>(即“第二段”)有蓝色文字,可以这样写:
p:nth-of-type(2) {
color: blue;
}
注意:虽然三个 <p></p>
Docky AI
多合一AI浏览器助手,解答问题、绘制图片、阅读文档、强化搜索结果、辅助创作
100
查看详情
在整个子元素中位置不同,但 :nth-of-type 只计算 <p></p> 类型的顺序,因此第二个 <p></p> 被正确选中。
使用关键词和公式
:nth-of-type 支持多种参数形式,灵活控制样式应用:
-
even / odd:分别匹配偶
数位和奇数位的同类型元素
-
an+b:线性公式,a 是循环周期,b 是偏移量
-
n:从第一个开始全部匹配,常用于重置样式
例如:
/* 隔行变色 */
tr:nth-of-type(even) {
background-color: #f0f0f0;
}
<p>/<em> 每第三个 div 高亮 </em>/
div:nth-of-type(3n) {
border: 2px solid red;
}</p>与 :nth-child 的区别
很多人容易混淆 :nth-of-type 和 :nth-child。关键区别在于:
- :nth-of-type 只看同类型元素的顺序
- :nth-child 看的是在所有子元素中的总位置
以上面HTML为例,p:nth-child(2) 能匹配到第一个 <p></p>,因为它确实是第2个子元素;而 p:nth-of-type(2) 匹配的是第二个 <p></p>,不管它在整体中排第几。
基本上就这些。掌握 :nth-of-type 能帮你更精确地控制页面中某类元素的样式分布,尤其适合处理不规则结构的内容区块。
以上就是CSS:nth-of-type选择器如何使用_特定类型子元素样式的详细内容,更多请关注其它相关文章!
相关文章:
妖精漫画网页版登录入口免费_妖精漫画官网主页直接阅读漫画
文心一言怎样用插件调度API数据_文心一言用插件调度API数据【API调用】
俄罗斯方块最新版入口 俄罗斯方块在线玩官网入口
2026年发布! 美少女养成动作RPG《神剑少女战记》发布实机演示
PHP教程:高效从URL路径中提取倒数第二个片段
哔哩哔哩忘记密码了怎么找回_哔哩哔哩密码找回方法
Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】
windows10怎么关闭系统提示音_windows10彻底静音设置方法
QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口
铁路12306的积分有效期是多久_铁路12306积分有效期说明
KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法
C++如何实现一个装饰器模式_C++设计模式之动态地给对象添加额外职责
在J*a中如何捕获IndexOutOfBoundsException_索引越界异常防护方法说明
电脑屏幕颜色不舒服怎么办_Windows夜间模式与色彩校准教程【护眼技巧】
Lar*el拼写容错搜索策略:基于语音编码的优化实践
一加 14R 快充无反应_一加 14R 充电优化
PHP URL参数传递与500错误调试指南
Odoo 16:在表单视图中基于当前记录动态修改Tree视图属性
企业名称高精度匹配:N-gram方法在结构相似性分析中的应用
邮政快递单号查询入口 邮政快递物流信息在线查询入口
支付宝如何设置安全保护_支付宝安全设置的全面教程
Python vgamepad库按键模拟:正确使用XUSB_BUTTON常量
HTML空白字符处理机制:渲染、DOM与编码实践
Yandex免登录网页版地址 Yandex搜索引擎官方访问入口
抖音网页版快捷访问 抖音网页版网页版入口操作教程
蓝湖怎样用切图标注提对接效率_蓝湖用切图标注提对接效率【设计对接】
J*aScript设计模式实践_j*ascript代码优化
excel怎么制作工资条 excel快速生成工资条的方法
win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】
解决Flask中Quill编辑器内容提交失败及TypeError的指南
Sublime Text怎么显示空格和制表符_Sublime显示不可见字符设置
在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案
如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式
Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组
怎么去除衣服上的口红印_生活小妙招教你用酒精轻松擦除
智慧团建扫码登录入口 智慧团建扫码登录入口官网版
中兴Axon42Ultra怎样在文件App筛图_iPhone中兴Axon42Ultra文件App筛图【图片筛选】
composer 和 npm/yarn 在管理依赖方面有什么核心思想差异?
想当下一个《2077》?《心之眼》Steam评价升至"多半好评"
TypeScript/J*aScript:高效查找数组中首个唯一ID对象
c++ dfs和bfs代码 c++深度广度优先搜索算法
深入理解Go语言中的指针类型:以*string为例
Win11怎么关闭快速启动_Win11彻底关机设置教程
外媒分析《GTA6》定价:卖100美元可以但真没必要!
如何在 Excel Online 和 Google 表格中更改日期格式
谷歌浏览器一键优化方案_谷歌浏览器直达主页极速不卡版
J*aScript数据结构转换:将对象数组按类别分组
抖音极速版最新版本 抖音极速版官方下载地址
Lar*el Eloquent:基于关联关系是否存在进行父模型过滤与删除
漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口