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代码:

css
body { 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规则和效果。

css
body { 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时,导航栏的布局会变成垂直排列,以提升移动设备上的可用性。

您可以根据自己的需求进一步调整样式和布局,使导航栏更符合您的设计要求。