CSS 面包屑导航栏

做之前,先看一下效果图。


demo01.png

首先,书写好 HTML 代码。

    <div id="crumbs">
        <ul> <li><a href="#">Home</a></li> </ul> </div>

这里我们先以一个 li 标签为例。

   #crumbs ul{
        list-style: none; }

将列表的默认样式修改掉。

    #crumbs ul li a{ float: left; margin-right: 30px; display: inline-block; position: relative; height: 30px; padding: 10px 20px 0 20px; text-align: center; background-color: #3498db; color: #fff; text-decoration: none; font-size: 20px; }
  1. 设置 position 为 relative, 因为下面我们要用 before, after 绘制效果。
  2. 设置高度为 30pxpadding-top 为 10px ,所以这里元素的高度为 40px

这个时候的效果如下所示。


demo02.png
    #crumbs ul li a:after{ content: ""; border-left: 20px solid green; border-top: 20px solid red; border-bottom: 20px solid red; position: absolute; right: -20px; top: 0; }

现在的效果是这样的。


demo03.png

其实,我到现在还没明白其中的原理,为什么指定了上下左边框中间会有一个三角形出现?希望有明白原理的看到这篇文章能够解释一下。

以上颜色的设置只是为了观察,下面我们可以将上下边框设置为透明,将左边框设置为与 a 元素相同。

    border-left: 20px solid #3498db; border-top: 20px solid transparent; border-bottom: 20px solid transparent;

这个时候效果如下。


demo04.png

可见,效果已经出来了,利用相同的原理,我们绘制出左边的效果。

  #crumbs ul li a:before{ content: ""; border-top: 20px solid #3498db; border-bottom: 20px solid #3498db; border-left: 20px solid transparent; position: absolute; top: 0; left: -20px; }

效果如下


demo05.png

好了,现在我们的效果就已经完成了,如果想要实现我们在开始时候展示的那种效果,我们就需要多写几个标签了,而且第一个元素和最后一个元素和中间的元素效果还是不一样的,下面我们来书写这段代码。

        #crumbs ul li:first-child a{ border-top-left-radius: 10px; border-bottom-left-radius: 10px; } #crumbs ul li:first-child a:before{ display: none; } #crumbs ul li:last-child a{ border-top-right-radius: 10px; border-bottom-right-radius: 10px; } #crumbs ul li:last-child a:after{ display: none; }

以上代码并不难懂,我就不在解释,这个时候的效果如下。


demo06.png

为了美观,最好还是为鼠标悬停设置一个背景改变的效果。

        #crumbs ul li a:hover{ background-color:#fa5ba5; } #crumbs ul li a:hover:after{ border-left-color: #fa5ba5; } #crumbs ul li a:hover:before{ border-top-color: #fa5ba5; border-bottom-color: #fa5ba5; }

这个时候我们点击标签,会出现一个白色的边框,十分难看,可以在 a 元素的 style 中加上下面这行代码。

    outline: none;

Ending.


原文链接:http://www.jianshu.com/p/030a375934bf


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
面包屑导航是一种常见的网页设计元素,用于帮助用户追踪他们在网站中的位置和浏览历史。它通常以面包屑的形式显示在页面的顶部或者导航栏中。引用提到了边界半径代码可以用于辅助面包屑导航,在面包屑菜单的左上方和右下方提供了整洁的效果。这种效果可以通过CSS3的边框和阴影属性来实现。 面包屑导航不仅可以为用户提供导航和定位的功能,还能增加用户体验。当用户浏览网站的不同页面时,他们可以通过面包屑导航迅速返回到上一级或者更高级的页面。这样可以提高导航的便利性和效率。 要实现面包屑导航,您可以将其放置在页面的头部或导航栏位置,并使用HTML和CSS来创建链接路径。您可以使用有序列表或无序列表元素来定义面包屑导航的结构,并使用样式来调整其外观和布局。 例如,您可以为面包屑导航添加样式,如背景颜色、字体样式、间距和边框等。您还可以使用伪元素来添加箭头或其他符号,以增强导航的可读性。 总结起来,面包屑导航是一种有助于用户定位和追踪浏览历史的网页设计元素。通过使用HTML和CSS,您可以创建具有吸引力和易于使用的面包屑导航,提高用户体验和导航效率。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [css面包屑导航_在CSS3中编写优美的面包屑导航菜单](https://blog.csdn.net/cune1359/article/details/106842995)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值