当前位置:首页 > CSS

css 制作菜单

2026-04-01 06:04:16CSS

水平菜单制作

使用 display: inline-blockflexbox 创建水平导航菜单。设置背景色、悬停效果和间距增强视觉体验。

<style>
.nav-menu {
  background-color: #333;
  padding: 0;
  list-style: none;
  display: flex;
}

.nav-menu li {
  padding: 15px 20px;
}

.nav-menu a {
  color: white;
  text-decoration: none;
}

.nav-menu li:hover {
  background-color: #111;
}
</style>

<ul class="nav-menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">产品</a></li>
  <li><a href="#">服务</a></li>
</ul>

垂直菜单制作

通过 display: block 属性实现垂直排列。调整宽度和边框样式可创建侧边栏效果。

css 制作菜单

<style>
.side-menu {
  width: 200px;
  list-style: none;
  padding: 0;
}

.side-menu li {
  border-bottom: 1px solid #ddd;
}

.side-menu a {
  display: block;
  padding: 12px;
  color: #555;
}

.side-menu a:hover {
  background-color: #f5f5f5;
}
</style>

<ul class="side-menu">
  <li><a href="#">个人中心</a></li>
  <li><a href="#">消息通知</a></li>
  <li><a href="#">系统设置</a></li>
</ul>

下拉菜单实现

结合 position: absolute:hover 伪类创建交互式下拉菜单。注意设置 z-index 确保层级正确。

css 制作菜单

<style>
.dropdown {
  position: relative;
  display: inline-block;
}

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

.dropdown:hover .dropdown-content {
  display: block;
}
</style>

<div class="dropdown">
  <button>下拉菜单</button>
  <div class="dropdown-content">
    <a href="#">选项1</a>
    <a href="#">选项2</a>
  </div>
</div>

响应式菜单设计

使用媒体查询实现移动端适配。常见方案包括汉堡菜单和可折叠导航栏。

<style>
.mobile-menu {
  display: none;
}

@media (max-width: 768px) {
  .nav-menu {
    display: none;
  }
  .mobile-menu {
    display: block;
  }
}
</style>

菜单动画效果

通过 CSS transition 添加平滑过渡效果。可应用于颜色变化、尺寸调整等属性。

.menu-item {
  transition: background-color 0.3s ease;
}

.menu-item:hover {
  background-color: #4CAF50;
  transform: scale(1.05);
}

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

相关文章

css制作下拉菜单

css制作下拉菜单

CSS 制作下拉菜单的方法 使用纯 CSS 可以创建简单的下拉菜单效果,主要依赖 :hover 伪类和 display 属性控制子菜单的显示与隐藏。 基础 HTML 结构 <div class…

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…

表格制作css

表格制作css

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

css怎么制作个人主页

css怎么制作个人主页

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

css如何制作圆

css如何制作圆

使用 border-radius 属性 通过设置 border-radius 属性可以轻松创建圆角或圆形元素。值为 50% 时,元素会呈现为圆形。 .circle { width: 100p…

css表格制作表格

css表格制作表格

CSS 表格制作方法 基础表格结构 使用HTML的<table>标签创建表格框架,搭配<tr>(行)、<td>(单元格)和<th>(表头)标签: &l…