html 二级菜单

html 二级菜单先放效果图:首先设置菜单的基本轮廓<divid=”nav”><ul><li><ahref=”#”>一级菜单1</a></li><li><ahref=”#”>一级菜单2</a></li><li>…

大家好,又见面了,我是你们的朋友全栈君。

先放效果图:
在这里插入图片描述

首先设置菜单的基本轮廓

<div id="nav">
    <ul>
        <li><a href="#">一级菜单1</a></li>
        <li><a href="#">一级菜单2</a></li>
        <li>
            <a href="#" class="caidan3">菜单3</a>
            <ul class="yincang">
                <li><a href="#">javascript</a></li>
                <li><a href="#">子菜单2</a></li>
                <li><a href="#">子菜单3</a></li>
            </ul>
        </li>
        <li><a href="#">一级菜单3</a></li>
        <li><a href="#">一级菜单4</a></li>
        <li><a href="#">一级菜单5</a></li>
    </ul>

</div>

基本原理就是二级菜单先设置隐藏,当鼠标放到一级菜单之上时再显示二级菜单

核心代码:

 ul li ul{ 
   
            display: none;
        }
        li:hover .yincang{ 
   
            display: block;
        }

注意要点

1.一级菜单和二级菜单必须在同一个父元素之下。
2. (这之前的必须是一级菜单的上一级,比如当前代码,一级菜单是“菜单三”,为a标签,那么这里就应该写它的上一级‘li’)li:hover .yincang(后面就直接写被隐藏的元素标签)
3. line-height: 设置行间距
4. text-decoration: none :去除a元素的下划线
5. list-style:none :去除 ul li的圆点

完整代码:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style> *{ 
     margin: 0; padding: 0; } #nav{ 
     background: #eee; width: 600px; height: 40px; margin: 0 auto; } ul{ 
     list-style:none; } ul li{ 
     float: left; line-height: 40px; text-align: center; position: relative; } a{ 
     text-decoration: none; color: #000; display: block; padding: 0 10px; height: 40px; } a:hover{ 
     color: #fff; background: #666; } ul li ul li{ 
     float: none; background: #eee; margin-top: 2px; } ul li ul{ 
     position: absolute; left: 0; top: 40px; } ul li ul li a{ 
     width: 80px; } ul li ul li a:hover{ 
     background: #06f; } ul li ul{ 
     display: none; } .yiji:hover .yincang{ 
     display: block; } </style>
</head>
<body>
<div id="nav">
    <ul>
        <li><a href="#">一级菜单1</a></li>
        <li><a href="#">一级菜单2</a></li>
        <li class="yiji">
            <a href="#" class="caidan3">菜单3</a>
            <ul class="yincang">
                <li><a href="#">javascript</a></li>
                <li><a href="#">子菜单2</a></li>
                <li><a href="#">子菜单3</a></li>
            </ul>
        </li>
        <li><a href="#">一级菜单3</a></li>
        <li><a href="#">一级菜单4</a></li>
        <li><a href="#">一级菜单5</a></li>
    </ul>

</div>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130619.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 程序员的搞怪代码诗建议收藏

    满园春色关不住一串代码飘出来。日照屏幕直冒烟,遥看代码挂前川。春眠不觉晓,起来敲代码。春宵一刻值千金,完事起来敲代码。洛阳亲友如相问,就说我在敲代码。夜阑卧听风吹雨,做梦还在敲代码。举头望明月,低

    2021年12月21日
  • AD域的详细介绍「建议收藏」

    AD域的详细介绍「建议收藏」文章目录1、什么是域2、内网的环境:3、域的组成:4、域的部署域账号登录成员机的过程:组策略GPO(GroupPolicy)1、什么是域Domain:域是计算机网络的一种形式,其中所有用户账户,计算机,打印机和其他安全主体都在位于称为域控制器的一个或多个中央计算机集群上的中央数据库中注册。两个域之间可以通过建立信任(Trust)关系来进行联系2、内网的环境:1)工作组:默认模式,人人平等,但是不方便管理2)域:人人不平等,优点:可以实现集中管理、统一管理3、域的组成:1)域控制器(DC:D

    2022年5月13日
  • 开源在线客服系统源码(PHP开发的网页在线客服聊天系统源码)[通俗易懂]

    开源在线客服系统源码(PHP开发的网页在线客服聊天系统源码)[通俗易懂]开源在线客服系统源码是一个可以高度个性化定制客户支持管理系统,最初为IT支持公司开发,以管理和跟踪他们的支持案例、零售商店和业务客户。使用最新的编程语言和技术,是完全web启用。我们已经将它打包为一个VirtualBox映像,这样您就可以立即启动并运行它。  源码包及演示站:zxkfym.top    这个模块化系统对任何支持业务都具有很强的适应性,并且非常依赖核心模块,能够通过其开源库对其他模块进行调整和发展。    每天数以千计的用户使用轻量级开源客服系统软件跟踪、组织和解决客户问题,86%

    2022年7月19日
  • 几种经典的下肢力量练习方式

    几种经典的下肢力量练习方式

    2021年9月15日
  • Idea激活码永久有效Idea2021.2.1激活码教程-持续更新,一步到位

    Idea激活码永久有效Idea2021.2.1激活码教程-持续更新,一步到位Idea激活码永久有效2021.2.1激活码教程-Windows版永久激活-持续更新,Idea激活码2021.2.1成功激活

    2022年6月17日
  • Java数组

    Java数组12.Java数组一、什么是数组数组可以理解成一个包含相同类型的有序数字集合也称储存一组数据的空间数组属于引用数据类型int[]a={1,2,3,4,5};集合内的数据称为元素

    2022年7月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号