CSS实现面包屑导航栏

这篇文章主要为大家介绍了两个纯css 面包屑导航栏实现代码,内容比较简单,不会的朋友可以进来看一下,其中html代码实现非常简单,需要的朋友可以参考下

  下面是两个纯CSS 面包屑导航栏实现代码,在网上找了一些方法但觉得都不合适唯独这两个纯css的就差不多了,下面一聚小编来给大家整理一下。

  方法一,

  说明:本方法使用CSS3,无图片,兼容各种webkit系浏览器,同时兼容。先上图:

  1.首先是HTML代码,比较简单,只需要一个简单的ul和li即可代码如下:

立即学习“前端免费学习笔记(深入)”;

CSS实现面包屑导航栏    

  2.接下来是CSS代码,首先是设定常规的li浮动和a标签美化:

#crumbs ul li {float: left;list-style: none;}#crumbs ul li a {display: block;float: left;height: 34px;background: #f66fa2;text-align: center;padding: 10px 20px 0 45px;position: relative;margin: 0 10px 0 0;font-size: 20px;text-decoration: none;color: #fff;}

  接下来就是面包屑导航的关键地方,通过before和after来创建箭头效果:

#crumbs ul li a:after {content: "";border-top: 22px solid transparent;border-bottom: 22px solid transparent;border-left: 22px solid #f66fa2;position: absolute; right: -22px; top: 0;z-index: 1;}#crumbs ul li a:before {content: "";border-top: 22px solid transparent;border-bottom: 22px solid transparent;border-left: 22px solid #fff;position: absolute; left: 0; top: 0;}#crumbs ul li:first-child a {border-top-left-radius: 5px;border-bottom-left-radius: 5px;padding-left: 40px;}#crumbs ul li:first-child a:before {display: none;}#crumbs ul li:last-child a {padding-right: 30px;border-top-right-radius: 5px;border-bottom-right-radius: 5px;}#crumbs ul li:last-child a:after {display: none;}#crumbs ul li a:hover {background: #e56592;transition: all 0.2s ease;}#crumbs ul li a:hover:after {border-left-color: #e56592;transition: all 0.2s ease;}

  最后清除浮动:

.fixed {clear: both;}

  方法二:

