当前位置:首页 > CSS

使用css制作导航

2026-02-13 09:25:13CSS

基础导航栏结构

使用HTML创建导航栏的基本结构,通常使用<nav>标签包裹无序列表<ul>,每个导航项为<li>包含链接<a>

<nav>
  <ul>
    <li><a href="#">首页</a></li>
    <li><a href="#">产品</a></li>
    <li><a href="#">服务</a></li>
    <li><a href="#">关于</a></li>
  </ul>
</nav>

水平导航栏样式

通过CSS将列表项水平排列,并移除默认样式(如列表符号和边距)。

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  background-color: #333;
}

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

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

垂直导航栏样式

修改flex-directioncolumn,并调整宽度以适应垂直布局。

nav ul {
  flex-direction: column;
  width: 200px;
}

nav ul li a {
  text-align: left;
}

响应式导航栏

通过媒体查询实现移动端适配,如折叠菜单(需结合JavaScript实现交互)。

@media (max-width: 600px) {
  nav ul {
    flex-direction: column;
  }
}

悬停与激活状态

增强用户体验,通过CSS添加悬停和选中效果。

nav ul li a.active {
  background-color: #4CAF50;
}

nav ul li a:hover:not(.active) {
  background-color: #555;
}

下拉菜单实现

嵌套<ul>创建二级菜单,通过CSS控制显示/隐藏。

<li>
  <a href="#">产品</a>
  <ul>
    <li><a href="#">子项1</a></li>
    <li><a href="#">子项2</a></li>
  </ul>
</li>
nav ul li ul {
  display: none;
  position: absolute;
}

nav ul li:hover ul {
  display: block;
}

使用css制作导航

标签: css
分享给朋友:

相关文章

css如何制作圆

css如何制作圆

使用 border-radius 属性制作圆 通过设置 border-radius 属性为元素添加圆角效果。当 border-radius 的值等于元素宽度和高度的一半时,元素会呈现圆形。 .ci…

css制作教程

css制作教程

CSS 基础概念 CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。它与HTML结合使用,HTML负责结构,CSS负责样式。 基本语法结构 CSS规则由选择器和声明块组成:…

css制作表格

css制作表格

使用HTML和CSS创建表格 HTML中的<table>元素用于创建表格,结合CSS可以调整样式。以下是一个基础示例: <table> <tr> &…

css导航条制作

css导航条制作

基础导航条制作 使用HTML的无序列表<ul>和CSS的display: flex属性可以快速创建横向导航条。HTML结构通常包含导航链接列表,CSS负责样式和布局。 <nav&g…

css制作导航条

css制作导航条

导航条的基本结构 使用HTML的<nav>标签和<ul>列表创建导航条的基本结构。导航项通常包含链接,示例代码如下: <nav> <ul>…

css 字体库制作

css 字体库制作

创建 CSS 字体库的步骤 准备字体文件 确保拥有字体文件的合法使用权,常见的格式包括 .woff、.woff2、.ttf 或 .otf。推荐使用 woff2 格式,因其压缩率更高且现代浏览器广泛支持…