由于项目要做一个充值功能,看京东的手机充值进度条导航觉得还不错

于是模仿他做了一个,不过没搞那么复杂,不分那么多颜色了。通过分析可以看出此进度导航关键在于每个li右边的箭头,这个可以用css的:after选择器搞定,记住不要用::after这种写法,这种写法在IE8下会失效的,至于IE8以前的IE浏览器则不能正确的还原我想要的效果,不知道哪位大神可以教一下我如何在IE8以前正确的使用:after选择器。

首先定义一个ul样式progress-nav:

其中list-style:none是用于消除ul每个li前面的小圆点的,overflow:hidden是为了美观的,当浏览器宽度不足以放下li里的文字的时候把放不下的文字直接隐藏掉。接下来就定义每个li的样式:

li采用相对定位,向左浮动,此演示用三个li,所以li的宽度定义为32%,这个可以根据li的个数自行修改的,也可以把宽度写死,足以放下文字就好。

接下来到了关键时候了,要定义伪元素:after了

给伪元素设为绝对定位(相当于母节点li),边框定义为实线,边框颜色定义为透明的,其实也就是看到的是父节点的颜色,border-width是关键,这个定义了三角形的形状,15px的两倍30px即为导航条也即伪元素的高,12px的两倍24px即为伪元素的宽,border-left-color也是边框的左部分的颜色也就是我们看到的三角形的颜色,矩形的左边框也就是矩形的左上角和左下角以及中心连成的三角形,三角形做好后得把他移到li的外面去呀,所以right向右偏移伪元素矩形的宽24px,可是这样做好后你会发现什么效果都没有,这时content就派上用场了,去w3c学习一下可以知道,content是配合:before和:after伪元素使用的,用来插入生成内容,可是这样做了你会发现妈蛋还是没效果,别急,那是因为伪元素被下一个li给挡住视线了,所以才要加个z-index把伪元素反覆盖下一个li。

说了那么多,口水都干了,先来个效果图吧

你一下子就可以发现,这样还是不行呀,因为2.确认订单信息和3.支付之间神马都木有,别急,其实处理很简单,那就在两个li之间加个白线呀,这样的话需要在首个li后的每个li加个span:

然后给这些span定义样式:

span的样式和伪元素:after长的差不多,不过颜色不一样,span的左边框颜色是白色的,同时他绝对定位母li左边右移两个像素,这两个像素就会是我们看到我li之间的白条了,如果想白条宽一点就加大span的left值就可以了。

这些完成以后就差当前活动的li的样式了,给那个li变个蓝色就好了:

同时这个li的右边的伪元素:after也要相应的修改颜色:

好了,总算完成了,来张效果图吧,IE9以上的IE和其他大部分浏览器下长这样

IE8下长这样

IE7以下的IE就不要看了,负责任的告诉你,真的不是我想要的

最后附上样式类progress.css吧,方便大家查看:

