CSS导航菜单简单示例

1、纵向菜单

纵向菜单代码示例

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>纵向导航菜单</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        nav{
            width: 150px;
            margin: 50px;
        }
        .mlist ul{
            border: 1px solid #ff0000;
            border-radius: 3px;
            padding: 5px 10px 3px 10px;
        }
        .mlist li{
            list-style-type: none;
            /*
            padding: 3px 10px;
            */
        }
        .mlist li + li a{
            border-top: 1px solid #ff0000;
        }
        .mlist a{
            display: block;
            padding: 3px 10px;
            text-decoration: none;
            font:20px Exo, helvetica,arial, sans-serif;
            font-weight: 400;
            color: #000000;
            background:#ffed53;
            text-align: left;
        }
        .mlist a:hover{
            color: #069;
        }
    </style>
</head>
<body>
    <nav class="mlist">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">应用监控</a></li>
            <li><a href="#">应用发布</a></li>
            <li><a href="#">推广手册</a></li>
            <li><a href="#">个人中心</a></li>
        </ul>
    </nav>
</body>
</html>

2、横向菜单

横向菜单源码示例

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>横向导航菜单</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        nav{
            height: 30px;
            margin: 50px;
        }
        .mlist ul{
            overflow: hidden;
        }
        .mlist li{
            float: left;
            list-style-type: none;
        }
        .mlist li + li a{
            border-left: 1px solid #aaaaaa;
        }
        .mlist a{
            display: block;
            padding: 0 16px;
            text-decoration: none;
            color: #999999;
        }
        .mlist a:hover{
            color: #555;
        }
    </style>
</head>
<body>
    <nav class="mlist">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">应用监控</a></li>
            <li><a href="#">应用发布</a></li>
            <li><a href="#">推广手册</a></li>
            <li><a href="#">个人中心</a></li>
        </ul>
    </nav>
</body>
</html>

3、下拉菜单

纵向菜单代码示例

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>下拉菜单</title>
    <style type="text/css">
        /*添加视觉样式*/
        .multi_drop_menu ul{
            font: 1em helvetica, arial, sans-serif;
        }
        .multi_drop_menu a{
            display: block;
            color: #555;
            background-color: #eee;
            padding: .2em 1em;
            border-width: 3px;
            border-color: transparent;
        }
        .multi_drop_menu a:hover{
            color: #ffffff;
            background-color: #aaaaaa;
        }
        .multi_drop_menu a:active{
            background-color: #ffffff;
            color: #cccccc;
        }
        /*添加功能样式*/
        .multi_drop_menu *{
            margin: 0;
            padding: 0;
        }
        .multi_drop_menu ul{
            float: left;
        }
        .multi_drop_menu li{
            float: left;
            list-style-type: none;
            position: relative;
        }
        .multi_drop_menu li a {
            display: block;
            border-right-style: solid;
            background-clip: padding-box;
            text-decoration: none;
        }
        .multi_drop_menu li:last-child a {
            border-right-style: none;
        }
        .multi_drop_menu li ul {
            display: none;
        }
        /*添加的视觉样式*/
        /*二级菜单的宽度*/
        .multi_drop_menu li ul {
            width: 9em;
        }
        .multi_drop_menu li li a{
            /*去掉集成的右边框*/
            border-right-style: none;
            /*添加上边框*/
            border-top-style: solid;
        }
        /*添加的功能样式*/
        .multi_drop_menu li ul{
            display: none;
            position: absolute;
            left: 0;
            top: 100%;
        }
        .multi_drop_menu li li{
            /*停止浮动,恢复堆叠*/
            float: none;
        }
        .multi_drop_menu li li ul{
            display: none;
        }

        /*让下拉菜单响应鼠标事件*/
        .multi_drop_menu li:hover > ul{
            display: block;
        }
        /*添加三级菜单*/
        .multi_drop_menu li li ul{
            position: absolute;
            left: 100%;
            top: 0;
        }
        .multi_drop_menu li li li a {
            border-left-style: solid;
        }
        /*顶级垂直菜单宽度*/
        .multi_drop_menu.vertical{
            width: 8em;
        }
        .multi_drop_menu.vertical li a{
            border-right-style: none;
            border-top-style: solid;
        }
        .multi_drop_menu.vertical li li a{
            border-left-style: solid;
        }
        .multi_drop_menu.vertical ul,.multi_drop_menu.vertical li{
            float: none;
        }
        .multi_drop_menu.vertical li ul {
            left: 100%;
            top: 0;
        }
        /*突出显示选择路径*/
        .multi_drop_menu li:hover > a{
            color: #ffffff;
            background-color: #aaaaaa;
        }
    </style>
