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

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

表格制作css

表格制作css

基础表格样式 使用CSS可以轻松地为HTML表格添加样式。以下是一个基础表格的HTML和CSS示例: <table class="basic-table"> <thead>…

怎么制作css表格

怎么制作css表格

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

css制作响应网页

css制作响应网页

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

css 制作购物网站

css 制作购物网站

布局设计 使用CSS Grid或Flexbox创建响应式布局。Grid适合整体页面结构,Flexbox适合局部组件排列。定义网格模板区域,如头部、导航、商品展示区、侧边栏和页脚。 .containe…

css奖状制作

css奖状制作

使用CSS制作奖状 奖状制作可以通过CSS结合HTML实现,适用于网页展示或打印。以下是几种常见的设计方法: 基础奖状结构 HTML框架用于定义奖状内容,CSS负责样式设计。 <div cl…