HTML下拉菜单代码实现

HTML下拉菜单代码实现HTML+CSS实现下拉菜单

HTML下拉菜单代码实现

  1. 实现结果
    在这里插入图片描述
    在这里插入图片描述
  2. HTML代码
<nav class="div_nav">
        <ul>
            <li>
                <a href="#">第一层菜单</a>
                <ul class="second">
                    <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>
            </li>
            <li>
                <a href="#">第一层菜单</a>
                <ul class="second">
                    <li><a href="#">第二层菜单</a></li>
                </ul>
            </li>
            <li>
                <a href="#">第一层菜单</a>
                <ul class="second">
                    <li><a href="#">第二层菜单</a></li>
                    <li><a href="#">第二层菜单</a></li>
                </ul>
            </li>
            <li>
                <a href="#">第一层</a>
                <ul class="second">
                    <li><a href="#">第二层</a></li>
                    <li><a href="#">第二层</a></li>
                    <li><a href="#">第二层</a></li>
                    <li><a href="#">第二层</a></li>
                </ul>
            </li>
            <li>
                <a href="#">第一层菜单</a>
            </li>
        </ul>
    </nav>
  1. CSS代码
   /* 消除内外边距 */    
    * { 
   
        margin: 0px;
        padding: 0px;
    }
    /* 消除列表的小点 */    
    li { 
   
        list-style: none;
    }
    a { 
   
        /* 行内元素转块内元素 */
        display: block;
        /* 去除超链接下划线 */
        text-decoration: none;
        /* 字体颜色 */
        color: black;
        /* 使用内边距撑开盒子,以便适应不同字数的菜单项 */
        padding: 10px 15px;
        /* 设置字体大小 */
        font-size: 14px;
        /* 设置背景颜色 */
        background-color: rgb(218, 239, 246);
    }
    /* 设置鼠标经过时的样式 */    
    a:hover { 
   
        background-color: rgb(195, 223, 247);
        /* 使用动画为字体添加动态变化的阴影 */
        animation: shadow 1s linear 0s infinite alternate;
    }
    /* 倒数四个a添加有边框-一级菜单 */    
    .div_nav>ul>li:nth-of-type(-n+4)>a { 
   
        border-right: 1px solid;
        border-color: rgb(204, 219, 212);
    }
    /* 同上-二级菜单*/    
    .div_nav>ul>li>ul>li:nth-of-type(-n+4)>a { 
   
        border-bottom: 1px solid;
        border-color: rgb(184, 188, 186);
    }
    /* 最外层盒子设置高度和上边距 */    
    .div_nav { 
   
        height: 36.8px;
        margin-top: 100px;
    }
    /* 一级菜单项设置向左浮动 */    
    .div_nav>ul>li { 
   
        float: left;
    }
    /* 菜单项居中显示 */    
    .div_nav>ul { 
   
        width: 476px;
        height: 100%;
        margin-left: 50%;
        transform: translate(-50%);
    }
    /* 隐藏二级菜单 */    
    .second { 
   
        display: none;
    }
    /* 鼠标经过时显示二级菜单 */   
    .div_nav>ul>li:hover .second { 
   
        display: block;
    }
    /* 字体阴影的动画设计 */    
    @keyframes shadow { 
   
        0% { 
   
            color: black;
            text-shadow: 0px 0px 0px rgba(148, 202, 244, 0.689);
        }
        100% { 
   
            color: rgb(86, 88, 88);
            text-shadow: 0px 0px 20px rgb(32, 36, 249);
        }
    }
  1. 完整代码
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>下拉菜单</title>
</head>
<style> /* 消除内外边距 */ * { 
      margin: 0px; padding: 0px; } /* 消除列表的小点 */ li { 
      list-style: none; } a { 
      /* 行内元素转块内元素 */ display: block; /* 去除超链接下划线 */ text-decoration: none; /* 字体颜色 */ color: black; /* 使用内边距撑开盒子,以便适应不同字数的菜单项 */ padding: 10px 15px; /* 设置字体大小 */ font-size: 14px; /* 设置背景颜色 */ background-color: rgb(218, 239, 246); } /* 设置鼠标经过时的样式 */ a:hover { 
      background-color: rgb(195, 223, 247); /* 使用动画为字体添加动态变化的阴影 */ animation: shadow 1s linear 0s infinite alternate; } /* 倒数四个a添加有边框-一级菜单 */ .div_nav>ul>li:nth-of-type(-n+4)>a { 
      border-right: 1px solid; border-color: rgb(204, 219, 212); } /* 同上-二级菜单*/ .div_nav>ul>li>ul>li:nth-of-type(-n+4)>a { 
      border-bottom: 1px solid; border-color: rgb(184, 188, 186); } /* 最外层盒子设置高度和上边距 */ .div_nav { 
      height: 36.8px; margin-top: 100px; } /* 一级菜单项设置向左浮动 */ .div_nav>ul>li { 
      float: left; } /* 菜单项居中显示 */ .div_nav>ul { 
      width: 476px; height: 100%; margin-left: 50%; transform: translate(-50%); } /* 隐藏二级菜单 */ .second { 
      display: none; } /* 鼠标经过时显示二级菜单 */ .div_nav>ul>li:hover .second { 
      display: block; } /* 字体阴影的动画设计 */ @keyframes shadow { 
      0% { 
      color: black; text-shadow: 0px 0px 0px rgba(148, 202, 244, 0.689); } 100% { 
      color: rgb(86, 88, 88); text-shadow: 0px 0px 20px rgb(32, 36, 249); } } </style>


<body>
    <nav class="div_nav">
        <ul>
            <li>
                <a href="#">第一层菜单</a>
                <ul class="second">
                    <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>
            </li>
            <li>
                <a href="#">第一层菜单</a>
                <ul class="second">
                    <li><a href="#">第二层菜单</a></li>
                </ul>
            </li>
            <li>
                <a href="#">第一层菜单</a>
                <ul class="second">
                    <li><a href="#">第二层菜单</a></li>
                    <li><a href="#">第二层菜单</a></li>
                </ul>
            </li>
            <li>
                <a href="#">第一层</a>
                <ul class="second">
                    <li><a href="#">第二层</a></li>
                    <li><a href="#">第二层</a></li>
                    <li><a href="#">第二层</a></li>
                    <li><a href="#">第二层</a></li>
                </ul>
            </li>
            <li>
                <a href="#">第一层菜单</a>
            </li>
        </ul>
    </nav>
</body>

</html>

今天的文章HTML下拉菜单代码实现分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

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

(0)
编程小号编程小号

相关推荐

发表回复

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