9种响应式面包屑导航和分步导航指示器UI设计

当前位置: 主页 > CSS3库 > UI界面设计 > 9种响应式面包屑导航和分步导航指示器UI设计
阿里云
9种响应式面包屑导航和分步导航指示器UI设计
分享:
    标签: ui设计 响应式 面包屑 分步指示器

    插件介绍

    这是一组非常漂亮的响应式面包屑导航和分步导航指示器UI设计效果。这组UI设计中有5个面包屑导航和4个分步导航指示器效果。它们都使用相同的HTML结构,并带有一组预定义的CSS样式,使用上非常方便。

    浏览器兼容性

    浏览器兼容性
    时间:07-24
    阅读:
查看演示 下载插件
简要教程

这是一组非常漂亮的纯CSS3响应式面包屑导航和分步导航指示器UI设计效果。这组UI设计中有5个面包屑导航和4个分步导航指示器效果。它们都使用相同的HTML结构,并带有一组预定义的CSS样式,使用上非常方便。

制作方法

HTML结构

这组UI的HTML结构非常简单:在一个<nav>元素中嵌套一个有序列表。

<nav>
  <ol class="cd-breadcrumb">
    <li><a href="#0">Home</a></li>
    <li><a href="#0">Gallery</a></li>
    <li><a href="#0">Web</a></li>
    <li class="current"><em>Project</em></li>
  </ol>
</nav>               
              
CSS样式

在CSS样式中,<ol>元素有两种主要的样式:.cd-breadcrumb.cd-multi-steps。它们一个是面包屑样式,一个是分步指示器样式。

在基本样式中,列表项使用::after伪元素来创建分隔元素。

.cd-breadcrumb li::after, .cd-multi-steps li::after {
  display: inline-block;
  content: '\00bb';
  margin: 0 .6em;
  color: #959fa5;
}                
              

在特效中创建了一些预设的CSS样式,这些样式可以直接添加到<ol>元素上,它们可以非常方便的添加一些组件元素。

例如,如果你想在两个元素之间使用一个自定义图标来作为分割线,你可以使用.custom-separator class。

<nav>
  <ol class="cd-breadcrumb custom-separator">
    <li><a href="#0">Home</a></li>
    <li><a href="#0">Gallery</a></li>
    <li><a href="#0">Web</a></li>
    <li class="current"><em>Project</em></li>
  </ol>
</nav>               
              

然后你需要更新列表项元素::after伪元素的背景图片。

.cd-breadcrumb.custom-separator li::after, 
.cd-multi-steps.custom-separator li::after {
  /* replace the default separator with a custom icon */
  content: '';
  height: 16px;
  width: 16px;
  background: url(../img/cd-custom-separator.svg) no-repeat center center;
  vertical-align: middle;
}                
              

.custom-icons class可以在每个列表项之前添加自定义的图标。同样在使用这个class的时候,你也需要更新相应::after伪元素的背景图片。

