纯CSS下拉横向菜单是一种使用CSS(层叠样式表)实现的导航菜单,它可以在用户将鼠标悬停在某个菜单项上时,展开显示子菜单项。这种菜单通常用于网站的顶部导航栏,以便用户可以轻松地访问网站的不同部分。
以下是一个简单的纯CSS下拉横向菜单的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>纯CSS下拉横向菜单</title>
<style>
body {
font-family: Arial, sans-serif;
}
.nav {
display: flex;
list-style: none;
padding: 0;
margin: 0;
}
.nav li {
position: relative;
}
.nav a {
display: block;
padding: 10px 20px;
text-decoration: none;
color: #333;
}
.nav li:hover > ul {
display: block;
}
.nav ul {
display: none;
position: absolute;
top: 100%;
left: 0;
background-color: #fff;
list-style: none;
padding: 0;
margin: 0;
box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}
.nav ul li {
width: 200px;
}
.nav ul a {
padding: 10px;
}
</style>
</head>
<body>
<ul class="nav">
<li><a href="#">首页</a></li>
<li>
<a href="#">产品</a>
<ul>
<li><a href="#">产品1</a></li>
<li><a href="#">产品2</a></li>
<li><a href="#">产品3</a></li>
</ul>
</li>
<li><a href="#">关于我们</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</body>
</html>
display
属性在默认情况下设置为none
。:hover
伪类正确地改变了子菜单的display
属性。position: absolute
和top
、left
属性来调整子菜单的位置。position: relative
,以便子菜单相对于父菜单项定位。-webkit-
、-moz-
)来确保在不同浏览器中的兼容性。通过以上方法,你可以创建一个功能齐全且美观的纯CSS下拉横向菜单。
领取专属 10元无门槛券
手把手带您无忧上云