HTML+CSS 实现下拉三级菜单

代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>下拉菜单</title>
</head>
<style>
    /*重置浏览器默认样式*/
    * {
        padding: 0;
        margin: 0;
        font-family: "Microsoft YaHei";
        list-style: none;
    }

    #main {
        width: 100%;
        background: #3c3c3c;
    }

    /* 清楚浮动,使div盒子能被撑起来 */
    .clearfix:after {
        content: "";
        display: block;
        height: 0;
        visibility: hidden;
        overflow: hidden;
        clear: both;
    }

    .menu {
        position: relative;
        margin-left: 8%;
    }

    /* 每一个li标签的样式 */
    .menu li {
        width: 130px;
        height: 40px;
        /* 行内高度 */
        line-height: 40px;
        /* 文字居中 */
        text-align: center;
        margin-left: 4%;
    }

    .menu>li a {
        text-decoration: none;
        color: #2aabd2;
    }

    .menu>li {
        /*让一级菜单的li浮动*/
        float: left;
    }

    /* 二级菜单样式 */
    .second-menu {
        /* 将二级菜单隐藏 */
        display: none;
        position: absolute;
    }

    /* hover属性,鼠标移动到li标签上触发,将对应li标签的耳机菜单显示,移开后恢复到原来样式 */
    .menu li:hover>ul {
        display: block;
    }

    .second-menu li a {
        color: #0c0c0c;
    }

    .second-menu {
        background: #5a5959;
    }

    /* 三级标签样式 */
    .third-menu {
        display: none;
        background: #5a5959;
        position: absolute;
        /* 相对于其父标签(二级标签)进行绝对定位 */
        margin-left: 125px;
        margin-top: -40px;
    }

    /* 三级菜单下的 a标签文字颜色 */
    .third-menu li a {
        color: #54afec;
    }

    .second-menu li:hover ul {
        display: block;
    }
</style>

<body>
    <div id="main" class="clearfix">
        <ul class="menu clearfix">
            <li>
                <a href="#">联系我们</a>
            </li>
            <li>
                <a href="#">公司掠影</a>
                <ul class="second-menu clearfix">
                    <li>
                        <a href="">版权声明</a>
                        <ul class="third-menu clearfix">
                            <li>
                                <a href="">1</a>
                            </li>
                            <li>
                                <a href="">2</a>
                            </li>
                            <li>
                                <a href="">3</a>
                            </li>
                        </ul>
                    <li>
                        <a href="">在线留言</a>
                        <ul class="third-menu clearfix">
                            <li>
                                <a href="">1</a>
                            </li>
                            <li>
                                <a href="">2</a>
                            </li>
                            <li>
                                <a href="">3</a>
                            </li>
                        </ul>
                    </li>
                    <li>
                        <a href="">技术支持</a>
                        <ul class="third-menu clearfix">
                            <li>
                                <a href="">1</a>
                            </li>
                            <li>
                                <a href="">2</a>
                            </li>
                            <li>
                                <a href="">3</a>
                            </li>
                        </ul>
                    </li>
            </li>
        </ul>
        </li>
        <li>
            <a href="#">新闻中心</a>
            <ul class="second-menu">
                <li>
                    <a href="">版权声明</a>
                    <ul class="third-menu clearfix">
                        <li>
                            <a href="">1</a>
                        </li>
                        <li>
                            <a href="">2</a>
                        </li>
                        <li>
                            <a href="">3</a>
                        </li>
                    </ul>
                <li>
                    <a href="">在线留言</a>
                    <ul class="third-menu clearfix">
                        <li>
                            <a href="">1</a>
                        </li>
                        <li>
                            <a href="">2</a>
                        </li>
                        <li>
                            <a href="">3</a>
                        </li>
                    </ul>
                </li>
                <li>
                    <a href="">技术支持</a>
                    <ul class="third-menu clearfix">
                        <li>
                            <a href="">1</a>
                        </li>
                        <li>
                            <a href="">2</a>
                        </li>
                        <li>
                            <a href="">3</a>
                        </li>
                    </ul>
                </li>
            </ul>
        </li>
        <li>
            <a href="#">版权声明</a>
        </li>
        <li>
            <a href="#">在线留言</a>
            <ul class="second-menu">
                <li>
                    <a href="">版权声明</a>
                    <ul class="third-menu clearfix">
                        <li>
                            <a href="">1</a>
                        </li>
                        <li>
                            <a href="">2</a>
                        </li>
                        <li>
                            <a href="">3</a>
                        </li>
                    </ul>
                <li>
                    <a href="">在线留言</a>
                    <ul class="third-menu clearfix">
                        <li>
                            <a href="">1</a>
                        </li>
                        <li>
                            <a href="">2</a>
                        </li>
                        <li>
                            <a href="">3</a>
                        </li>
                    </ul>
                </li>
                <li>
                    <a href="">技术支持</a>
                    <ul class="third-menu clearfix">
                        <li>
                            <a href="">1</a>
                        </li>
                        <li>
                            <a href="">2</a>
                        </li>
                        <li>
                            <a href="">3</a>
                        </li>
                    </ul>
                </li>
            </ul>
        </li>
        <li><a href="#">技术支持</a></li>
        </ul>
    </div>
</body>

</html>

效果图如下: 

  • 6
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
三级下拉菜单可以通过HTMLCSS结合实现。下面是一个简单的例子: HTML代码: ``` <ul class="menu"> <li><a href="#">一级菜单1</a> <ul> <li><a href="#">二级菜单1</a> <ul> <li><a href="#">三级菜单1</a></li> <li><a href="#">三级菜单2</a></li> </ul> </li> <li><a href="#">二级菜单2</a></li> </ul> </li> <li><a href="#">一级菜单2</a></li> <li><a href="#">一级菜单3</a></li> </ul> ``` CSS代码: ``` .menu { list-style:none; margin:0; padding:0; } .menu li { position:relative; float:left; padding:0; margin:0; } .menu li a { display:block; padding:0 10px; line-height:20px; height:20px; text-decoration:none; color:#333; border:1px solid #ccc; border-bottom:none; } .menu li ul { display:none; position:absolute; top:20px; left:0; margin:0; padding:0; background:#fff; border:1px solid #ccc; border-top:none; } .menu li:hover > ul { display:block; } .menu li ul li { float:none; display:block; padding:0; margin:0; border-bottom:1px solid #ccc; } .menu li ul li ul { top:0; left:100%; } ``` 解释: 1. HTML中使用了无序列表(ul)和列表项(li)来实现菜单结构。 2. 通过CSS设置菜单的样式,包括列表样式、边距、内边距、字体颜色、边框等。 3. 通过CSS设置子菜单的样式,包括显示位置、背景颜色、边框等。 4. 通过CSS设置鼠标悬停时子菜单的显示方式。 注意: 1. 本例中只实现三级菜单,如果需要更多级别的菜单,可以根据类似的方式进行扩展。 2. 本例中使用了CSS选择器“>”来选择直接子元素,这是为了避免子菜单的样式对其他元素产生影响。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值