用css实现三级导航菜单

主要使用css的hover伪类来实现该功能。

主要思路:先搭出三级菜单的框架,然后使用css的:hover来实现!

代码如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>三级导航菜单</title>
    <style type="text/css">
    body{font-size: 12px;}

    .menu1, .menu1 ul {
        list-style: none;
        width: 120px;
        background-color: #f9f9f9;
        border: 1px solid #ccc;
      border-bottom: 0;
      margin: 0;
      padding: 0;
      text-align: left;
      text-indent: 10px;
  }
    .menu1 a:hover {
      color: #336666;
      background-color: #F5E3C0;
  }
    .menu1 a {
      display: block;
      text-decoration: none;
      color: #000;
      border-bottom: 1px solid #ccc;
      width: 120px;
      line-height: 22px;
  }

    .menu1 .active {
      position: relative;
  }
    .menu1 li:hover ul ul {
        left: -999px;
  }
    .menu1 li:hover ul {
      left: 120px;
  }
    .menu1 li li:hover ul {
      position: absolute;
      left: 120px;
  }
    .menu1 .active ul {
      position: absolute;
      top: -1px;
      left: -999px;
  }

</style>
</head>
<body>
    <div class="menu">
    <ul class="menu1">
    <li><a href="###">Home</a></li>
    <li><a href="###">About Me</a></li>
    <li class="active"><a>Tutorials</a>
        <ul>
        <li><a href="###">Submenu1</a></li>
        <li><a href="###">Submenu2</a></li>
        <li class="active"><a href="">Submenu3</a>
        <ul>
        <li><a href="###">Submenu31</a></li>
        <li><a href="###">Submenu32</a></li>
        <li><a href="###">Submenu33</a></li>
        <li><a href="###">Submenu34</a></li>
        <li><a href="###">Submenu35</a></li>
        </ul>
        </li>
        <li><a href="###">Submenu4</a></li>
        <li><a href="###">Submenu5</a></li>
        </ul>
    </li>
    <li><a href="###">Gallery</a></li>
    <li><a href="###">Contact Me</a></li>
    </ul>
    </div>
    </body>
</html>           

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>三级导航菜单</title>
        <style type="text/css">
            body{font-size: 12px;}
            
            .menu1, .menu1 ul {
                list-style: none;
                width: 120px;
                background-color: #f9f9f9;
                border: 1px solid #ccc;
                border-bottom: 0;
                margin: 0;
                padding: 0;
                text-align: left;
                text-indent: 10px;
            }
            .menu1 a:hover {
                color: #336666;
                background-color: #F5E3C0;
            }
            .menu1 a {
                display: block;
                text-decoration: none;
                color: #000;
                border-bottom: 1px solid #ccc;
                width: 120px;
                line-height: 22px;
            }

.menu1 .active {
                position: relative;
            }
            .menu1 li:hover ul ul {
                left: -999px;
            }
            .menu1 li:hover ul {
                left: 120px;
            }
            .menu1 li li:hover ul {
                position: absolute;
                left: 120px;
            }
            .menu1 .active ul {
                position: absolute;
                top: -1px;
                left: -999px;
            }
            
        </style>
        <script type="text/javascript" href="js/jQuery.js"></script>
    </head>
    <body>
        <div class="menu">
            <ul class="menu1">
                <li><a href="###">Home</a></li>
                <li><a href="###">About Me</a></li>
                <li class="active"><a>Tutorials</a>
                    <ul>
                        <li><a href="###">Submenu1</a></li>
                        <li><a href="###">Submenu2</a></li>
                        <li class="active"><a href="">Submenu3</a>
                            <ul>
                                <li><a href="###">Submenu31</a></li>
                                <li><a href="###">Submenu32</a></li>
                                <li><a href="###">Submenu33</a></li>
                                <li><a href="###">Submenu34</a></li>
                                <li><a href="###">Submenu35</a></li>
                            </ul>
                        </li>
                        <li><a href="###">Submenu4</a></li>
                        <li><a href="###">Submenu5</a></li>
                    </ul>
                </li>
                <li><a href="###">Gallery</a></li>
                <li><a href="###">Contact Me</a></li>
            </ul>

</div>
    </body>
</html>

时间: 2024-10-17 07:43:30

用css实现三级导航菜单的相关文章

jquery实现的三级导航菜单实例代码

jquery实现的三级导航菜单实例代码:使用最多的可能是二级导航菜单,所以网上的代码一大堆,三级菜单的代码也很多,不过相对较少一些,本章节通过一个代码实例详细介绍一下三级导航菜单的实现过程,代码如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta nam

CSS制作横向导航菜单实例代码

CSS制作横向导航菜单实例代码:横向导航菜单是div css布局中最为基础的且必须要掌握额技能,对于稍有布局经验的朋友这都不是问题,但是对于初学者可能未必如此,所以这里分享一段最为基础的布局代码,希望能够给需要的朋友带来帮助.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="ht

38 个免费开源的 CSS 下拉导航菜单

http://www.oschina.net/news/51624/38-open-source-css-dropdown-menus38 个免费开源的 CSS 下拉导航菜单,布布扣,bubuko.com

CSS制作的导航菜单向上箭头

使用纯CSS技术制作导航菜单上的向上箭头图标,不使用图片,用CSS实现,挑战自己的CSS布局水平,最终效果自己满意,如果您对此感兴趣的话,就要好好研究一下CSS代码啦. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="h

基于div css下拉导航菜单分类代码

基于div css下拉导航菜单分类代码是一款绿色风格的jQuery下拉分类导航菜单.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="hc_lnav jslist"> <div class="allbtn"> <h2><a href="#"><strong> </strong>全部商品分类<i> </i><

DIV+CSS制作的导航菜单

<!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"><head><meta http-equiv="Content-Typ

【CSS】纯CSS实现三级导航(模板)

以前觉得级联导航实现应该很简单,就是使用css的hover属性来实现就可以了,于是也没有过多地留意实践.可是在最近的面试当中,当被问到这个问题的时候才明白,很多东西不能想当然地以为这样做就可以了,不单只是知道大概的思路就认为OK了,更需要实际的动手能力. 后来就实际操作了级联菜单的实现,借此机会把它弄成一个模板来和大家一起学习. 以下是HTML部分: <!DOCTYPE html> <html> <head> <meta charset="utf-8&q

HTML+CSS代码橙色导航菜单

效果预览:http://hovertree.com/code/texiao/ks63r6aq.htm 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <title>超漂亮的HTML导航菜单CSS代码 - 何问起</title> 5 <style> 6 #top { 7 display: block; 8 text-

纯css实现二级导航菜单效果,通过简单的鼠标事件操作页面元素样式变换实现二级导航菜单的功能,非常简单实用,

HTML代码如下 <!-- 头部导航栏开始--><div id="nav"><dl class="sy"><dt><a class="first" href="#" >首页</a></dt><dd class="line">|</dd><dd class="triangle"