博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用css完成引导用户按照流程完成任务的进度导航条
阅读量:6316 次
发布时间:2019-06-22

本文共 2116 字,大约阅读时间需要 7 分钟。

首先先看设计稿

clipboard.png

图中的12345便是主角进度条。

分析需求如下:

线的长度不固定,适应移动端和pc端
点平均地分布在一条线上
点的个数不固定,可能会改变
激活的点之间线的颜色是绿色的

两种种方式 百分比宽度切分和flex布局

clipboard.png

贴上代码

HTML

  
JS Bin
在群内累计布置3天作业,即可加入先锋教师!
  • 1天
  • 1天
  • 1天
  • 1天
  • 1天
在群内累计布置3天作业,即可加入先锋教师!
  • 1天
  • 1天
  • 1天
  • 1天
  • 1天

css

ul {  margin:0;  padding:0;}li {  list-style: none;}.pub-wrap {  position: relative;  padding: 0 30px 10px;  margin-top: 28px;  border-radius: 6px;  background-color: #edf2f2;}.pub-title {  padding-top: 14px;  margin-right: -20px;  margin-left: -20px;  font-size: 1.1875rem;  text-align: center;}.pub-process {  position: relative;  height: 35px;  margin-top: 28px;  margin-left: 35px;  font-size: 0;  color: #fff;}.pub-process:after {  position: absolute;  top: 50%;  left: 0;  z-index: 1;  width: 99%;  height: 4px;  content: "";  -webkit-transform: translate(0, -50%);  transform: translate(0, -50%);  background-color: #d9d9d9;}.pub-process li {  position: relative;  z-index: 5;  display: inline-block;  width: 25%;  height: 35px;  font-size: .875rem;}.pub-process li:first-child {  width: 35px;  margin-left: -35px;}.pub-process .ball {  position: absolute;  top: 0;  right: 0;  z-index: 7;  width: 35px;  height: 35px;  line-height: 35px;  content: "";  text-align: center;  border-radius: 50%;  background-color: #d9d9d9;}.pub-process .active .ball {  background-color: #11c2c2;}.pub-process .active + .active:after {  position: absolute;  top: 50%;  left: 0;  z-index: 6;  width: 100%;  height: 4px;  content: "";  -webkit-transform: translate(0, -50%);  transform: translate(0, -50%);  background-color: #11c2c2;}.process-3 li {  width: 50%;}.process-5 li {  width: 25%;}/* flex ver */.pub-process-flex {  display: -webkit-box;}.pub-process-flex li {  display: list-item;  -webkit-box-flex: 1;  width: auto;}.pub-process-flex li:first-child {  width: 35px;  margin-left: -35px;  -webkit-box-flex: 0;}

实现效果如图

clipboard.png

使用百分比因为宽度是百分比设死的,这样在点的数量修改时,我们还是要改css,所以建议使用flex布局更完美。

clipboard.png

转载地址:http://fbuaa.baihongyu.com/

你可能感兴趣的文章
【Linux】查询某个字符串出现次数
查看>>
高效使用jquery之一:请使用'On'函数
查看>>
冲刺第一周第三天
查看>>
ERP环境检测工具设计与实现 Environment Detection
查看>>
不要在构造中做太多事情,不然有时候会出现有意思的代码~
查看>>
IIS 发布网站遇到的问题
查看>>
NuGet学习笔记(2)——使用图形化界面打包自己的类库
查看>>
xcode中没有autoSizing的设置
查看>>
字符编码
查看>>
企业应用:应用层查询接口设计
查看>>
浅谈Excel开发:十 Excel 开发中与线程相关的若干问题
查看>>
nfd指令的详细说明
查看>>
安装VisualSvn Server时遇到的问题
查看>>
不用Visual Studio,5分钟轻松实现一张报表
查看>>
人脸识别 开放书籍 下载地址
查看>>
Notepad++配置Python开发环境
查看>>
用户组概念 和 挂载 概念
查看>>
如何快速获取ADO连接字符串
查看>>
AspNetPager控件的最基本用法
查看>>
sessionKey
查看>>