当前位置:首页 > CSS

css制作菜单

2026-01-08 11:48:58CSS

水平菜单制作

使用display: inline-blockflexbox布局创建水平菜单。设置list-style: none移除默认列表样式,添加paddingmargin调整间距。

<ul class="horizontal-menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">产品</a></li>
  <li><a href="#">服务</a></li>
</ul>
.horizontal-menu {
  display: flex;
  list-style: none;
  background-color: #333;
  padding: 0;
}

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

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

垂直菜单制作

通过display: block实现垂直布局。使用width控制菜单宽度,border添加分隔线增强视觉效果。

<ul class="vertical-menu">
  <li><a href="#">首页</a></li>
  <li><a href="#">产品</a></li>
  <li><a href="#">联系我们</a></li>
</ul>
.vertical-menu {
  width: 200px;
  list-style: none;
  background-color: #f1f1f1;
  padding: 0;
}

.vertical-menu li a {
  display: block;
  color: black;
  padding: 12px;
  text-decoration: none;
  border-bottom: 1px solid #ddd;
}

.vertical-menu li a:hover {
  background-color: #555;
  color: white;
}

下拉菜单实现

结合:hover伪类和绝对定位创建下拉效果。父菜单项设置position: relative,子菜单使用position: absolute定位。

<ul class="dropdown-menu">
  <li><a href="#">主菜单</a>
    <ul class="dropdown-content">
      <li><a href="#">子项1</a></li>
      <li><a href="#">子项2</a></li>
    </ul>
  </li>
</ul>
.dropdown-menu {
  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-menu:hover .dropdown-content {
  display: block;
}

响应式菜单设计

使用媒体查询实现移动端适配。默认隐藏菜单项,通过JavaScript或CSS复选框技术切换显示状态。

<nav class="responsive-menu">
  <input type="checkbox" id="menu-toggle">
  <label for="menu-toggle">☰ 菜单</label>
  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">关于我们</a></li>
  </ul>
</nav>
.responsive-menu ul {
  display: none;
  list-style: none;
}

#menu-toggle:checked ~ ul {
  display: block;
}

@media (min-width: 768px) {
  .responsive-menu label {
    display: none;
  }
  .responsive-menu ul {
    display: flex;
  }
}

菜单动画效果

添加transition属性实现平滑悬停效果。使用transform创建缩放或位移动画,提升交互体验。

.animated-menu li a {
  transition: all 0.3s ease;
}

.animated-menu li a:hover {
  transform: scale(1.1);
  background-color: #4CAF50;
}

css制作菜单

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

相关文章

网页制作 css

网页制作 css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; } 例如设置段落文字颜色为红色: p { color: red…

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%;…

css与html制作

css与html制作

CSS与HTML制作基础 CSS与HTML是构建网页的核心技术,HTML负责结构,CSS负责样式。以下是关键要点: HTML基础结构 <!DOCTYPE html> <html&…

制作css导航栏实验

制作css导航栏实验

实验目标 通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。 基本HTML结构 创建一个简单的导航栏HTML结构,使用<ul>和<li>标签组织导航项: &l…

咖啡店css制作

咖啡店css制作

咖啡店网页CSS设计要点 布局与配色 咖啡店网页通常采用温暖自然的配色方案,如棕色、米色、浅绿色等大地色系。主色调可选择咖啡色(#6F4E37)作为品牌色,搭配奶油色(#FFF8E8)作为背景。使用C…

css制作便签

css制作便签

CSS制作便签的方法 使用CSS可以轻松创建具有便签效果的样式,以下是一种常见的实现方式: HTML结构 <div class="note"> <h3>便签标题<…