当前位置:首页 > CSS

制作css导航栏实验

2026-01-08 19:34:18CSS

实验目标

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

基本HTML结构

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

制作css导航栏实验

<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;
}

悬停效果

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

制作css导航栏实验

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

响应式设计

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

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

高级效果扩展

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

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

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

用css制作表格

用css制作表格

使用CSS制作表格 CSS可以用来样式化HTML表格,使其更具视觉吸引力和功能性。以下是几种常见的方法: 基础表格样式 通过CSS可以调整表格的边框、间距和颜色: <table>…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…

css怎么制作表单

css怎么制作表单

基础表单结构 使用HTML创建表单元素,搭配CSS进行样式设计。表单通常包含<form>标签及输入控件(如<input>、<textarea>、<select…

css制作响应网页

css制作响应网页

响应式网页设计基础 使用CSS制作响应式网页的核心是让页面能够根据不同设备的屏幕尺寸自动调整布局和样式。主要通过媒体查询(Media Queries)、弹性布局(Flexbox)和网格布局(Grid)…

css 制作

css 制作

CSS 制作基础 CSS(层叠样式表)用于控制网页的样式和布局。通过CSS,可以定义字体、颜色、间距、背景等视觉效果,使HTML内容更具吸引力。 内联样式 直接在HTML元素的style属性中编写C…