注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

千年绿叶

黑夜给了我黑色的眼睛,我却用它来寻找光明......

 
 
 

日志

 
 

多步骤进度条的实现原理及代码 详细出处参考  

2014-04-24 12:01:29|  分类: JQuery |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
其实现方法其实很简单,只需要把每一步分隔处的箭头切下来,然后灵活利用background-image和background-color来实现,像这样的多步骤进度条一般有三种状态: 

已经完成的状态(done) 
当前正在进行的状态(current) 
未完成的状态(default) 

我们可以针对这三种状态给HTML结构标签加不同的类来定义样式 

下面整理了两个demo 

Demo 1:纯色块式 
定义结构代码: 

复制代码代码如下:
<div class="flow_steps"> 
<ul> 
<li class="done">第一步</li> 
<li class="current_prev">第二步</li> 
<li class="current">第三步</li> 
<li>第四步</li> 
<li class="last">第五步</li> 
</ul> 
</div> 

定义样式: 

复制代码代码如下:
.flow_steps ul li { float:left; height:23px; padding:0 40px 0 30px; line-height:23px; text-align:center; background:url(../images/barbg.png) no-repeat 100% 0 #E4E4E4; font-weight:bold;} 
.flow_steps ul li.done { background-position:100% -46px; background-color:#FFEDA2;} 
.flow_steps ul li.current_prev { background-position:100% -23px; background-color:#FFEDA2;} 
.flow_steps ul li.current { color:#fff; background-color:#990D1B;} 
.flow_steps ul li.last { background-image:none;} 

背景切片(barbg.png):需要用PNG图片 
 多步骤进度条的实现原理及代码 详细出处参考 - 千年绿叶 - 千年绿叶
 
最终实现效果: 
 多步骤进度条的实现原理及代码 详细出处参考 - 千年绿叶 - 千年绿叶
 
Demo 2:带边框式 
定义结构代码: 

复制代码代码如下:
<div class="steps_bar"> 
<ul> 
<li class="done"><span>STEP 1</span></li> 
<li class="current_prev"><span>STEP 2</span></li> 
<li class="current"><span>STEP 3</span></li> 
<li><span>STEP 4</span></li> 
<li class="last"><span>STEP 5</span></li> 
</ul> 
</div> 

定义样式: 

复制代码代码如下:
.steps_bar ul { border-left:solid 1px #ccc; overflow:hidden;} 
.steps_bar ul li { float:left; height:60px; padding-right:19px; line-height:60px; text-align:center; background:url(../images/stepbar.png) no-repeat 100% 0 #f1f1f1; font-weight:bold;} 
.steps_bar ul li span { display:block; height:58px; padding:0 30px; background:##f1f1f1; border-top:solid 1px #ccc; border-bottom:solid 1px #ccc;} 
.steps_bar ul li.done { color:#fff; background-position:100% -120px; background-color:#646464;} 
.steps_bar ul li.current_prev { color:#fff; background-position:100% -60px; background-color:#646464;} 
.steps_bar ul li.done span, .steps_bar ul li.current_prev span { background:#646464;} 
.steps_bar ul li.current { color:#fff; background-color:#b70a06;} 
.steps_bar ul li.current span { background:#b70a06;} 
.steps_bar ul li.last { background-position:100% -180px; background-color:transparent;} 
.steps_bar ul li.last span { background:#f1f1f1;} 
.steps_bar ul li.last.current { background-position:100% -240px;} 
.steps_bar ul li.last.current span { background:#b70a06;} 

背景切片(stepbar.png):需要用PNG图片 
 多步骤进度条的实现原理及代码 详细出处参考 - 千年绿叶 - 千年绿叶
 
最终实现效果: 
 多步骤进度条的实现原理及代码 详细出处参考 - 千年绿叶 - 千年绿叶
 
实际项目中可以通过JavaScript来动态改变li上的class,当前li加class "current",当前li的前一个li加class "current_prev",current_prev以前的所有li加class "done",有一个特殊情况,当当前在第一步时,只需要在第一个li上加class "current"就可以了 
详细出处参考:http://www.jb51.net/css/109058.html
  评论这张
 
阅读(257)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018