当前位置:首页 > CSS

如何制作css导航菜单

2026-02-12 15:51:12CSS

水平导航菜单

使用无序列表 <ul><li> 创建导航结构,通过 CSS 设置为水平排列。

<ul class="nav-menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">产品</a></li>
  <li><a href="#">服务</a></li>
  <li><a href="#">关于</a></li>
</ul>
.nav-menu {
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #333;
  overflow: hidden;
}

.nav-menu li {
  float: left;
}

.nav-menu li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.nav-menu li a:hover {
  background-color: #111;
}

垂直导航菜单

修改浮动属性为默认的块级显示,实现垂直排列。

如何制作css导航菜单

.nav-menu li {
  float: none;
  width: 100%;
}

下拉菜单

添加嵌套列表实现下拉功能,通过伪类控制显示隐藏。

<li class="dropdown">
  <a href="#" class="dropbtn">下拉菜单</a>
  <div class="dropdown-content">
    <a href="#">链接1</a>
    <a href="#">链接2</a>
    <a href="#">链接3</a>
  </div>
</li>
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
}

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

响应式导航

使用媒体查询实现移动端适配,通常转换为汉堡菜单。

如何制作css导航菜单

@media screen and (max-width: 600px) {
  .nav-menu li {
    float: none;
    width: 100%;
  }

  .dropdown-content {
    position: static;
  }
}

动画效果

为菜单项添加过渡效果增强用户体验。

.nav-menu li a {
  transition: background-color 0.3s ease;
}

.dropdown-content a {
  transition: transform 0.2s ease;
}

.dropdown-content a:hover {
  transform: translateX(5px);
}

当前页标识

为当前所在页面菜单项添加特殊样式。

.nav-menu li a.active {
  background-color: #4CAF50;
}

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

相关文章

css制作横向菜单

css制作横向菜单

使用浮动(Float)实现横向菜单 将菜单项的 display 属性设置为 float: left,使列表项横向排列。清除浮动避免影响后续布局。 ul.horizontal-menu { lis…

css 制作报表

css 制作报表

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

css制作搜索框

css制作搜索框

制作搜索框的基本结构 使用HTML创建一个简单的搜索框结构,包含输入框和搜索按钮: <div class="search-box"> <input type="text" pl…

css怎么制作个人主页

css怎么制作个人主页

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

css网页制作

css网页制作

CSS 网页制作基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键知识点和实用方法: 基本语法结构 CSS 规则由选择器和声明块组成: 选择器 { 属性: 值…

vue实现左右菜单

vue实现左右菜单

实现左右菜单的基本思路 使用Vue实现左右菜单通常需要两个主要组件:左侧的导航菜单和右侧的内容区域。左侧菜单负责导航功能,右侧区域根据菜单选择动态展示对应内容。 创建基本组件结构 在Vue项目中创建…