.progress-nav { height: 30px; margin-bottom: 10px; list-style:none; line-height: 30px; text-align: center; color: #7a91b2; overflow: hidden;} .progress-nav li.active { color: #fff; background: #5495ec; } .progress-nav li { position: relative; float: left; width: 32%; background: #bdcee6; } .progress-nav li:after { content: ""; position: absolute; border: solid transparent; border-left-color: #bdcee6; border-width: 15px 12px; right: -24px; z-index: 100; } .progress-nav li.active:after { border-left-color: #5495ec; }.progress-nav span { position: absolute; border: solid transparent; border-left-color: #fff; border-width: 15px 12px; left: 2px;}

网页上就比较简单:

1.填写订单信息

2.确认订单信息

3.支付

最后给伸手党附上示例代码吧:进度导航示例

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

手机充值 html,仿京东手机充值进度导航_html/css_WEB-ITnose相关推荐

  1. 仿京东左侧分类导航栏实现(Jquery)

    文章目录 前言 一.效果图 二.使用步骤 1.源码 jQuery CSS(需要自己导入bootstrap包) HTML 总结 前言 在做仿京东网站左侧分类导航栏的经验总结 一.效果图 二.使用步骤 1 ...

  2. 楼梯式导航 html,jQuery仿京东商城楼梯式导航定位菜单|jquery网站楼层导航

    jQuery京东浮动网站楼层导航代码是一款仿京东商城网页左侧浮动楼层导航特效代码.具有一定的参考价值,感兴趣的小伙伴们可以参考一下. CSS样式如下: *{ margin:0; padding:0; ...

  3. html仿京东快速购物导航,jQuery仿京东楼层滑动侧边栏高亮(原创)

    插件描述:jQuery模仿京东侧边栏点击滑动到该楼层,同时侧边栏随着页面滚动对应导航高亮. 更新时间:2017/9/30 下午2:48:37 更新说明: 1,添加了查看评论按钮来改变对应区的高度 2, ...

  4. jQuery仿京东左侧物品导航栏练习

    1.HTML 和样式部分 <style type="text/css">html{color:#666;background:#FFF;}body,div,dl,dt, ...

  5. jQuery仿京东左侧物品导航栏

    1.HTML和样式部分 <style type="text/css"> html{color:#666;background:#FFF;}body,div,dl,dt, ...

  6. 仿京东左侧二级导航条

    IE6到10,firefox,Chrome没有问题,主要是CSS代码,还有IE6.7JS的兼容问题,最后发现用setTimeout延时显示二级菜单不行,二级菜单会自动隐藏,求高手解答~ HTML代码: ...

  7. php 京东首页分类导航,仿京东导航栏

    摘要: 仿京东顶部导航栏  仿京东顶部导航栏 *{ margin:0px; padding:0px; } .header{ width:100%; height:35px; background-co ...

  8. 仿京东商城左侧商品分类导航-JS网页特效

    网页特效:仿京东商城左侧商品分类导航 演示地址:http://www.iiwnet.com/js_menu/976.html <html xmlns="http://www.w3.or ...

  9. 仿京东首页上侧导航左侧地址栏布局(1)

    观察上图不难发现,送至北京(上方div) 这部分的边框情况是,上侧无边框,左右有边框,而下侧则不知道. 鼠标指向后下方div(下方div)出现,四周都有边框,除了与上方送至北京交接处,此时出现一个拐角 ...

  10. 利用Solrj技术+SSM框架完成仿京东搜索功能

    完成该功能的前提是配置好Solr服务器,这一部分内容可以参考博主上一篇的内容:基于Lucene的全文搜索服务器solr 一.利用Solrj技术+SSM框架完成仿京东搜索功能 1.如果不想配置solr服 ...

最新文章

  1. ggplot2 图形排版:patchwork 包简单入门
  2. linux vnc 屏幕大小,Linux系统下vnc 的配置和使用方法
  3. 微软MVP社区夏日巡讲诚邀您的参与: 北京,上海,西宁,成都,西安
  4. 【法克鱿】域名DNS设置修改失败!
  5. 《程序员面试宝典》精华 编程语言部分
  6. linux环境下python 库模块安装
  7. matlab 创建批量文件夹_学会这12个批量操作,从此告别加班!
  8. MySQL统计信息收集
  9. Android/iOS 终端快速截屏技巧
  10. java初中级面试题(SSM+Mysql+微服务(SpringCloud+Dubbo)+消息队列(RocketMQ)+缓存(Redis+MongoDB)+设计模式+搜索引擎(ES)+JVM
  11. 如何认识和处理ISO14001标准中“相关方”概念(转载)
  12. 用计算机说我爱你怎么能,让电脑替你说我爱你 520科技宅花式告白技巧 (全文)...
  13. 附加支付和统筹支付_上海市医疗保险,请问账户支付和统筹支付是什...
  14. python中def main是什么意思_python main用法解析
  15. EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通
  16. 对于html转jsp乱码问题
  17. ADB命令开关闭手机WIFI以及下拉(收缩)状态栏
  18. java解析outlook的msg邮件(outlook-message-parser)
  19. 字符串(づ。◕‿‿◕。)づ进阶之章
  20. 19. Redis的使用

热门文章

  1. 3.2.CPU中的实模式
  2. win10此计算机无法创建家庭组,教你Win10专业版无法创建家庭组怎么办?
  3. mysql从库binlog_转 mysql 主从复制以及binlog 测试 (5.7)
  4. 计算机组装主机怎么拆,【电脑组装知识网】电脑主机组装教程之戴尔显示器底座拆卸教程...
  5. mysql error code: 1205_Mysql错误:ERROR 1205 (HY000): Lock wait timeout exceeded解决办法
  6. Tivoli Storage Manager[转]
  7. html页脚固定,jQuery实现页脚永远固定在页面底部
  8. 斯托克斯公式_注解_高数
  9. 无线路由器连接无线路由器
  10. Photoshop软件介绍