</head>
<body>
    <nav class="multi_drop_menu">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">应用监控</a></li>
            <li><a href="#">应用发布</a></li>
            <li><a href="#">推广手册</a></li>
            <li><a href="#">个人中心</a>
                <ul>
                    <li><a href="#">关注</a></li>
                    <li><a href="#">个人积分</a></li>
                    <li><a href="#">收藏</a>
                        <ul>
                            <li><a href="#">淘宝商城</a></li>
                            <li><a href="#">京东商城</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </nav>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
    <nav class="multi_drop_menu vertical">
        <ul>
            <li><a href="#">首页</a></li>
            <li><a href="#">应用监控</a></li>
            <li><a href="#">应用发布</a></li>
            <li><a href="#">推广手册</a></li>
            <li><a href="#">个人中心</a>
                <ul>
                    <li><a href="#">关注</a></li>
                    <li><a href="#">个人积分</a></li>
                    <li><a href="#">收藏</a>
                        <ul>
                            <li><a href="#">淘宝商城</a></li>
                            <li><a href="#">京东商城</a></li>
                        </ul>
                    </li>
                </ul>
            </li>
        </ul>
    </nav>
</body>
</html>

------内容均来自《CSS设计指南》

时间: 2024-12-18 03:00:24

CSS导航菜单简单示例的相关文章

可以固定的顶部的导航菜单简单实例代码

可以固定的顶部的导航菜单简单实例代码:固定于网页顶部的导航栏效果在当下网站比较流行,所谓的固定于网页的顶部一般来说并不是一直固定于顶部,而是在开始是位于某一个位置,当下拉滚动条使其到达顶部的时候才会固定在顶部,下面通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" con

CSS导航菜单水平居中的多种方法

在网页设计中,水平导航菜单使用是十分广泛的,在CSS样式中,我们一般会用Float元素或是「display:inline-block」来解决.而今天主要讲解如何让未知宽度的元素居中,下面我们会列出几种方法来解决水平居中问题.当然这些方法不一定是用来解决导航菜单问题,还有其它类似情况也是可以使用的. 在线演示:Demo CSS导航菜单水平居中的多种方法: 方法1:display:inline-block 方法2:position:relative 方法3:display:table 方法4:dis

强烈推荐一款CSS导航菜单

强烈推荐一款CSS导航菜单,用到政府学校类网站上超级不错,有点类似站长网菜单的味道,只不过颜色不一样而已,这种菜单还不是真正意义上的“下拉”菜单,应该叫滑出菜单吧?反正比较不错,不多说了. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmln

HTML5 div+css导航菜单

HTML5 div+css导航菜单 视频 音乐 小说 故事 作品 阅读 联系

Bootstrap3基础 navbar 导航条 简单示例

? 内容 参数 ??OS ??Windows 10 x64 ??browser ??Firefox 65.0.2 ??framework?? ??Bootstrap 3.3.7 ??editor ??Visual Studio Code 1.32.1?? ??typesetting ??Markdown ? code <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="U

Web前端开发实战6:CSS实现导航菜单结合二级下拉式菜单的简单变换

前面几篇博文都在讲导航菜单和二级下拉式菜单,其实有很多方法都可以实现的,具体的情况还要视情况而定. 在后面学习到jQuery框架之后,会有更丰富的动画效果,由于在学习Ajax和jQuery的初步阶段,对于很多的复杂的导 航菜单和二级下拉式菜单没法做,但是学习了CSS和JS还是能实现一些简单的变换的.这篇博文就来说说用CSS实现 导航菜单结合二级下拉式菜单的两个简单变换吧. 首先还是在前面博文的基础上加以实现,其实只用HTML和CSS还是可以做出不错的效果,但是相较于JS和 jQuery来说就有很

纯CSS实现二级下拉导航菜单

这是一款纯CSS菜单,二级下拉导航效果,是最简洁的CSS导航菜单,兼容性也很棒,IE7/8.火狐等都支持,而且它还是学习CSS菜单编写的典型教程,让你学会很多CSS技巧. 运行效果截图如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xm

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

纯CSS实现的二级下拉导航菜单实例代码:二级下拉菜单在众多的网站都有应用,不但能够有效的组织分类导航,并且能够节省大量的网站空间,也能够实现网站的动态化效果,大多数二级导航菜单都是结合javascript实现,本章节介绍一下使用纯css实现的下拉菜单.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" co

6.3 简单的导航菜单

作为一个成功的网站,导航菜单是永远不可缺少的.导航菜单的风格往往也决定了整个网站的风格,因此很多设计者都会投入很多时间和精力来制作各式各样的导航条,从而体现网站的整体构架. 在传统方式下,制作导航菜单是很麻烦的工作.需要使用表格,设置复杂的属性,还需要使用JavaScript实现相应鼠标指针经过或点击动作.如果用CSS来制作导航菜单,实现起来就非常简单了. 一.简单的竖直排列菜单 当项目列表的list-style-type属性值为“none”时,制作各式各样的菜单和导航条便成了项目列表的最大用处