
<!DOCTYPE html>
<html>
<head>
<metacharset="UTF-8">
<title>使用HTML+CSS制作二级菜单</title>
<style>
body {
padding: 0px;
margin: 0px;
}
.topMenu {
z - index: 1;
width: 100%;
height: 50px;
background - color: #000000;
}
.mainContent {
position: absolute;
bottom: 0px;
overflow: hidden;
z - index: - 1;
width: 100%;
height: -webkit - calc(100% - 50px);
height: -moz - calc(100% - 50px);
height: calc(100% - 50px);
background - color: #CDCDCD;
}
.topMenu ul {
list - style - type: none;
margin: 0;
padding: 0;
display: flex;
justify - content: space - around;
}
.topMenu ul li {
position: relative;
}
.topMenu ul li a {
display: block;
color: white;
text - align: center;
padding: 14px 16px;
text - decoration: none;
}
.topMenu ul li ul {
display: none;
position: absolute;
background - color: #f9f9f9;
min - width: 160px;
box - shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
z - index: 1;
}
.topMenu ul li ul li {
color: black;
padding: 12px 16px;
text - decoration: none;
display: block;
text - align: left;
}
.topMenu ul li:hover ul {
display: block;
}
.topMenu ul li ul li:hover {
background - color: #f1f1f1;
}</style>
</head>
<body>
<divclass="topMenu">
<ul>
<liclass="dropdown">
<ahref="www.runoob/">菜鸟教程</a>
<ulclass="dropdown - content">
<li><ahref="www.runoob/html/html - tutorial.html">HTML教程</a></li>
<li><ahref="www.runoob/css/css - tutorial.html">CSS教程</a></li>
<li><ahref="www.runoob/html/html5 - intro.html">HTML5教程</a></li>
<li><ahref="www.runoob/css3/css3 - tutorial.html">CSS3教程</a></li>
</ul>
</li>
<liclass="dropdown">
<ahref="indienova/">indienova</a>
<ulclass="dropdown - content">
<li><ahref="indienova/indie - game - news/">文章</a></li>
<li><ahref="indienova/column/">专题</a></li>
<li><ahref="indienova/indie - game - development/">开发</a></li>
<li><ahref="indienova/usergames">游戏</a></li>
</ul>
</li>
<liclass="dropdown">
<ahref="www.bilibili/">哔哩哔哩动画</a>
<ulclass="dropdown - content">
<li><ahref="www.bilibili/v/douga/?spm_id_from=333.334.b_7072696d6172795f6d656e75.2">动画</a></li>
<li><ahref="www.bilibili/anime/?spm_id_from=333.334.b_7072696d6172795f6d656e75.7">番剧</a></li>
</ul>
</li>
<liid="baiDu"><ahref="www.baidu/">百度</a></li>
</ul>
</div>
<divclass="mainContent"></div>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF - 8">
<title>jQuery二级菜单示例</title>
<style>
#menu {
list - style: none;
padding: 0;
}
#menu>li {
position: relative;
}
.submenu {
display: none;
position: absolute;
left: 0;
top: 100%;
list - style: none;
padding: 0;
background - color: #f4f4f4;
}
.submenu li {
padding: 5px 10px;
}
</style>
<script src="https://code.jquery.com/jquery - 3.6.0.min.js"></script>
<script>
$(document).ready(function () {
$("#menu>li>a").click(function (e) {
e.preventDefault();
$(this).siblings(".submenu").slideToggle();
});
});
</script>
</head>
<body>
<ul id="menu">
<li>
<a rel="nofollow" href="#">菜单1</a>
<ul class="submenu">
<li><a rel="nofollow" href="#">子菜单1 - 1</a></li>
<li><a rel="nofollow" href="#">子菜单1 - 2</a></li>
</ul>
</li>
<li>
<a rel="nofollow" href="#">菜单2</a>
<ul class="submenu">
<li><a rel="nofollow" href="#">子菜单2 - 1</a></li>
<li><a rel="nofollow" href="#">子菜单2 - 2</a></li>
</ul>
</li>
</ul>
</body>
</html>
以上代码实现了简单的二级菜单效果,在纯 HTML+CSS 的实现中,通过鼠标悬停来显示二级菜单;在使用 jQuery 的实现中,通过点击主菜单项来切换显示 / 隐藏子菜单。