css导航栏代码
HTML代码:
html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Navigation Bar</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<nav>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
</nav>
</body>
</html>
CSS代码:
cssbody {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
nav {
background-color: #333;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
}
nav ul li {
display: inline;
}
nav ul li a {
display: inline-block;
padding: 20px;
color: white;
text-decoration: none;
}
nav ul li a:hover {
background-color: #555;
}
这个示例创建了一个简单的水平导航栏,包含了四个链接:Home、About、Services和Contact。通过CSS样式,导航栏具有背景色、链接样式和悬停效果。
要使导航栏具有更多的样式和交互性,您可以添加更多的CSS规则和效果。
cssbody {
margin: 0;
padding: 0;
font-family: Arial, sans-serif;
}
nav {
background-color: #333;
}
nav ul {
list-style-type: none;
margin: 0;
padding: 0;
text-align: center;
}
nav ul li {
display: inline-block;
margin-right: 10px;
}
nav ul li a {
display: block;
padding: 20px;
color: white;
text-decoration: none;
transition: background-color 0.3s ease;
}
nav ul li a:hover {
background-color: #555;
}
/* 添加响应式设计 */
@media (max-width: 768px) {
nav ul {
display: flex;
flex-direction: column;
}
nav ul li {
margin-bottom: 10px;
}
}
这个示例中,我们通过CSS的transition
属性添加了一个渐变动画效果,当鼠标悬停在链接上时,背景色会逐渐变化。此外,使用@media
查询实现了简单的响应式设计,当屏幕宽度小于768px时,导航栏的布局会变成垂直排列,以提升移动设备上的可用性。
您可以根据自己的需求进一步调整样式和布局,使导航栏更符合您的设计要求。