当前位置:首页 > CSS

css制作菜单

2026-02-12 11:39:50CSS

使用 CSS 制作菜单的方法

水平导航菜单

通过 display: inline-blockflexbox 可以轻松创建水平菜单:

.nav-menu {
  background-color: #333;
  overflow: hidden;
}

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

.nav-menu a:hover {
  background-color: #ddd;
  color: black;
}

垂直导航菜单

使用 block 显示属性创建垂直菜单:

css制作菜单

.vertical-menu {
  width: 200px;
}

.vertical-menu a {
  display: block;
  padding: 12px;
  color: black;
  text-decoration: none;
}

.vertical-menu a:hover {
  background-color: #eee;
}

下拉菜单

结合 :hover 伪类实现下拉效果:

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

响应式菜单

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

css制作菜单

@media screen and (max-width: 600px) {
  .nav-menu a {
    float: none;
    width: 100%;
  }
}

汉堡菜单

通过 CSS 动画创建移动端菜单图标:

.hamburger {
  width: 30px;
  height: 3px;
  background: #000;
  position: relative;
}

.hamburger:before, .hamburger:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 3px;
  background: #000;
}

.hamburger:before {
  top: -8px;
}

.hamburger:after {
  top: 8px;
}

粘性菜单

使用 position: sticky 实现滚动时固定的菜单:

.sticky-menu {
  position: sticky;
  top: 0;
  z-index: 100;
}

这些方法可以根据具体需求组合使用,通过调整颜色、间距和动画效果可以创建各种风格的导航菜单。

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

相关文章

css导航制作

css导航制作

基础导航栏制作 使用HTML的无序列表 <ul> 和 <li> 构建导航结构,CSS清除默认样式并横向排列: <nav> <ul class="navb…

css菜单制作

css菜单制作

基础水平菜单制作 使用无序列表<ul>和<li>标签构建结构,CSS设置横向排列: <ul class="horizontal-menu"> <li&g…

css表格制作

css表格制作

CSS表格制作方法 使用CSS创建表格可以通过多种方式实现,以下是常见的几种方法: 使用HTML原生表格标签结合CSS样式 <table class="styled-table">…

css如何制作三角形

css如何制作三角形

使用边框属性制作三角形 通过设置元素的宽度和高度为0,利用边框属性可以创建三角形。边框的交汇处会形成斜边,通过设置不同边的颜色和透明度实现三角形效果。 .triangle { width: 0;…

css制作圆

css制作圆

使用CSS制作圆形的方法 方法1:使用border-radius属性 将元素的border-radius设置为50%,同时确保元素的宽度和高度相等。例如: .circle { width:…

css制作钢琴块

css制作钢琴块

使用CSS制作钢琴块 钢琴块通常由黑白键交替排列组成,可以通过CSS的flex布局或grid布局实现。以下是一个简单的实现方法: <div class="piano"> &l…