当前位置:首页 > 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 可以创建美观且响应式的表格。以下是一些基本方法: table 元素用于定义表格,tr 定义行,td 定义单元格,th 定义表头单元格。 <table>…

用css制作导航条

用css制作导航条

水平导航条制作 使用display: inline-block或flexbox实现水平导航 为<ul>和<li>设置样式消除默认列表样式 添加padding和margin控制间…

css怎么制作时钟

css怎么制作时钟

使用CSS制作时钟 通过CSS和少量JavaScript可以创建一个动态时钟。以下是实现方法: HTML结构 <div class="clock"> <div cla…

css制作

css制作

CSS 基础语法 CSS(层叠样式表)用于描述HTML元素的样式。一个基本的CSS规则由选择器和声明块组成。选择器指定要样式化的HTML元素,声明块包含一个或多个属性-值对,用花括号 {} 包裹。…

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯CSS和少量JavaScript可以创建一个动态的时钟。以下是实现步骤: HTML结构 <div class="clock"> <div cla…

css制作横向菜单

css制作横向菜单

使用 Flexbox 制作横向菜单 Flexbox 是制作横向菜单的现代方法,代码简洁且兼容性好。以下是一个基本实现: <nav class="horizontal-menu"> &…