&…">
当前位置:首页 > CSS

css制作导航栏

2026-01-13 12:18:59CSS

水平导航栏

使用 display: inline-blockflexbox 创建水平导航栏是最常见的方法。

css制作导航栏

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

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

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

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

垂直导航栏

通过设置 display: block 可以轻松创建垂直导航栏。

css制作导航栏

<nav class="vertical-nav">
  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">产品</a></li>
    <li><a href="#">服务</a></li>
    <li><a href="#">关于</a></li>
  </ul>
</nav>
.vertical-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 200px;
  background-color: #f1f1f1;
}

.vertical-nav li a {
  display: block;
  color: #000;
  padding: 8px 16px;
  text-decoration: none;
}

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

响应式导航栏

使用媒体查询和 JavaScript 可以创建在小屏幕上折叠的导航栏。

<nav class="responsive-nav">
  <div class="menu-icon">☰</div>
  <ul class="nav-list">
    <li><a href="#">首页</a></li>
    <li><a href="#">产品</a></li>
    <li><a href="#">服务</a></li>
    <li><a href="#">关于</a></li>
  </ul>
</nav>
.responsive-nav .nav-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
}

.responsive-nav li {
  float: left;
}

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

.responsive-nav li a:hover {
  background-color: #111;
}

.responsive-nav .menu-icon {
  display: none;
  color: white;
  font-size: 24px;
  padding: 14px 16px;
  cursor: pointer;
}

@media screen and (max-width: 600px) {
  .responsive-nav li {float: none;}
  .responsive-nav li a {display: none;}
  .responsive-nav .menu-icon {
    display: block;
    float: right;
  }
}

下拉菜单导航

结合 CSS 伪类和定位可以创建下拉菜单效果。

<nav class="dropdown-nav">
  <ul>
    <li><a href="#">首页</a></li>
    <li class="dropdown">
      <a href="#" class="dropbtn">产品</a>
      <div class="dropdown-content">
        <a href="#">产品1</a>
        <a href="#">产品2</a>
        <a href="#">产品3</a>
      </div>
    </li>
    <li><a href="#">服务</a></li>
    <li><a href="#">关于</a></li>
  </ul>
</nav>
.dropdown-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
}

.dropdown-nav li {
  float: left;
}

.dropdown-nav li a, .dropbtn {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

.dropdown-nav li a:hover, .dropdown:hover .dropbtn {
  background-color: #111;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #f1f1f1;
}

.dropdown:hover .dropdown-content {
  display: block;
}

标签: css
分享给朋友:

相关文章

网页制作css

网页制作css

CSS 基础语法 CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成: 选择器 { 属性: 值; 属性: 值; } 例如: p { color: b…

css制作下拉菜单

css制作下拉菜单

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

css div 制作导航菜单

css div 制作导航菜单

基本导航菜单结构 使用HTML创建一个简单的导航菜单结构,通常使用<ul>和li>列表实现。每个菜单项用<a>标签包裹以实现链接功能。 <div class="n…

css如何制作三角形

css如何制作三角形

使用 border 属性制作三角形 通过设置元素的 border 属性,利用边框的透明特性可以创建三角形。将一个元素的宽度和高度设为 0,然后通过设置不同方向的边框宽度和颜色来实现。 .triang…

css图标制作

css图标制作

CSS 图标制作方法 使用 Unicode 或图标字体 通过引入字体库(如 Font Awesome)或直接使用 Unicode 符号生成图标。例如,Font Awesome 的图标可通过类名调用:…

css制作圆

css制作圆

使用CSS制作圆形元素 通过CSS的border-radius属性可以轻松将元素变为圆形。以下是具体实现方法: 基本圆形实现 .circle { width: 100px; heigh…