当前位置:首页 > CSS

css菜单制作

2026-01-08 11:48:00CSS

基础水平菜单制作

使用无序列表<ul><li>标签构建结构,CSS设置横向排列:

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

.horizontal-menu li {
  display: inline-block;
}

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

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

垂直菜单实现

修改display属性为block即可创建垂直菜单:

.vertical-menu li {
  display: block;
  width: 100%;
}

下拉菜单效果

通过伪类:hover控制子菜单显示:

css菜单制作

<li class="dropdown">
  <a href="#">产品</a>
  <ul class="dropdown-content">
    <li><a href="#">产品A</a></li>
    <li><a href="#">产品B</a></li>
  </ul>
</li>
.dropdown {
  position: relative;
}

.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;
}

响应式菜单设计

使用媒体查询适配移动设备:

@media screen and (max-width: 600px) {
  .horizontal-menu li {
    display: block;
    width: 100%;
  }

  .dropdown-content {
    position: static;
  }
}

动画效果增强

添加CSS过渡效果提升交互体验:

css菜单制作

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

.dropdown-content {
  transition: opacity 0.3s ease;
  opacity: 0;
}

.dropdown:hover .dropdown-content {
  opacity: 1;
}

固定定位菜单

实现滚动时保持可见的固定菜单:

.fixed-menu {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

汉堡菜单实现

移动端常见的折叠菜单样式:

.menu-toggle {
  display: none;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .menu-toggle {
    display: block;
  }

  .menu-items {
    display: none;
  }

  .menu-toggle.active + .menu-items {
    display: block;
  }
}

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

相关文章

vue实现菜单定位

vue实现菜单定位

实现菜单定位的方法 在Vue中实现菜单定位功能,可以通过监听滚动事件或使用Intersection Observer API来判断当前显示的菜单项,并高亮对应的导航链接。以下是几种常见的实现方式:…

vue实现左右菜单联动实现

vue实现左右菜单联动实现

Vue 实现左右菜单联动 使用事件总线通信 在 Vue 中可以通过事件总线实现左右菜单的通信。创建一个中央事件总线实例,让左右菜单通过事件监听和触发实现联动。 // eventBus.js imp…

vue实现左右菜单

vue实现左右菜单

实现左右菜单的基本思路 使用Vue实现左右菜单通常需要两个主要组件:左侧的导航菜单和右侧的内容区域。左侧菜单用于导航,右侧区域根据菜单选择动态展示内容。 创建左侧菜单组件 左侧菜单通常是一个列表,可…

css制作

css制作

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

css网页制作

css网页制作

CSS网页制作基础 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。以下是核心知识点: 选择器与样式规则 /* 标签选择器 */ p { color: #333;…

css制作三角形

css制作三角形

使用 border 属性创建三角形 通过设置元素的 border 属性可以实现三角形效果。原理是利用边框的交界处形成的斜边。 .triangle { width: 0; height: 0…