首页
当前位置:首页 > 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
分享给朋友:

相关文章

vue 菜单实现

vue 菜单实现

Vue 菜单实现方法 在Vue中实现菜单功能可以通过多种方式完成,以下是几种常见的实现方法: 使用v-for动态生成菜单 通过数据驱动的方式动态渲染菜单项,适合菜单内容可能变化的场景: <…

vue实现左右菜单

vue实现左右菜单

实现左右菜单的基本思路 使用Vue实现左右菜单通常需要两个主要组件:左侧的导航菜单和右侧的内容区域。左侧菜单用于导航,右侧区域根据菜单选择动态展示内容。 创建左侧菜单组件 左侧菜单通常是一个列表,…

css制作圆形

css制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { widt…

css网页制作教程下载

css网页制作教程下载

CSS网页制作教程下载资源推荐 免费在线教程平台 W3Schools(www.w3schools.com/css/)提供交互式CSS教程,涵盖基础到高级内容,支持在线练习。 MDN Web Docs(…

怎么制作css表格

怎么制作css表格

使用HTML和CSS创建表格 HTML提供<table>标签用于创建表格结构,CSS用于控制样式。以下是一个基础示例: <table class="styled-table">…

如何制作css雪碧图

如何制作css雪碧图

什么是CSS雪碧图 CSS雪碧图(CSS Sprite)是一种将多个小图标或背景图像合并到一张大图中的技术,通过CSS的background-position属性控制显示特定部分。这种技术可以减少HT…