.cd-breadcrumb.custom-icons li > *::before, 
.cd-multi-steps.custom-icons li > *::before {
  /* add a custom icon before each item */
  content: '';
  display: inline-block;
  height: 20px;
  width: 20px;
  margin-right: .4em;
  margin-top: -2px;
  background: url(../img/cd-custom-icons-01.svg) no-repeat 0 0;
  vertical-align: middle;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(2) > *::before, 
.cd-multi-steps.custom-icons li:not(.current):nth-of-type(2) > *::before {
  /* change custom icon using image sprites */
  background-position: -20px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(3) > *::before, 
.cd-multi-steps.custom-icons li:not(.current):nth-of-type(3) > *::before {
  background-position: -40px 0;
}
.cd-breadcrumb.custom-icons li:not(.current):nth-of-type(4) > *::before, 
.cd-multi-steps.custom-icons li:not(.current):nth-of-type(4) > *::before {
  background-position: -60px 0;
}
.cd-breadcrumb.custom-icons li.current:first-of-type > *::before, 
.cd-multi-steps.custom-icons li.current:first-of-type > *::before {
  /* change custom icon for the current item */
  background-position: 0 -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(2) > *::before, 
.cd-multi-steps.custom-icons li.current:nth-of-type(2) > *::before {
  background-position: -20px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(3) > *::before, 
.cd-multi-steps.custom-icons li.current:nth-of-type(3) > *::before {
  background-position: -40px -20px;
}
.cd-breadcrumb.custom-icons li.current:nth-of-type(4) > *::before, 
.cd-multi-steps.custom-icons li.current:nth-of-type(4) > *::before {
  background-position: -60px -20px;
}               
              

.triangle class可以在每一个列表项之后生成一个CSS三角形。在两个列表项之间创建一个分隔符,这里使用了一个小技巧。

.cd-breadcrumb.triangle li::after, 
.cd-breadcrumb.triangle li > *::after {
  /* 
    li > *::after is the colored triangle after each item
    li::after is the white separator between two items
  */
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  content: '';
  height: 0;
  width: 0;
  /* 48px is the height of the <a> element */
  border: 24px solid transparent;
  border-right-width: 0;
  border-left-width: 20px;
}
.cd-breadcrumb.triangle li::after {
  /* this is the white separator between two items */
  z-index: 1;
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -ms-transform: translateX(4px);
  -o-transform: translateX(4px);
  transform: translateX(4px);
  border-left-color: #ffffff;
  /* reset style */
  margin: 0;
}
.cd-breadcrumb.triangle li > *::after {
  /* this is the colored triangle after each element */
  z-index: 2;
  border-left-color: inherit;
}
.cd-breadcrumb.triangle li:last-of-type::after, 
.cd-breadcrumb.triangle li:last-of-type > *::after {
  /* hide the triangle after the last step */
  display: none;
}                
              

还有其它一些可用的class:.text-center.text-top.text-bottom.cd-multi-steps class一起使用,用于设置文本标签的位置。.count class用于在分步指示器中添加一个计数。

<nav>
  <ol class="cd-multi-steps text-bottom count">
    <li class="visited"><a href="#0">Cart</a></li>
    <li class="visited" ><a href="#0">Billing</a></li>
    <li class="current"><em>Delivery</em></li>
    <li><em>Review</em></li>
  </ol>
</nav>                
              

具体的应用请查看DEMO中的各个例子。

上一篇: Material Design风格提交表单UI设计
下一篇: 带CSS3动画特效的时尚登录界面UI设计

相关插件

HTML5和CSS3透明科技感登录界面设计
HTML5和CSS3透明科技感登录界面设计
纯CSS3超酷边框线条动画特效
纯CSS3超酷边框线条动画特效
JS和CSS3炫酷3D卡片视觉差动画特效
JS和CSS3炫酷3D卡片视觉差动画特效
11种按钮渐变背景动画特效
11种按钮渐变背景动画特效

    热门推荐

  • 基于bootstrap的jQuery多级列表树插件

    基于bootstrap的jQuery多级列表树插件

    2015-02-14
  • css剪裁GIF背景图片动画特效

    css剪裁GIF背景图片动画特效

    2020-01-17
  • 14种CSS3炫酷表单input输入框美化效果

    14种CSS3炫酷表单input输入框美化效果

    2015-01-11
  • 基于Bootstrap 3可预览的HTML5文件上传插件

    基于Bootstrap 3可预览的HTML5文件上传插件

    2015-05-09
  • jQuery轻量级圆形进度指示器插件

    jQuery轻量级圆形进度指示器插件

    2015-02-17

    最新教程

  • Element Traversal规范中的元素遍历方法

    Element Traversal规范中的元素遍历方法

    2017-09-08
  • HTML5 classList操作类名属性简介

    HTML5 classList操作类名属性简介

    2017-08-23
  • HTML5 meta viewport参数简介

    HTML5 meta viewport参数简介

    2017-08-09
  • JavaScript中数组的栈方法

    JavaScript中数组的栈方法

    2017-07-26
  • JavaScript中的归并方法

    JavaScript中的归并方法

    2017-07-12

    热门标签

  • 3d
  • 下拉列表
  • svg
  • 下拉菜单
  • canvas
  • bootstrap
  • html5
  • 下拉框
  • app
  • html5 canvas
  • html5 svg
  • lightbox
  • Material Design
  • Loading
  • tooltip
  • 轮播图
  • DOM
  • flexbox
  • 事件对象
  • 响应式
  • tabs
  • 纯js
  • jquery ui
  • 导航菜单
  • 事件
  • 纯css3
  • 手风琴
  • 动画
  • 幻灯片
  • 查找

哆哆女性网三国荆州周姓起名字啊网站优化优化的vi设计网站重庆协会网站建设姓罗起名字吗黄金交易时间一周几天汤料店起什么店名赵云传纵横天下秘籍win8qq聂姓女孩起名好听起名三点水字旁寓意好的字生辰八字算命可靠吗独家记忆电视剧百度云马革裹尸的意思何涌生主演的电视剧周易名字免费打分测试结果公司免费起名字搜索优化seo怎么优化幸福甜蜜的网名开个女装店起名解梦咨询免费鹦鹉女神第三季恐怖灵异鬼故事建设制作网站起名进出口公司古风起名器李凉小说下载seo的成功案例影视网站的网站制作淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻不负春光新的一天从800个哈欠开始有个姐真把千机伞做出来了国产伟哥去年销售近13亿充个话费竟沦为间接洗钱工具重庆警方辟谣“男子杀人焚尸”男子给前妻转账 现任妻子起诉要回春分繁花正当时呼北高速交通事故已致14人死亡杨洋拄拐现身医院月嫂回应掌掴婴儿是在赶虫子男孩疑遭霸凌 家长讨说法被踢出群因自嘲式简历走红的教授更新简介网友建议重庆地铁不准乘客携带菜筐清明节放假3天调休1天郑州一火锅店爆改成麻辣烫店19岁小伙救下5人后溺亡 多方发声两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#青海通报栏杆断裂小学生跌落住进ICU代拍被何赛飞拿着魔杖追着打315晚会后胖东来又人满为患了当地回应沈阳致3死车祸车主疑毒驾武汉大学樱花即将进入盛花期张立群任西安交通大学校长为江西彩礼“减负”的“试婚人”网友洛杉矶偶遇贾玲倪萍分享减重40斤方法男孩8年未见母亲被告知被遗忘小米汽车超级工厂正式揭幕周杰伦一审败诉网易特朗普谈“凯特王妃P图照”考生莫言也上北大硕士复试名单了妈妈回应孩子在校撞护栏坠楼恒大被罚41.75亿到底怎么缴男子持台球杆殴打2名女店员被抓校方回应护栏损坏小学生课间坠楼外国人感慨凌晨的中国很安全火箭最近9战8胜1负王树国3次鞠躬告别西交大师生房客欠租失踪 房东直发愁萧美琴窜访捷克 外交部回应山西省委原副书记商黎光被逮捕阿根廷将发行1万与2万面值的纸币英国王室又一合照被质疑P图男子被猫抓伤后确诊“猫抓病”

哆哆女性网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化