新闻中心

css伪类nth-child与nth-of-type用法

2025-10-24
浏览次数:
返回列表
:nth-child根据父元素下所有子元素的总顺序选择,不区分类型;:nth-of-type仅按同类型标签的顺序选择。例如p:nth-child(3)选第3个子元素中的p标签,而p:nth-of-type(2)选第2个p标签,忽略其他类型元素。

css伪类nth-child与nth-of-type用法

在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会话管理与热退出 

搜索