当前位置:首页 > 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将列表项水平排列,并移除默认样式(如列表符号和边距)。

使用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实现交互)。

使用css制作导航

@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制作圆形

使用 border-radius 属性 通过设置 border-radius 为 50%,可以将元素变为圆形。元素的宽度和高度需相同,否则会呈现椭圆形。 .circle { width: 1…

如何制作css

如何制作css

创建CSS文件 新建一个纯文本文件,将文件扩展名改为.css,例如style.css。确保文件名不含空格或特殊字符,使用连字符或下划线分隔单词。 编写CSS语法 CSS规则由选择器和声明块组成。选择…

css 制作输入框

css 制作输入框

基础输入框样式 使用 input 或 textarea 元素创建输入框,通过 CSS 设置边框、圆角、内边距和背景色: .input-basic { border: 1px solid #ccc…

css怎么制作个人主页

css怎么制作个人主页

设计布局结构 使用CSS的Flexbox或Grid布局创建响应式结构。Flexbox适合一维排列(如导航栏),Grid适合二维布局(如整体页面分区)。例如: .container { displ…

css制作三角形

css制作三角形

使用边框制作三角形 通过设置元素的宽度和高度为0,并利用边框属性,可以创建不同方向的三角形。例如,要创建一个向下的三角形: .triangle-down { width: 0; height…

css页脚制作

css页脚制作

CSS页脚制作方法 基础页脚结构 在HTML中创建页脚的基本结构,使用<footer>标签包裹内容: <footer> <div class="footer-con…