信息发布→ 登录 注册 退出

CSS:nth-of-type选择器如何使用_特定类型子元素样式

发布时间:2025-11-18

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

css:nth-of-type选择器如何使用_特定类型子元素样式

在CSS中,:nth-of-type 选择器用于选中父元素下特定类型的第n个子元素。它根据元素的类型(标签名)进行匹配,而不是所有子元素中的位置。这使得我们可以精准地为某一类标签设置样式,比如只对第2个、第4个或奇数位置的段落应用特殊样式。

基本语法

element:nth-of-type(n) { 样式规则 } 是其基本写法。其中 element 是目标标签名,n 可以是数字、关键字或公式。

例如:

  • p:nth-of-type(2):选中父元素中第二个 <p></p> 标签
  • div:nth-of-type(odd):选中所有奇数位置的
  • 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 Docky AI

    多合一AI浏览器助手,解答问题、绘制图片、阅读文档、强化搜索结果、辅助创作

    Docky AI 100 查看详情 Docky AI 在整个子元素中位置不同,但 :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手机网页版入口 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!