如何用CSS选择器实现交替行样式_tr:nth-child技巧详解

使用 tr:nth-child(odd) 和 tr:nth-child(even) 可实现表格奇偶行不同背景色,提升可读性;其中 odd 对应 2n+1 选奇数行,even 对应 2n 选偶数行,建议限定在 tbody 内使用以避免表头干扰,现代浏览器广泛支持,旧版 IE 需降级处理,还可扩展为 3n+1 等模式实现周期性配色。

如何用css选择器实现交替行样式_tr:nth-child技巧详解

在网页表格或列表中,为了让内容更易读,常常需要对奇数行和偶数行使用不同的背景色。这可以通过CSS中的 :nth-child 选择器轻松实现。下面详细介绍如何使用 tr:nth-child(odd)tr:nth-child(even) 来设置交替行样式。

基本语法与工作原理

:nth-child() 是一个功能强大的CSS伪类选择器,它可以根据元素在其父容器中的位置来选择特定的子元素。对于表格中的 tr(表格行),我们可以利用它来区分奇数行和偶数行。

常用写法:tr:nth-child(odd):匹配所有处于奇数位置的 tr 元素(如第1、3、5行) tr:nth-child(even):匹配所有处于偶数位置的 tr 元素(如第2、4、6行)

这些关键字是CSS内置的,也可以用公式形式表示,比如 2n+1 等同于 odd2n 等同于 even

实际应用示例

以下是一个简单的HTML表格结构:

立即学习“前端免费学习笔记(深入)”;

张三85分
李四92分
王五78分
赵六96分

添加如下CSS样式即可实现隔行变色:

AI Humanize AI Humanize

使用AI改写工具,生成不可被AI检测的文本内容

AI Humanize 154 查看详情 AI Humanize

