用CSS打造一个超酷的具有立体感效果的导航菜单
封面图
•
2026-01-06
•
Html/Css
261
0
0
0
当然可以!下面是一个使用 **CSS** 制作的 **超酷、具有立体感效果的导航菜单** 示例。这个导航菜单包含以下特点: - 立体感(通过 `box-shadow` 和 `transform` 实现) - 鼠标悬停动画效果 - 背景渐变和文字阴影增强视觉效果 - 响应式设计 --- ### ✅ 1. HTML 结构 ```html <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>立体感导航菜单</title> <link rel="stylesheet" href="styles.css"> </head> <body> <nav class="nav-menu"> <ul> <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> </nav> </body> </html> ``` --- ### ✅ 2. CSS 样式(`styles.css`) ```css /* 基础样式 */ body { margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: linear-gradient(135deg, #1e1e2f, #2c2c4c); color: #fff; } /* 导航菜单容器 */ .nav-menu { position: relative; width: 100%; max-width: 960px; margin: 50px auto; background: #222; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } /* 导航列表 */ .nav-menu ul { list-style: none; display: flex; justify-content: space-around; padding: 0; margin: 0; } /* 导航项 */ .nav-menu li { flex: 1; text-align: center; position: relative; } /* 导航链接 */ .nav-menu a { display: block; padding: 20px 0; color: #fff; text-decoration: none; font-size: 18px; transition: all 0.3s ease; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); background: linear-gradient(to right, #444, #222); border-radius: 5px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2); } /* 悬停效果:立体感提升 */ .nav-menu a:hover { transform: translateY(-5px); box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4); background: linear-gradient(to right, #555, #333); } /* 选中项高亮(可选) */ .nav-menu a.active { background: linear-gradient(to right, #ff4c4c, #ff1a1a); color: #fff; box-shadow: 0 6px 10px rgba(255, 0, 0, 0.5); } ``` --- ### ✅ 3. 可选:添加 JavaScript 控制“激活”状态 如果你希望点击后显示当前页,可以加一个简单的 JS: ```html <script> document.querySelectorAll('.nav-menu a').forEach(link => { link.addEventListener('click', function () { document.querySelectorAll('.nav-menu a').forEach(a => a.classList.remove('active')); this.classList.add('active'); }); }); </script> ``` --- ### 🎨 效果预览 - 导航条有立体感(通过 `box-shadow` 和 `transform`) - 鼠标悬停时,按钮会轻微上移,增强交互感 - 文字有阴影和渐变背景,看起来更高级 --- ### 📝 小贴士 - 如果你想要更炫酷的效果,可以加入 **CSS 动画** 或者 **SVG 图标** - 可以将导航栏变成垂直布局,只需修改 `display: flex` 为 `flex-direction: column` - 也可以使用 CSS 变量来统一管理颜色、阴影等属性 --- 如果你需要我为你生成一个 **响应式版本** 或 **垂直导航菜单**,也可以告诉我!
上一篇:
DIV CSS网页布局需要掌握的技巧汇总
下一篇:
网页制作实例CSS用一张图片实现圆角
标题录入,一次不能超过6条
留言
评论