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

新手怎样用CSS制作一个美观的步骤条导航组件?

秋萱君_8969

秋萱君_8969

发布时间:2026-10-31 13:13:47

|

100人浏览过

|

来源于php中文网

原创

用ol搭建步骤条最语义化,li内用aria-current和aria-disabled标记状态,连接线用伪元素+transform居中,状态区分需叠加颜色/形状/图标,移动端注意touch-action、viewport限制及clamp字号。

新手怎样用css制作一个美观的步骤条导航组件?

步骤条的HTML结构怎么搭才不踩坑

用 ol(有序列表)是语义最合理的选择,比一堆 div 更利于可访问性和SEO。每个步骤用 li,里面放图标、标题和描述——但别直接塞 span 或 p 做状态标记,容易被屏幕阅读器误读。建议用 aria-current="step" 标记当前步,用 aria-disabled="true" 标记未激活步。

常见错误:把步骤写成横向 flex 容器后忘记设 flex-wrap: nowrap,小屏下直接溢出;或者给 li 设固定宽度,导致文字换行错位。

  • 每项用 position: relative,方便后续加连接线和状态徽标
  • 连接线用伪元素 ::after 画在 li:not(:last-child) 上,避免最后一步多画一根线
  • 图标建议用 SVG 内联,比字体图标更可控尺寸和颜色,也避免跨域或加载失败白块

CSS怎么画连接线又稳又响应式

别用 border-bottom 拉线——它会随文字高度浮动,对不齐。稳妥做法是用 linear-gradient 或绝对定位的伪元素。比如:

li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1rem;
  width: 2rem;
  height: 2px;
  background: #e0e0e0;
  transform: translateY(-50%);
}

关键点:用 transform: translateY(-50%) 居中,而不是 top: 50% 单独撑开;right 值要留出足够间隙,否则小屏下线会压住下一个图标。

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

CSS婚礼策划服务机构宣传网站模板
CSS婚礼策划服务机构宣传网站模板

CSS婚礼策划服务机构宣传网站模板是一款适合提供婚礼策划和婚庆服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • 响应式断点里,把连接线从水平切到垂直(top: 100% + left: 50%),适合竖排步骤条
  • 深色模式下记得重置连接线颜色,别只靠 prefers-color-scheme 自动变,有些系统不触发
  • 如果用 CSS 变量控制主题色,连接线颜色必须用 var(--step-line-color, #e0e0e0),别硬编码

怎么让“已完成”“进行中”“未开始”状态视觉区分明显

光靠颜色不够——色盲用户可能分不清红绿。必须叠加形状、粗细、图标变化三重信号。比如:

  • 已完成:background: #4caf50 + 实心圆点 + 粗边框 + 对勾 SVG
  • 进行中:background: #2196f3 + 空心圆点 + 边框加粗 + 无图标
  • 未开始:color: #9e9e9e + 圆圈描边 + 文字变浅 + cursor: not-allowed

别用 opacity: 0.5 表示禁用,它会让整个步骤模糊,影响可读性;改用 color 和 border-color 降饱和度更安全。

注意:SVG 图标要用 fill="currentColor",这样状态切换时只需改父元素的 color 就能同步变色,不用额外写 fill 规则。

移动端适配最容易漏掉的三个细节

很多步骤条在手机上点不动、看不清、挤成一团,问题不在布局,而在交互和缩放逻辑。

  • 给 li 加 touch-action: manipulation,减少点击延迟
  • 禁止双指缩放:meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" —— 否则用户一捏就崩
  • 小屏下把文字字号设为 clamp(0.75rem, 4vw, 0.875rem),既保最小可读性,又防大屏撑爆容器

最常被忽略的是焦点管理:键盘 Tab 切换时,当前步骤必须有清晰的 :focus-visible 样式,且不能只靠 outline。建议加一层 box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.3),比默认 outline 更柔和、更易识别。

热门AI工具

更多
Lovart
Lovart Hot

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

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

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

豆包大模型

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

小橡皮AI

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

PixPix
PixPix Hot

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

Seko
Seko Hot

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

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

WorkBuddy

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

相关专题

更多
css
css

css是层叠样式表,用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

5216

2023.06.15

css居中
css居中

css居中:1、通过“margin: 0 auto; text-align: center”实现水平居中;2、通过“display:flex”实现水平居中;3、通过“display:table-cell”和“margin-left”实现居中。本专题为大家提供css居中的相关的文章、下载、课程内容,供大家免费下载体验。

1117

2023.07.27

css如何插入图片
css如何插入图片

cssCSS是层叠样式表(Cascading Style Sheets)的缩写。它是一种用于描述网页或应用程序外观和样式的标记语言。CSS可以控制网页的字体、颜色、布局、大小、背景、边框等方面,使得网页的外观更加美观和易于阅读。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1998

2023.07.28

css超出显示...
css超出显示...

在CSS中,当文本内容超出容器的宽度或高度时,可以使用省略号来表示被隐藏的文本内容。本专题为大家提供css超出显示...的相关文章,相关教程,供大家免费体验。

3986

2023.08.01

css字体颜色
css字体颜色

CSS中,字体颜色可以通过属性color来设置,用于控制文本的前景色,字体颜色在网页设计中起到很重要的作用,具有以下表现作用:1、提升可读性;2、强调重点信息;3、营造氛围和美感;4、用于呈现品牌标识或与品牌形象相符的风格。

8245

2023.08.10

什么是css
什么是css

CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页(或其他基于 XML 的文档)样式与布局的标记语言,CSS的作用和意义如下:1、分离样式和内容;2、页面加载速度优化;3、实现响应式设计;4、确保整个网站的风格和样式保持统一。

6991

2023.08.10

css三角形怎么写
css三角形怎么写

CSS可以通过多种方式实现三角形形状,本专题为大家提供css三角形怎么写的相关教程,大家可以免费体验。

2297

2023.08.21

css设置文字颜色
css设置文字颜色

CSS(层叠样式表)可以用于设置文字颜色,这样做有以下好处和优势:1、增加网页的可视化效果;2、突出显示某些重要的信息或关键字;3、增强品牌识别度;4、提高网页的可访问性;5、引起不同的情感共鸣。

3351

2023.08.22

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

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

精品课程

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

共14课时 | 1.6万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6.1万人学习

CSS教程
CSS教程

共754课时 | 99.5万人学习

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

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