纯css制作面包屑,兼容IE6*{margin:0;padding:0;list-style-type:none;}   a,img{border:0;}   body{font:12px/180% Arial, Helvetica, sans-serif, "新宋体";}   /* demo */   .demo{width:600px;margin:100px auto;background:#f0f0f0;position:relative;}   .demo ul{height:32px;overflow:hidden;}   .demo li{float:left;width:200px;text-align:center;position:relative;z-index:2;font-weight:bold;font-size:14px;line-height:32px;}   .demo li em{position:absolute;right:-24px;top:-8px;width:0;height:0;line-height:0;border-width:24px 0 24px 24px;border-color:transparent transparent transparent #fff;border-style:dashed dashed dashed solid;}   .demo li i{position:absolute;right:-16px;top:0;width:0;height:0;line-height:0;border-width:16px 0 16px 16px;border-color:transparent transparent transparent #f0f0f0;border-style:dashed dashed dashed solid;}   .demo li.current{background:#f60;color:#fff;z-index:1;}   .demo li.current i{border-color:transparent transparent transparent #f60;}   

  • 面包屑一
  • 面包屑二
  • 面包屑二

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!                

相关推荐:

CSS3和HTML5网页加载进度条的实现

CSS3和Javascript实现进度条的效果

以上就是CSS实现面包屑导航栏的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1610423.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:26:49
下一篇 2025年12月24日 01:27:02

相关推荐

  • css实现自动换行以防撑破div影响排版

    自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是css如何实现换行的方法 对于p,p等块级元素正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行html 正常文字的换行(亚洲文字和…

    好文分享 2025年12月24日
    000
  • css页面中左中右分栏布局的实现

    页面左中右分栏布局在目前的网页布局中是比较常见的,下面就与大家分享两个不错的方法可以实现左中右分栏布局,代码很详细,需要的朋友可不要错过 以下代码复制粘贴即可使用: 示例一:  .page_center { width:100%; } #nav { background-color:red; hei…

    好文分享 2025年12月24日
    000
  • 如何使用css属性nth-child(n)匹配选择第n个子元素

    这篇文章主要介绍了关于如何使用css属性nth-child(n)匹配选择第n个子元素,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 css匹配选择第n个子元素可以使用:nth-child(n) 选择器,其匹配属于其父元素的第N个子元素,不论元素的类型 加入要让第二个 th 占tabl…

    好文分享 2025年12月24日
    000
  • 关于css 属性选择器的解析

    下面为大家带来一篇全面了解css 属性选择器。内容挺不错的,现在就分享给大家,也给大家做个参考。 1.[class~=”flower”]:选中有flower的class  class=”flower ss”  class=”ss flower” 2.[class|=&#821…

    好文分享 2025年12月24日
    000
  • 如何使用CSS实现鼠标悬浮出现遮罩层

    这篇文章给大家分享了两个鼠标悬浮出现说明遮罩层的效果,大家可以根据自己的需要选择某一种效果,两种效果文中都给出了实例代码,下面来一起看看吧。 先来一个简单的实现方法: Document .mask-wrapper { position: relative; overflow: hidden; } .…

    好文分享 2025年12月24日
    000
  • 关于CSS如何实现多行多列布局的方法

    这篇文章主要介绍了css实现多行多列的布局的实例代码,需要的朋友可以参考下 1.两列多行:   HTML: box1:实现两列多行布局 111 222 333 CSS: 立即学习“前端免费学习笔记(深入)”; .box1 { width: 500px; background: #EEEEEE;}.b…

    2025年12月24日 好文分享
    000
  • 关于CSS中animation属性的使用方法

    这篇文章主要介绍了css的animation属性使用实例讲解,是css入门学习中的基础知识,需要的朋友可以参考下 一、animation的语法1、@keyframes——插入关键帧(1)FormTo形式: @keyframes demo { from { Properties:Properties …

    2025年12月24日
    000
  • CSS使用position:sticky 实现粘性布局的方法

    这篇文章主要介绍了css使用position:sticky 实现粘性布局的方法的相关资料,内容挺不错的,现在分享给大家,也给大家做个参考。 简介 一般都知道下面几个常用的: {position: static;position: relative;position: absolute;positio…

    2025年12月24日 好文分享
    000
  • 关于CSS的display:inline-block属性的使用

    这篇文章主要介绍了css的display:inline-block属性的使用,其中对使用时产生的空隙问题的解决作了重点讲解,需要的朋友可以参考下 display:inline-block感觉与display:table-cell有些相似,例如对内部元素的包裹性。但是,由于display:inline…

    2025年12月24日 好文分享
    000
  • 关于CSS3的animation实现逐帧动画效果

    这篇文章主要介绍了css3 animation实现逐帧动画效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 css3里面的animation属性非常强大,但是自己用的比较少,最近有次面试就刚好被问到了,趁现在有时间就对animation做一个小总结。同时实现一个逐帧动画的demo作为练习 an…

    2025年12月24日 好文分享
    000
  • 如何利用CSS实现标题文字过长部分显示省略号

    这篇文章主要介绍了css实现标题文字过长部分显示省略号的方法,并且讲解了针对单行文字溢出和多行文字溢出的情况,需要的朋友可以参考下 前段时间在公司移动站的重构,遇到了一个产品列表title的需求是只显示两行,然后超过两行的字符用省略号显示。如下图的效果,当时第一感觉是这个需求只能通过后台输出的时候截…

    好文分享 2025年12月24日
    000
  • 关于不同浏览器下的CSS中Hack的兼容性

    这篇文章主要介绍了各种浏览器下的css hack兼容性写法,css hack大致可以分为内部hack和选择器hack以及html头部引用hack,需要的朋友可以参考下 由于不同浏览器所遵循的标准也有所不同,再加上不可避免的程序bug、经济利益等因素的干扰。同样的网页代码(HTML + CSS),在不…

    好文分享 2025年12月24日
    000
  • 关于CSS background的使用方法

    下面为大家带来一篇css background全部汇总。内容挺不错的,现在就分享给大家,也给大家做个参考。 所有背景属性都不能继承。 1. background-color 所有元素都能设置背景颜色。 background-color的默认值是transparent;也就是说,如果一个元素没有指定背…

    好文分享 2025年12月24日
    000
  • 关于CSS3 rem(设置字体大小)的解析

    本篇文章主要介绍了详解css3 rem(设置字体大小) 教程,内容挺不错的,现在分享给大家,也给大家做个参考。 css3新增了相对单位 rem ,使用rem同em一样皆为相对字体大小单位,不同的是rem相对的是HTML根元素。鉴于很多网友提到了rem,所以我这里就对其中一个总结。 在Web中使用什么…

    2025年12月24日
    000
  • 关于css中清除浮动塌陷的方法

    这篇文章主要介绍了关于css中清除浮动塌陷的方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 在大家在使用css的过程中,多多少少会遇到清除浮动这个问题。所以这篇文章给大家总结了p+css中关于清除浮动塌陷的4种方法,相信会对大家学习或者使用p+css能有所帮助,有需要的朋友们下面…

    2025年12月24日 好文分享
    000
  • 关于css过渡和3D效果的简单实现

    下面为大家带来一篇css过渡+3d效果的简单实现。内容挺不错的,现在就分享给大家,也给大家做个参考。 css过渡+3D效果的简单实现 guodu#wp{ border: 1px solid red; width: 500px; height: 500px; background-color: pin…

    2025年12月24日
    000
  • 关于css如何控制背景的分享

    这篇文章主要介绍了css控制背景示例,这里提供了css设置背景图片、设置背景颜色的方法,需要的朋友可以参考下 一、设置背景颜色:background-color 十六进制 background-color:#ff0000;英文名称 background-color:red;三原色 backgroun…

    2025年12月24日
    000
  • 利用CSS实现纯英文数字自动换行

    下面为大家带来一篇css代码使纯英文数字自动换行的简单实现。内容挺不错的,现在就分享给大家,也给大家做个参考。 当一个定义了宽度的块状元素中填充的全部为纯英文或者纯数字的时候,在IE和FF中都会撑大容器,不会自动换行 并且当数字或者英文中带有汉字时,会从汉字处换行,而纯汉字却可以自动换行。这个问题如…

    好文分享 2025年12月24日
    000
  • 关于CSS中的table-cell属性的使用方法

    table-cell属性在处理行内的等高元素排列方面非常有效,下面我们就来看一下css中的table-cell属性使用实例教程,需要的朋友可以参考下 先让我们来研究下table,那些年曾经使用的table布局为何如此辉煌荡漾呢?她的特点有哪些呢?抛弃table的兼容性、seo、加载等与本文无关的内容…

    2025年12月24日 好文分享
    000
  • 如何使用CSS的pointer-events属性实现鼠标穿透效果

    这篇文章主要介绍了关于如何使用css的pointer-events属性实现鼠标穿透效果,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 当pointer-events的值设置为none之后,浏览器将不会获得鼠标在当前位置的层上的点击事件,而造成鼠标穿透的效果!下面就来为大家展开讲解一下…

    好文分享 2025年12月24日
    000

发表回复

登录后才能评论
关注微信