纯HTML+CSS3 导航菜单

原文 http://blog.csdn.net/guoxuepeng123/article/details/8842775

浏览器支持 IE9/GoogleChrome/FireFox/Safari

效果图:

代码下载:http://download.csdn.net/detail/guoxuepeng123/5293770

 

    <!DOCTYPE HTML>
    <html>
    <head>
    <title>纯html+css3导航</title>
    <!-- 只支持 chrome firefox -->
    <style>
    *{
    margin:0;
    padding:0;
    }
    .clear:after {
        clear: both;
        content: ".";
        display: block;
        height: 0;
        visibility: hidden;
    }
    nav{
    display:inline-block;
    border:1px solid #505255;
    border-bottom: 1px solid #282C2F;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    margin:50px;
    -webkit-box-shadow:1px 1px 3px #292929;
        -moz-box-shadow:1px 1px 3px #292929;
    }
    li{
    list-style:none;
    float:left;
    border-right: 1px solid #2E3235;
    position: relative;
    /*background: -moz-linear-gradient(top, #fff, #555D5F 2% ,#555D5F  50%,#3E4245 100%);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(2%, #555D5F), color-stop(50%, #555D5F),to(#3E4245));*/
    background:#555D5F;
    }
    li:hover{
    /*background: -moz-linear-gradient(top, #fff, #3E4245 2% ,#555D5F  80%,#555D5F 100%);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), color-stop(2%, #3E4245), color-stop(80%, #3E4245),to(#555D5F));*/
    background:#3E4245;
    -moz-transition: background 1s ease-out;
    -webkit-transition: background 1s ease-out;
    }
    li a{
    display:block;
    height:40px;
    line-height:40px;
    padding:0 30px;
    font-size:12px;
    color:#fff;
    text-shadow: 0px -1px 0px #000;
    text-decoration:none;
    white-space:nowrap;
    border-left: 1px solid #999E9F;
        border-top: 1px solid #999E9F;
    -moz-border-top-left-radius: 2px;
    -webkit-border-top-left-radius: 2px;  

    z-index:100;
    }
    li > a{
    position:relative;
    }
    li.first a{
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    }
    li.last{
    border-right: 0 none;
    }  

    dl{
    position:absolute;
    display:block;
    top:40px;
    left: -25px;  

    width:165px;  

    background:#222222;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;  

    -webkit-box-shadow:1px 1px 3px #292929;
        -moz-box-shadow:1px 1px 3px #292929;  

    z-index:10;  

    }
    li:hover dl{
    top:50px;
    display:block;
    width:145px;
    padding:10px;
    }
    dl a{
    background:transparent;
    border:0 none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-transition: background 0.5s ease-out;
    -webkit-transition: background 0.5s ease-out;  

    z-index:50;
    }
    dl a:hover{
    color:#FFF;
    background:#999E9F;
    -moz-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    }
    dd{
    margin-top:-40px;
    opacity:0;
    width:145px;
    -webkit-transition-property:all;
    /*-webkit-transition-timing-function: cubic-bezier(5,0,5,0);*/
    -moz-transition-property: all;
    /*-moz-transition-timing-function: cubic-bezier(5,0,5,0);*/
    /*-webkit-transition-delay:5s;
    -moz-transition-delay:5s;*/
    }
    li:hover dd{
    margin-top:0;
    opacity:1;
    }
    li dd:nth-child(1){
    -webkit-transition-duration: 0.1s;
    -moz-transition-duration: 0.1s;
    }
    li dd:nth-child(2){
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    }
    li dd:nth-child(3){
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    }
    li dd:nth-child(4){
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    }
    dt{
    display:none;
    margin-top:-25px;
    padding-top:15px;
    height:10px;
    }
    li:hover dt{
    display:block;
    }
    .Darrow{
    float:right;
    margin:18px 10px 0 0;
    border-width:5px;
    border-color:#FFF transparent transparent transparent;
    border-style:solid;
    width:0;
    height:0;
    line-height:0;
    overflow:hidden;  

    cursor:pointer;  

    text-shadow: 0px -1px 0px #000;  

    -webkit-box-shadow:0px -1px 0px #000;
        -moz-box-shadow:0px -1px 0px #000;
    }
    .arrow{
    margin:0 auto;
    margin-top:-5px;
    display:block;
    width:10px;
    height:10px;
    background:#222222;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    }
    </style>
    </head>
    <body>
    <nav>
    <ul class="clear">
        <li class="first"><a href="#">菜单一</a></li>
            <li>
            <span class="Darrow"></span>
                <a href="#">菜单二</a>
            <dl>
                <dt><span class="arrow"></span></dt>
                    <dd><a href="#">子菜单一</a></dd>
                    <dd><a href="#">子菜单二</a></dd>
                    <dd><a href="#">子菜单三子菜单三</a></dd>
                </dl>
            </li>
            <li>
            <span class="Darrow"></span>
                <a href="#">菜单三</a>
            <dl>
                <dt><span class="arrow"></span></dt>
                    <dd><a href="#">子菜单一</a></dd>
                    <dd><a href="#">子菜单二</a></dd>
                    <dd><a href="#">子菜单三子菜单三</a></dd>
                </dl>
            </li>
            <li>
            <span class="Darrow"></span>
                <a href="#">菜单四</a>
            <dl>
                <dt><span class="arrow"></span></dt>
                    <dd><a href="#">子菜单一</a></dd>
                    <dd><a href="#">子菜单二</a></dd>
                    <dd><a href="#">子菜单三</a></dd>
                    <dd><a href="#">子菜单四</a></dd>
                </dl>
            </li>
            <li><a href="#">菜单五</a></li>
            <li><a href="#">菜单六</a></li>
            <li><a href="#">菜单七</a></li>
            <li class="last"><a href="#">菜单八</a></li>
        </ul>
    </nav>
    </body>
    </html>

 

 

 

时间: 2024-08-26 04:11:12

纯HTML+CSS3 导航菜单的相关文章

纯css的导航菜单

 代码如下 复制代码 <style> .Nav { } .Nav li{         float:left;         display:block;         position:relative; } .Nav a{         float:left;         display:block;         position:relative;         padding:2px 10px 2px 10px;         font-size:13px;    

纯css 二级导航菜单[支持IE6,IE7]

提示:您可以先修改部分代码再运行 Home Single Level Dropdown Dropdown One Dropdown Two Dropdown Three Dropdown Four Dropdown Five Dropline Dropline One Dropline Two Dropline Three Dropline Four Flyout Flyout One Flyout Two Flyout Three Flyout Four Flyout Five Support

不错的纯CSS垂直导航菜单(推荐)

Item one Item two Item three Item four Item five Item one Item two Item three Item four Item five Item one Item two Item three Item four Item five Item one Item two Item three Item four Item five

纯CSS3实现带动画效果导航菜单无需js

随着互联网的发展,网页能表现的东西越来越多.由最开始单纯的文字和链接构成的网页,到后来的表格布局,再到div+css模式,现在发展到了 html+css3.网页能表达的东西越来越多,css3兴起已经很多年了,不多由于国内网站要求对IE的兼容,html5+css3的发展很缓慢. html5+css3的出现给前端开发者提供了更多的可能性,以前很多只能通过JS实现的效果用纯粹的css3就能实现了. 下面介绍一个博主在css3学习过程中写的一个纯css3实现的带动画效果的导航菜单. 下面是效果图:  

jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单_jquery

本文实例讲述了jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml

CSS+DIV设计实例:纯CSS制作下拉导航菜单

css|菜单|设计|下拉 纯CSS制作的下拉导航菜单-这是一个老外的作品,基本上全是用CSS+HTML写出来的,值得大家学习 以下是引用片段:<style type="text/css">.menu {font-family: verdana, sans-serif; width:750px; position:relative; font-size:0.85em;padding-bottom:250px;}.menu ul {padding:0; margin:0;lis

纯CSS实现超简单的二级下拉导航菜单代码

本文实例讲述了纯CSS实现超简单的二级下拉导航菜单代码.分享给大家供大家参考.具体如下: 这是一款纯CSS菜单,二级下拉导航效果,是最简洁的CSS导航菜单,兼容性也很棒,IE7/8.火狐等都支持,而且它还是学习CSS菜单编写的典型教程,让你学会很多CSS技巧. 运行效果截图如下: 具体代码如下:   复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

纯css实现蓝色圆角效果水平导航菜单代码

         本文实例讲述了纯css实现蓝色圆角效果水平导航菜单代码.分享给大家供大家参考.具体如下:          这是一款可爱的蓝色圆角水平导航菜单,用到几张背景图片,我觉得这款菜单挺实用,特别是用在个人博客中非常合适.在兼容性方面做的也很好,几乎兼容所有的浏览器. 运行效果截图如下: 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org

纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)

原文:纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)  虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul li 来开始我们菜单也可以说导航条的制作: 在页面中我们首先构建以下XHTML结构: <body> <ul id="navWrapper"> <li> <a href="#">Menu A</a> <u