CSS实现面包屑

  面包屑在用户引导方面起到很大作用,可以清晰的为用户指示出其当前所在位置,以及访问到此的整个路径如何,另一方面,面包屑也可以将较长的表单分割成一步一步完成且互动性较强的任务式表单填写。可见其在网页中的重要性。但样式美观的面包屑包含一些形状,这在CSS3以前得靠图片等其他方式实现,现在有了CSS3之后,我们可以很方便的用CSS绘制出常见的面包屑。

  下面的案例中涉及了三个内容,所以将其记录于此:
1. display:inline-block的间距文题(是由于我们格式化代码时换行导致)
2. border属性实现任意方向的三角形和其他形状
3. IE6下transparent为黑色的问题

  1     <!DOCTYPE html>
  2     <html>
  3     <head lang="en">
  4     <meta charset="UTF-8">
  5     <title></title>
  6     <style>
  7         body,html,ul,li{
  8             margin: 0;
  9             padding: 0;
 10         }
 11         ul {
 12             width: 900px;
 13             font-size: 0px; /*兼容Chrome*/
 14             letter-spacing: -10px; /*兼容Safari*/
 15             word-spacing: -10px; /*兼容Safari*/
 16         }
 17
 18         li {
 19             list-style-type: none;
 20             display: inline-block;
 21             background: #eee;
 22             width: 200px;
 23             line-height: 30px;
 24             text-align: center;
 25             font-size: 14px; /*兼容Chrome*/
 26             color: #333;
 27             font-family: 微软雅黑;
 28             letter-spacing: normal; /*兼容Safari*/
 29             word-spacing: normal; /*兼容Safari*/
 30             margin: 0 10px;
 31             position: relative;
 32         }
 33
 34         .current {
 35             background: #F60;
 36             color: #fff;
 37         }
 38
 39         li::before {
 40             content: "";
 41             display: block;
 42             position: absolute;
 43             height: 0px;
 44             width: 0px;
 45             border-width: 15px;
 46             border-style: dashed dashed dashed solid; /*dashed用以解决IE透明问题*/
 47             border-color: transparent transparent transparent #ffffff;
 48         }
 49
 50         li::after {
 51             content: "";
 52             display: block;
 53             position: absolute;
 54             z-index: 2;
 55             top: 0;
 56             right: -30px;
 57             height: 0px;
 58             width: 0px;
 59             border-width: 15px;
 60             border-style: dashed dashed dashed solid;
 61             border-color: transparent transparent transparent #eee;
 62         }
 63
 64         .current::before {
 65             content: "";
 66             display: block;
 67             position: absolute;
 68             height: 0px;
 69             width: 0px;
 70             border-width: 15px;
 71             border-style: dashed dashed dashed solid;
 72             border-color: transparent transparent transparent #ffffff;
 73         }
 74
 75         .current::after {
 76             content: "";
 77             display: block;
 78             position: absolute;
 79             z-index: 2;
 80             top: 0;
 81             right: -30px;
 82             height: 0px;
 83             width: 0px;
 84             border-width: 15px;
 85             border-style: dashed dashed dashed solid;
 86             border-color: transparent transparent transparent #f60;
 87         }
 88
 89         li:last-child::after {
 90             content: "";
 91             border: none;
 92         }
 93
 94         li:first-child::before {
 95             content: "";
 96             border: none;
 97         }
 98     </style>
 99     </head>
100     <body>
101     <ul>
102         <li>第一步</li>
103         <li class="current">第二步</li>
104         <li>第三步</li>
105         <li>第四步</li>
106     </ul>
107     </body>
108     </html>
时间: 2024-12-25 19:18:17

CSS实现面包屑的相关文章

css制作面包屑导航

css2制作面包屑导航主要的原理就是利用绝对定位以及当元素的宽度和高度都为零时边框的挤压性质,效果图 代码: <ul>     <li>HTML<i></i></li>     <li><em></em>CSS<i></i></li>     <li><em></em>JavaScript<i></i></li

辛星和您一起用纯CSS美化面包屑导航

首先讲一下面包屑导航为什么叫做面包屑导航,它来自于一个童话故事,这个童话故事的名字也非常有特色,叫做"汉塞尔和格莱特",有一天他们去森林里游玩,但是走着走着发现迷路了,大家都知道,森林里都都是数,不管往哪边走,还是茫茫的一片树,于是他们在沿途走过的地方都撒下面包屑,他们利用这些面包屑帮助他们走出了森林,因此,面包屑导航的意思就是说我们去过哪些地方,以及我们如何回到我们之前的位置. 有时候我们特别需要面包屑导航,比如我们在某论坛或者某网上商城闲逛的时候,很容易被茫茫的帖子和众多的商品搞的

纯CSS实现面包屑式导航

参考别人的教程,模仿了一下,效果图: html: <div id="crumbs"> <ul> <li><a href="#">Breadcrumb</a></li> </ul> </div> css: #crumbs ul li a { display: block; float: left; height: 50px; background: #3498db; tex

CSS 实现面包屑导航

1.css,主页的图片可以自己找 <style> .breadcrumbs { height: 36px; line-height: 36px; color: #666; font-size: 12px; font-family: simsun; padding-left: 20px; background: url("${ctx}/base/system/zhqyConvergence/img/ho.png") left 10px no-repeat; } .breadc

css实现面包屑导航

<div id="demo"></div> #demo{    width: 0px;height: 0px;    border-color: #0FF  #00F #F00 #933;    border-style: solid;    border-width: 50px;  } 因为元素宽度.高度都为0,只有4px的边框 transparent;将其他颜色置为透明,则得到三角形,如图所示

辛星跟您解析在CSS面包屑中三角形的定位问题

刚才看到有位网友很纳闷第二个棕色三角形是怎么定位的,我当感觉在下面说不清楚,就特别开了一片博客,来说清楚它.首先,前面的代码我们先抄下来,至于前面这部分代码是怎么来的,读我的用CSS制作面包屑导航的那篇博文,如果不明白,可以问我,我会解释的. 首先是html代码,我们直接拿过来,粘贴一下: <html> <head> <title>辛星手写CSS面包屑</title> <link rel="stylesheet" type=&quo

Bootstrap面包屑导航

Bootstrap中提供了面包屑导航的实现方法: 只需要引入bootstrap.css文件即可. 主要引用的样式有: .span6 .breadcrumb 实例代码如下: <!DOCTYPE html> <html> <meta charset="utf-8"> <head> <title>bootstrap面包屑导航</title> <link rel="stylesheet" type

CSS3面包屑导航

原文:http://www.helloweba.com/view-blog-347.html HTML HTML结构非常简单,一个有序列表ol,外面又<nav>包裹. 面包屑导航条的结构,我们给ol加上class样式为:.cd-breadcrumb,那么当前位置的层级li加上class样式为:.current. <nav>     <ol class="cd-breadcrumb">         <li><a href=&quo

Bootstrap中面包屑导航实例

通过重写样式breadcrumb可以更改分割的符默认是单斜杠,实例重写后是双斜杠: <style type="text/css">    .breadcrumb > li + li:before {    color: #CCCCCC;    content: "// ";    padding: 0 5px;}     </style> 代码实例: <div class="container">