讲师中心 微信公众号
AI工具推荐 视频效率加速

css如何只选中偶数项列表元素_利用:nth-child(even)实现偶数匹配

星墨同学_4028

星墨同学_4028

发布时间:2025-12-17 17:16:02

|

694人浏览过

|

来源于php中文网

原创

:nth-child(even) 选中父容器中位置为偶数的元素,按所有子元素统一编号;若需仅对同类型元素计数,应使用 :nth-of-type(even)。

css如何只选中偶数项列表元素_利用:nth-child(even)实现偶数匹配

在 CSS 中,使用 :nth-child(even) 是选中列表中偶数位置元素(即第 2、4、6… 项)最直接有效的方式。它基于元素在其父容器中的**实际位置序号**进行匹配,而不是元素本身的奇偶性或其他属性。

✅ 正确写法与基本用法

假设你有一组 <li> 元素,想让偶数项背景变浅:

ul li:nth-child(even) {
  background-color: #f5f5f5;
}

这会选中 <ul></ul> 下所有处于第 2、4、6… 位置的 <li> 元素(无论内容或类名如何)。

Java注释规范Skills
Java注释规范Skills

当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。

下载

⚠️ 注意::nth-child(even) 看的是“位置”,不是“类型”

如果列表中混有其他元素(如 <div> 或注释节点),<code>:nth-child() 仍按**所有子元素统一编号**计算。例如:

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

<ul>
  <li>第一项</li>
  <div>干扰项</div>
  <li>第二项</li>
  <li>第三项</li>
</ul>

此时:
- 第 1 个 <li> 是第 1 个子元素 → 不匹配 even
- 第 2 个 <li> 是第 3 个子元素 → 不匹配
- 第 3 个 <li> 是第 4 个子元素 → ✅ 匹配 even

? 替代方案:当需要“第 N 个同类型元素”时

若父容器内有多种子元素,而你只想对 <li> 自身计数(即第 2 个、第 4 个 <li>),应改用:

  • :nth-of-type(even) —— 按元素标签名分组计数(仅适用于同标签)
  • 或 JavaScript 动态添加 class(更灵活,适合复杂逻辑)

? 小技巧:偶数项常用样式组合

常配合以下写法增强可读性:

  • 隔行变色:li:nth-child(odd) { background: #fff; } li:nth-child(even) { background: #f9f9f9; }
  • 隐藏偶数项:li:nth-child(even) { display: none; }
  • 偶数项右对齐:li:nth-child(even) { text-align: right; }

热门AI工具

更多
PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

相关专题

更多
class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

4096

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

306

2025.12.06

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

60

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

40

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

40

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

20

2026.10.22

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

40

2026.10.22

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

20

2026.10.22

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

20

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6.1万人学习

CSS教程
CSS教程

共754课时 | 98.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn