纯CSS下拉全屏菜单是一种使用纯CSS(层叠样式表)实现的导航菜单,当用户点击或悬停在某个菜单项上时,会展开一个全屏的子菜单。这种菜单不依赖JavaScript,完全通过CSS的伪类和过渡效果来实现动画和交互。
适用于需要简洁、高性能的网站导航,特别是在移动设备上,减少JavaScript的使用可以提高页面加载速度和用户体验。
以下是一个简单的纯CSS下拉全屏菜单的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pure CSS Fullscreen Dropdown Menu</title>
<style>
body {
margin: 0;
font-family: Arial, sans-serif;
}
.menu {
display: flex;
justify-content: center;
background-color: #333;
color: white;
padding: 10px;
}
.menu a {
color: white;
text-decoration: none;
padding: 10px 20px;
display: block;
}
.menu a:hover {
background-color: #555;
}
.submenu {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.8);
color: white;
text-align: center;
padding-top: 20%;
}
.menu a:hover + .submenu {
display: block;
}
</style>
</head>
<body>
<div class="menu">
<a href="#">Home</a>
<div class="submenu">
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 2</a>
<a href="#">Sub Item 3</a>
</div>
<a href="#">About</a>
<div class="submenu">
<a href="#">Sub Item 1</a>
<a href="#">Sub Item 2</a>
</div>
</div>
</body>
</html>
display
属性未正确设置。display
属性在悬停时设置为block
。position
属性设置为fixed
,并正确设置top
、left
、width
和height
属性。通过以上方法,可以实现一个简单且高效的纯CSS下拉全屏菜单。
领取专属 10元无门槛券
手把手带您无忧上云