当前位置:首页 > CSS

制作css导航栏实验

2026-01-08 19:34:18CSS

实验目标

通过CSS实现一个水平导航栏,包含悬停效果和响应式设计。

基本HTML结构

创建一个简单的导航栏HTML结构,使用<ul><li>标签组织导航项:

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

基础CSS样式

清除默认列表样式并设置水平布局:

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

.navbar li {
  flex-grow: 1;
}

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

悬停效果

为导航项添加鼠标悬停时的背景色变化:

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

响应式设计

通过媒体查询实现移动端适配(屏幕宽度小于600px时改为垂直布局):

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

高级效果扩展

添加过渡动画和当前页面高亮:

制作css导航栏实验

.navbar a {
  transition: background-color 0.3s ease;
}

.navbar a.active {
  background-color: #4CAF50;
}

完整代码示例

<!DOCTYPE html>
<html>
<head>
<style>
.navbar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  background-color: #333;
}

.navbar li {
  flex-grow: 1;
}

.navbar a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

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

.navbar a.active {
  background-color: #4CAF50;
}

@media (max-width: 600px) {
  .navbar ul {
    flex-direction: column;
  }
}
</style>
</head>
<body>

<nav class="navbar">
  <ul>
    <li><a class="active" href="#">首页</a></li>
    <li><a href="#">产品</a></li>
    <li><a href="#">服务</a></li>
    <li><a href="#">关于</a></li>
    <li><a href="#">联系</a></li>
  </ul>
</nav>

</body>
</html>

实验要点

  • 使用Flexbox实现灵活布局
  • 通过伪类选择器:hover添加交互效果
  • 利用媒体查询实现响应式适配
  • 使用CSS过渡属性增强用户体验

标签: css
分享给朋友:

相关文章

css制作时钟

css制作时钟

CSS 制作时钟的方法 使用纯 CSS 和少量 JavaScript 可以制作一个动态时钟。以下是实现步骤: HTML 结构 <div class="clock"> <div…

纯css制作幻灯片

纯css制作幻灯片

纯CSS制作幻灯片的方法 使用纯CSS制作幻灯片主要依赖CSS动画和关键帧(@keyframes)技术,结合HTML结构实现轮播效果。以下是两种常见的实现方式: 方法一:使用CSS动画和无限循环 H…

css图标制作

css图标制作

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

css 制作报表

css 制作报表

CSS 制作报表的方法 使用 CSS 制作报表主要涉及表格样式的设计、布局优化以及响应式处理。以下是几种常见的方法和技巧: 基础表格样式 通过 CSS 可以增强 HTML 表格的视觉效果,使其更符合…

网页制作css是什么

网页制作css是什么

CSS的定义与作用 CSS(Cascading Style Sheets,层叠样式表)是一种用于描述网页外观和格式的样式语言。它通过定义HTML元素的布局、颜色、字体等视觉属性,实现内容与表现的分离,…

css的制作

css的制作

CSS 的基本概念 CSS(层叠样式表)用于控制网页的样式和布局。通过 CSS 可以定义字体、颜色、间距、背景等视觉效果,使 HTML 结构更美观。 CSS 的引入方式 内联样式:直接在 HTML…