CSS3实现绚丽的飘带样式菜单

  CSS3的强大毋庸置疑,下面就介绍一个用CSS3中 transition 属性实现的飘带样式菜单。

简要说明:就是实现鼠标移动到每一栏时,当前栏凸起、变色,鼠标移开后恢复原状。

一、效果图

  hover之前

        

  hover 时

       

二、简要布局

  这部分很简洁,废话不多说,直接上代码,如果代码看不懂,那说了也是白搭;

<div class=‘ribbon‘>    //外部容器
        <a href=‘#‘><span>Home</span></a>   //容器内部元素
        <a href=‘#‘><span>About</span></a>
        <a href=‘#‘><span>Services</span></a>
        <a href=‘#‘><span>Contact</span></a>
    </div>

三、设计样式

  规划整体(这个不是重点)

* {
            /* Basic CSS reset */
            margin:0;
            padding:0;
        }
        body {
            /* These styles have nothing to do with the ribbon */
            padding:35px 0 0;
            margin:auto;          //居中处理
            text-align:center;    //文本居中处理
}

  设置外部容器(你看看就懂)

.ribbon {
            display:inline-block;
        }
        .ribbon:after, .ribbon:before {
            margin-top:0.5em;
            content: "";
            float:left;
            border:1.5em solid orange;
        }
        .ribbon:after {
            border-right-color:transparent;
        }
        .ribbon:before {
            border-left-color:transparent;
        }

  设置容器内部细节(这是重点)

.ribbon a:link, .ribbon a:visited {
            color:#000;
            text-decoration:none;
            float:left;
            height:3.5em;
            overflow:hidden;
        }
        .ribbon span {
            background:orange;
            display:inline-block;
            line-height:3em;
            padding:0 1em;
            margin-top:0.5em;
            position:relative;
        //处理CSS3 浏览器兼容问题
            -webkit-transition: background-color 0.2s, margin-top 0.2s;  /* Saf3.2+, Chrome */
            -moz-transition: background-color 0.2s, margin-top 0.2s;  /* FF4+ */
            -ms-transition: background-color 0.2s, margin-top 0.2s;  /* IE10 */
            -o-transition: background-color 0.2s, margin-top 0.2s;  /* Opera 10.5+ */
            transition: background-color 0.2s, margin-top 0.2s;
        }
        .ribbon a:hover span {
            background:#FFD204;
            margin-top:0;
        }
        .ribbon span:before {
            content: "";
            position:absolute;
            top:3em;
            left:0;
            border-right:0.5em solid #9B8651;
            border-bottom:0.5em solid orange;
        }
        .ribbon span:after {
            content: "";
            position:absolute;
            top:3em;
            right:0;
            border-left:0.5em solid #9B8651;
            border-bottom:0.5em solid orange;
        }

  

  :link 选择器用于选取未被访问的链接

  :visited 选择器用于选取已被访问的链接

  content 属性与 :before 及 :after 伪元素配合使用,来插入生成内容

  

  上面这段代码是关键,如有不懂部分,可以在编辑器上调试,注释有疑问的语句,保存,再刷新页面看效果,这样影响深刻。

时间: 2024-11-07 19:51:01

CSS3实现绚丽的飘带样式菜单的相关文章

jQuery/CSS3类似阿里巴巴的商品导航菜单实现教程

有两天没发表文章了,今天来说说利用jQuery和CSS3制作一款类似阿里巴巴左侧商品菜单导航,这款菜单看起来非常大气,可以展示非常多的产品类目,如果你在设计电子商务网站,不妨可以拿来参考,一下是效果图: 我们也可以到这里来查看这款菜单的DEMO演示. 接下来还是分析一下源代码,源码由HTML.CSS和jQuery组成,先来看看HTML,东西很多,但结构非常简单: <div class="sidebar"> <div class="sidebar_top si

jQuery和CSS3动感手风琴多级列表树菜单

mtree.js是一款效果非常炫酷的jQuery和CSS3动感手风琴多级列表树菜单插件.该手风琴多级列表树菜单基于velocity.js和CSS3 transitions来制作.它提供了5种主题样式的手风琴列表树菜单效果.这5种主题分别为:bubba,skinny,transit,jet,nix. 效果演示:http://www.htmleaf.com/Demo/201505251902.html 下载地址:http://www.htmleaf.com/jQuery/Menu-Navigatio

纯CSS3实现淡入淡出下拉菜单

纯CSS3实现淡入淡出下拉菜单是一款比较简单清新的CSS3教程下拉菜单,这款下拉菜单是垂直方向的,点击主菜单项可以展开和折叠子菜单,在展开折叠的过程中伴随着淡入淡出的动画效果 源代码:http://www.huiyi8.com/css3/ 纯CSS3实现淡入淡出下拉菜单,布布扣,bubuko.com

一款基于jquery和css3的响应式二级导航菜单

今天给大家分享一款基于jquery和css3的响应式二级导航菜单,这款导航是传统的基于顶部,鼠标经过的时候显示二级导航,还采用了当前流行的响应式设计.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="header"> <div class="logo"> <a href="#">Responsive Nav</a> </div> <nav>

CSS3多颜色风格切换的菜单

<!DOCTYPE html><html lang="en" ><head><meta charset="utf-8" /><title>石家庄有机肥</title><style>body { font:14px/1.3 Arial,sans-serif;}.container { background-color: #EEEEEE; border-radius: 5px 5px 5

基于CSS3制作的鼠标悬停动画菜单

之前分享了好多款css3实现的鼠标悬停效果.今天再给大家带来一款基于CSS3制作的鼠标悬停动画菜单.这款菜单适用浏览器:360.FireFox.Chrome.Safari.Opera.傲游.搜狗.世界之窗. 不支持IE8及以下浏览器.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="page"> <section class="demo"> <nav class="nav"&

纯CSS3制作的圆角效果按钮菜单

<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>纯CSS3制作的圆角效果按钮菜单丨曲阳雕塑</title> <style type="text/css"> nav{display: block; width: 100%; ov

纯CSS3实现漂亮的价格表样式代码

分享一款纯CSS3实现漂亮的价格表样式代码是一款常见的主机商发布产品价格信息页.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div id="main"> <p style="text-align: center; padding: 30px; font-size: 16px"> <a href="index.html">DEMO 1</a>    <a href=&q

CSS3主要的几个样式笔记

1.边框:border-color:    设置对象边框的颜色.     使用CSS3的border-radius属性,如果你设置了border的宽度是X px,那么你就可以在这个border上使用X种颜色,每种颜色显示1px的宽度.如果说你的border的宽度是10个像素,但是只声明了5或6种颜色,那么最后一个颜色将被添加到剩下的宽度. border-radius :设置边框圆角    第一个值是水平半径.     如果第二个值省略,则它等于第一个值,这时这个角就是一个四分之一圆角.