新闻中心
css伪类nth-child与nth-of-type用法
:nth-child根据父元素下所有子元素的总顺序选择,不区分类型;:nth-of-type仅按同类型标签的顺序选择。例如p:nth-child(3)选第3个子元素中的p标签,而p:nth-of-type(2)选第2个p标签,忽略其他类型元素。

在CSS中,:nth-child 和 :nth-of-type 都是用来选择特定位置的子元素的伪类,但它们的计算方式不同,使用场景也有区别。
nth-child 用法
:nth-child(n) 是基于父元素下所有子元素的顺序来计算的,不管元素类型。只要该子元素是第 n 个孩子,就会被选中。
例如:假设HTML结构如下:
<div><p>段落1</p><span>文字1</span><p>段落2</p><span>文字2</span><p>段落3</p></div>
使用 p:nth-child(3) 会选择第三个子元素,也就是第二个 <p></p>
<div class="aritcle_card">
<a class="aritcle_card_img" href="/ai/1070">
<img src="https://img.php.cn/upload/ai_manual/000/000/000/175680049013074.png" alt="Mureka">
</a>
<div class="aritcle_card_info">
<a href="/ai/1070">Mureka</a>
<p>Mureka是昆仑万维最新推出的一款AI音乐创作工具,输入歌词即可生成完整专属歌曲。</p>
<div class="">
<img src="/static/images/card_xiazai.png" alt="Mureka">
<span>1091</span>
</div>
</div>
<a href="/ai/1070" class="aritcle_card_btn">
<span>查看详情</span>
<img src="/static/images/cardxiayige-3.png" alt="Mureka">
</a>
</div>
(“段落2”),因为它是父元素下的第3个孩子。
注意:如果写成 p:nth-child(1),则不会选中第一个 <p></p>,因为第一个孩子虽然是 <p></p>,但它确实是第1个孩子,所以会被选中。但如果第一个孩子是 <span></span>,那么 p:nth-child(1) 就不会生效。
nth-of-type 用法
:nth-of-type(n) 是针对同类型的标签进行计数。它只看当前标签类型在同类型中的顺序。
继续上面的例子:使用 p:nth-of-type(2) 会选择第二个 <p></p> 标签(“段落2”),因为它是在所有 <p></p> 标签中的第2个,不管它在整个子元素序列中排第几。
这个选择器更关注“同类元素”的位置,适合当你只想对某类标签(如所有段落或所有图片)中的第几个进行样式控制。
关键区别总结
- :nth-child 看的是父元素下所有子元素的总顺序,不区分标签类型。
- :nth-of-type 只看当前元素类型在同类中的顺序。
- 当结构复杂、多种标签混排时,:nth-of-type 更可靠。
- 如果所有子元素是同一类型,两者行为可能一致。
常见用法示例
选择奇数行和偶数行:
/* 奇数位置的孩子 */
li:nth-child(odd) { background: #f0f0f0; }
<p>/<em> 所有 p 标签中的偶数个 </em>/
p:nth-of-type(even) { color: blue; }</p>使用公式 an+b,比如 2n+1 表示每隔一个选一个。
基本上就这些,理解它们的计数逻辑是关键。
以上就是css伪类nth-child与nth-of-type用法的详细内容,更多请关注其它相关文章!
# html
# 区别
# 第一个
# 选择器
# 第二个
# 只看
# css
# 关键词点击软件犭金手指B排名15
# 网站推广怎么制作
# 沧州网站快照优化多少钱
# 泰州网站推广项目中标公告
# 株洲如何做营销推广
# 襄阳seo获客报价
# 贵溪seo网站优化
# 湘潭外贸网站优化推广
# 淘宝开店推广营销技巧
# 外贸营销推广公司日喀则
# 就会
# 几个
# 两种类型
# 都是
# 的是
# 中不
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解
Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践
正确连接J*aScript到HTML实现可点击图片与自定义事件处理
微博网页版官方账号登录 微博网页版内容浏览使用指南
提升屏幕阅读器对“m”时间单位的播报准确性:HTML与CSS组合解决方案
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
飞书妙记怎样用语音转文字速记_飞书妙记用语音转文字速记【速记方法】
Pandas DataFrame:高效添加条件计算列
红果短剧网页版官网入口 官方最新网址发布
Golang如何使用context实现超时取消_Golang context超时取消模式实践
聚水潭ERP登录页面入口 聚水潭ERP官网登录界面
Highcharts 雷达图径向轴标签定制指南:利用多Y轴实现数值标注
文心一言怎样用批量生成做多版文案_文心一言用批量生成做多版文案【批量创作】
PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误
如何解决电商平台定制报价请求的“黑洞”问题,SprykerQuoteRequest模块助你提升客户体验与销售效率
漫蛙2在线漫画入口 漫蛙正版漫画网页版直达
Android Studio计算器C键功能异常排查与修复教程
文本文档写html代码怎么运行_文本文档html代码运行步骤【教程】
精准捕获:如何在页面中监听除特定元素外的所有点击事件
怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】
绝地鸭卫平a核爆刀流玩法攻略
照顾宝贝2小游戏免费秒玩入口
机器学习中对数变换预测结果的反向还原
怎么在mac上运行html代码_mac运行html代码方法【指南】
qq音乐在线播放入口_qq音乐电脑版登录链接
微信群消息显示延迟如何解决 微信群消息刷新优化方法
在J*a项目里如何构建对象之间的契约_接口约束的实际落地
Go语言中对Map值调用带指针接收者方法:原理与最佳实践
离线运行Go语言之旅:本地部署与GOPATH配置指南
sublime如何配置Go语言开发环境_sublime搭建Golang编译运行系统
俄罗斯浏览器官网直达链接 俄罗斯浏览器最新在线入口导航
微信网页版登录教程_微信网页版登录入口在哪
知音漫客正版漫画平台_知音漫客官网账号登录
html怎么运行外部js文件中的函数_运html外js文件函数法【技巧】
TikTok搜索结果不显示如何解决 TikTok搜索刷新优化方法
汽水音乐在线解析 汽水音乐在线解析入口
如何使 Jest 模拟函数默认抛出错误以提高测试效率
如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略
抖音怎么赚钱_抖音创作者变现方法与途径指南
PyTorch模型训练效果不佳?深入剖析常见错误与调试技巧
打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门
ArrayList与LinkedList核心操作的Big-O复杂度分析
UE5.7引擎表现爆炸优化无敌!5090跑4K稳定60FPS
PHP中SSG-WSG API的AES加密实践:正确使用初始化向量
虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画
WordPress插件开发:正确注册卸载钩子与避免常见陷阱
Python中高效且防溢出的双曲正弦计算:基于对数空间的优化策略
css链接悬停下划线样式如何自定义_使用::after结合content和transition
解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南
sublime怎么设置启动时打开的窗口_sublime会话管理与热退出


2025-10-24
浏览次数:次
返回列表
段落2</p><span>文字2</span><p>段落3</p></div>