首页
当前位置:首页 > 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导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

网页制作教程css

网页制作教程css

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。通过将样式与 HTML 结构分离,提升代码可维护性。 CSS 引入方式 内联样式:直接在 HTML 标签中使…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css怎么制作个人主页

css怎么制作个人主页

设计布局结构 使用CSS的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…

vue实现菜单

vue实现菜单

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

vue 菜单实现

vue 菜单实现

Vue 菜单实现方法 基于路由的动态菜单 在 Vue 项目中,可以利用 Vue Router 实现动态菜单。首先定义路由配置,包含菜单所需的元信息(如标题、图标等)。 const routes =…