&…">
当前位置:首页 > 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
分享给朋友:

相关文章

vue制作css

vue制作css

在Vue中制作CSS的方法 Vue提供了多种灵活的方式来编写和管理CSS,可以根据项目需求选择适合的方法。 使用内联样式 内联样式可以直接在Vue组件的模板中编写,适用于简单的样式需求。 <…

css制作滑动切换

css制作滑动切换

使用CSS实现滑动切换效果 方法一:使用CSS Transition和Transform 通过transition和transform属性实现平滑的滑动动画效果。 .slider-container…

css图形制作

css图形制作

CSS 图形制作方法 使用 CSS 可以创建各种基本和复杂的图形,主要通过 border、transform、clip-path 等属性实现。以下是几种常见图形的实现方式: 三角形 通过设置元素的…

用css制作下拉菜单

用css制作下拉菜单

使用纯CSS制作下拉菜单 HTML结构 基础的下拉菜单需要嵌套的HTML结构,通常使用<ul>和<li>标签实现层级关系: <div class="dropdown"&…

制作css开关

制作css开关

使用纯CSS创建开关 HTML结构需要包含一个隐藏的复选框和一个关联的标签元素: <label class="switch"> <input type="checkbox"&g…

前端css制作

前端css制作

CSS 基础语法与结构 CSS(层叠样式表)通过选择器、属性和值定义样式。基本语法为: 选择器 { 属性: 值; } 例如: h1 { color: blue; font-size:…