首页
当前位置:首页 > CSS

css div 制作导航菜单

2026-02-26 21:15:47CSS

使用CSS制作导航菜单的方法

水平导航菜单

创建水平导航菜单可以通过以下方式实现:

<div class="nav-menu">
  <a href="#">首页</a>
  <a href="#">产品</a>
  <a href="#">服务</a>
  <a href="#">关于我们</a>
  <a href="#">联系我们</a>
</div>
.nav-menu {
  background-color: #333;
  overflow: hidden;
}

.nav-menu a {
  float: left;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}

.nav-menu a:hover {
  background-color: #ddd;
  color: black;
}

.nav-menu a.active {
  background-color: #04AA6D;
  color: white;
}

垂直导航菜单

创建垂直导航菜单可以使用以下代码:

css div 制作导航菜单

<div class="nav-menu-vertical">
  <a href="#">首页</a>
  <a href="#">产品</a>
  <a href="#">服务</a>
  <a href="#">关于我们</a>
  <a href="#">联系我们</a>
</div>
.nav-menu-vertical {
  width: 200px;
  background-color: #333;
}

.nav-menu-vertical a {
  color: white;
  display: block;
  padding: 12px;
  text-decoration: none;
}

.nav-menu-vertical a:hover {
  background-color: #555;
}

.nav-menu-vertical a.active {
  background-color: #04AA6D;
  color: white;
}

响应式导航菜单

创建响应式导航菜单可以使用媒体查询:

@media screen and (max-width: 600px) {
  .nav-menu a {
    float: none;
    display: block;
    text-align: left;
    width: 100%;
  }
}

下拉菜单效果

添加下拉菜单功能:

css div 制作导航菜单

<div class="nav-menu">
  <a href="#">首页</a>
  <div class="dropdown">
    <button class="dropbtn">产品
      <i class="fa fa-caret-down"></i>
    </button>
    <div class="dropdown-content">
      <a href="#">产品1</a>
      <a href="#">产品2</a>
      <a href="#">产品3</a>
    </div>
  </div>
</div>
.dropdown {
  float: left;
  overflow: hidden;
}

.dropdown .dropbtn {
  font-size: 16px;  
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}

.dropdown-content {
  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;
}

.dropdown-content a {
  float: none;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}

固定导航菜单

创建固定在页面顶部或底部的导航菜单:

.nav-menu-fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

导航菜单动画效果

添加悬停动画效果:

.nav-menu a {
  transition: all 0.3s ease;
}

.nav-menu a:hover {
  transform: scale(1.1);
}

标签: 菜单css
分享给朋友:

相关文章

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

css雪碧图制作

css雪碧图制作

CSS雪碧图制作方法 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过减少HTTP请求提升网页性能。以下是制作和使用雪碧图的详细方法: 准备图像素材 收集…

css个人简历制作两页

css个人简历制作两页

使用CSS制作两页个人简历 创建两页的个人简历需要合理布局和分页控制,以下是实现方法: HTML基础结构 <!DOCTYPE html> <html lang="zh-CN">…

vue实现菜单

vue实现菜单

使用 Vue 实现菜单 Vue 可以轻松实现动态菜单,通常结合路由和组件化思想。以下是一个基于 Vue 3 和 Vue Router 的菜单实现方案: 基础菜单结构 在 Vue 中,菜单通常是一个递…

css sprites制作

css sprites制作

CSS Sprites 制作方法 CSS Sprites 是一种将多个小图标或图片合并成一张大图的技术,通过减少 HTTP 请求提升网页加载性能。 准备工作 需要将多个小图标或图片合并为一张大图,可…

css制作横向菜单

css制作横向菜单

使用 Flexbox 制作横向菜单 Flexbox 是制作横向菜单的现代方法,代码简洁且兼容性好。以下是一个基本实现: <nav class="horizontal-menu"> &…