tr:nth-child(odd) {  background-color: #f0f0f0;}tr:nth-child(even) {  background-color: #ffffff;}

这样页面上的表格就会呈现出清晰的条纹效果,提升可读性。

注意事项与兼容性

虽然 :nth-child 在现代浏览器中支持良好,但仍需注意几点:

计数从1开始,即第一行是“第1个子元素”,属于 odd 如果表格中有其他类型的行(如 thead 中的 tr),会影响计数顺序。建议将样式限定在 tbody 内部使用,避免头部行被误选 推荐写法:tbody tr:nth-child(odd),确保只对数据行生效 旧版IE(IE8及以下)不支持 :nth-child,若需兼容老浏览器,可考虑JavaScript辅助或直接添加class类名

扩展用法:自定义周期性样式

除了奇偶行,还可以实现更复杂的间隔模式。例如每3行一循环:

tr:nth-child(3n + 1) {  background-color: #e0f7fa;}tr:nth-child(3n + 2) {  background-color: #fff8e1;}tr:nth-child(3n + 3) {  background-color: #f3e5f5;}

这种技巧适用于日历、排班表等需要周期性视觉区分的场景。

基本上就这些。掌握 :nth-child(odd):nth-child(even) 能让你快速实现美观的表格样式,无需额外HTML标记,简洁高效。

以上就是如何用CSS选择器实现交替行样式_tr:nth-child技巧详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/968214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月1日 19:34:03
下一篇 2025年12月1日 19:34:24

相关推荐

  • html空格代码怎么写

    html空格代码怎么写:   为html空格字符代码,由“&+n+b+s+p+;”组成,记住最后一个分号不要忘记了。 CSS中当 white-space 属性取值为baipre时,浏览器会保留文本中的空格和换行,例如: 立即学习“前端免费学习笔记(深入)”; AA   BB   显示效果为:…

    2025年12月21日
    000
  • html新手入门必学知识点

    html新手入门必学知识点 HTML初识 1.HTML指的是超文本标记语言(Hyper Text Markup Language),是用来描述网页的一种语言 2.不是编程语言,而是一种标记语言 立即学习“前端免费学习笔记(深入)”; 3.标记语言是一套标记标签(markup tag) html作用简…

    2025年12月21日
    000
  • html简单日历的实现(附源码)

    html简单日历的实现(附源码) web页面中很多地方都会用到日历显示,选择等,本文用html、css、javascript实现简单的日历。完成以后的效果与页面左侧的效果差不多,可以切换上个月、下个月。也可以根据实际情况进行扩展。 html html部分比较简单,声明一个div,具体的html用ja…

    2025年12月21日
    000
  • html实现在线预览文件功能(图文详解)

    htmledit_views-211130ba7a.css”/> html实现在线预览文件功能(图文详解) word+excle+pdf表格在线浏览 通过iframe直接引用微软提供的方法 在 https://view.officeapps.live.com/op/view.asp…

    2025年12月21日
    000
  • 如何用html标记语言编写一个简单的网页

    如何用html标记语言编写一个简单的网页? 我们可以用记事本编写html语言并保存为html格式的文du件,生成简单的网页。 具体的操作步骤如下: 1、在电脑桌面新建文本文档:桌面上单击右键->选择新建->文本文档(桌面出现一个新建的文本文档)。 立即学习“前端免费学习笔记(深入)”; …

    2025年12月21日 好文分享
    000
  • 详解html实现在线预览word、excel、pdf等文件的功能(附代码)

    htmledit_views-211130ba7a.css”/> 详解html实现在线预览word、excel、pdf等文件的功能(附代码) 本文讲述了html是如何实现动态在线预览word、excel、pdf等文件的功能,该功能十分的方便,大家一起来看看吧,如有什么不足,还望大家…

    2025年12月21日
    000
  • html中字体如何实现加粗(方法介绍)

    htmledit_views-211130ba7a.css”/> html中字体如何实现加粗(方法介绍) 字体的修饰美化在一个网页的页面也是很重要的,美化的好的网页会给人带来直观的视觉冲击,今天我就来讲述以下在html中字体的加粗是怎么实现的,大家一起来看看吧。 字体加粗属性 .类…

    2025年12月21日
    000
  • html中如何设置超链接的样式

    设置超链接的样式示例: a:link 超链接被点前状态 a:visited 超链接点击后状态 a:hover 悬停在超链接时 a:active 点击超链接时 立即学习“前端免费学习笔记(深入)”; 在定义这些状态时,有一个顺序l v h a。 (推荐教程:html教程) 代码区: 无标题文档 a:l…

    2025年12月21日
    000
  • html中div标签有什么作用

    首先div是一个双标签,起始标签是 ,末尾标签是 中间可以添加文字、图片、以及其他标签,div可以包容一切所以一般都称他为盒子模型。 (视频教程推荐:html视频教程) 比如,我们在div中直接输入文字,或者标题标签,以及图片标签img 立即学习“前端免费学习笔记(深入)”; 然后将其保存预览的时候…

    2025年12月21日 好文分享
    000
  • 如何在html页面中插入视频

    video标签的使用 Video标签含有src、poster、preload、autoplay、loop、controls、width、height等几个属性, 以及一个内部使用的标签。Video标签内除了可以包含标签外,还可以包含当指定的视频都不能播放时,返回的内容。 (1) src属性和post…

    2025年12月21日
    000
  • 在html中用于设置页面元信息的标示符是什么

    在html中用于设置页面元信息的标示符是什么? 在html中用于设置页面元信息的标示符是Meta; (推荐教程:html入门教程) Meta元素 头元素包含着关于文档的概要信息。 立即学习“前端免费学习笔记(深入)”; HTML 同样包含位于 head 元素内部的 meta 元素。Meta 元素的作…

    2025年12月21日
    000
  • HTML中注释标记的基本语法是什么

    HTML中注释标记的基本语法是“”。 html注释代码开始是:以“”两个小横杠(减号)+大于符号。 示例: 这是一段普通的段落。立即学习“前端免费学习笔记(深入)”; 家电小商城网站源码1.0 家电公司网站源码是一个以米拓为核心进行开发的家电商城网站模板,程序采用metinfo5.3.9 UTF8进…

    2025年12月21日 好文分享
    000
  • HTML中如何创建新元素

    共有三种方法,如下所示: 一、通过text/HTML var txt1=”Text.”; 二、通过jQuery var txt2=$(“”).text(“Text.”); 三、通过JavaScript/DOM var txt3=document.createElement(“h3”);txt3.in…

    2025年12月21日
    000
  • XHTML与HTML的区别是什么

    结尾。 立即学习“前端免费学习笔记(深入)”; (相关视频教程推荐:html视频教程) 三、标签名称必须用小写字母 XHTML 规范定义:标签名和属性对大小写敏感。 四、XHTML 文档必须拥有根元素。 所有的 XHTML 元素必须被嵌套于 html> 根元素中。其余所有的元素均可有子元素。子…

    2025年12月21日
    000
  • html中图片怎么居中对齐?

    html中图片怎么居中对齐?下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 图片的居中方式有很多种吧,算是html基础,下面给大家介绍几种方法。 div{width: 200px;height: 200px;border: 3px solid skybl…

    2025年12月21日 好文分享
    000
  • html里文字居中代码怎么写?

    html里文字居中代码怎么写?下面本篇文章给大家介绍一下。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 文字水平居中 水平居中.box {width: 300px;height: 200px;background: palegoldenrod;text-align:center;…

    2025年12月21日
    000
  • html中的空格代码是什么

    空格代码:   :一个字符的半角的不断行的空格,如果需要在网页中插入多个空格,可以将“ ”代码写多遍;   :一个字符的半角的空格,也可以将“ ”写多遍来插入多个空格;   :两个字符的全角的空格,也可以将“ ”写多遍来插入更多的空格;   :小于一个字符的空格; 立即学习“前端免费学习笔记(深入)…

    2025年12月21日
    000
  • html实现不显示表格边框线需要设置什么属性

    在html中,要使表格的边框不显示出来需要设置的属性是border。 表格边框是表格项目周围的直线,用于分开行、列和单元。默认情况下,是显示无边框表格的。 border=n,指定表格边框宽度的像素值,数字越大则越宽,0表示无边框。 (推荐教程:html教程) 以上就是html实现不显示表格边框线需要…

    2025年12月21日
    000
  • html字体颜色怎么设置

    html可以使用“color”属性设置字体颜色。 推荐学习:html入门教程 1、新建html文档,在body标签中添加p标签,然后在p标签中添加一些文字: 立即学习“前端免费学习笔记(深入)”; 2、在head标签中添加style标签,style标签的作用是为元素添加样式,然后在style标签中添…

    2025年12月21日 好文分享
    000
  • html实现点击直接下载文件

    1、使用标签 点击下载 这样当用户打开浏览器点击链接的时候就会直接下载文件。 但是有个情况,比如txt,png,jpg等这些浏览器支持直接打开的文件是不会执行下载任务的,而是会直接打开文件,这个时候就需要给a标签添加一个属性“download”; (推荐学习教程:html入门教程) 实例如下: 立即…

    2025年12月21日
    000

发表回复

登录后才能评论
关注微信