要在单击导航栏并更改图标颜色时激活导航栏,可以使用HTML、CSS和JavaScript来实现。以下是一个简单的示例,展示了如何实现这一功能:
<!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 class="navbar">
<ul>
<li><a href="#" class="nav-item" data-target="home"><i class="icon home"></i></a></li>
<li><a href="#" class="nav-item" data-target="about"><i class="icon about"></i></a></li>
<li><a href="#" class="nav-item" data-target="contact"><i class="icon contact"></i></a></li>
</ul>
</nav>
<script src="script.js"></script>
</body>
</html>
.navbar {
background-color: #333;
padding: 10px;
}
.navbar ul {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
}
.navbar li {
margin-right: 15px;
}
.nav-item {
color: white;
text-decoration: none;
font-size: 20px;
}
.nav-item:hover {
color: #ddd;
}
.icon {
display: inline-block;
width: 24px;
height: 24px;
background-size: cover;
}
.home {
background-image: url('home-icon.png');
}
.about {
background-image: url('about-icon.png');
}
.contact {
background-image: url('contact-icon.png');
}
.active {
color: #ffcc00 !important;
}
document.addEventListener('DOMContentLoaded', function() {
const navItems = document.querySelectorAll('.nav-item');
navItems.forEach(item => {
item.addEventListener('click', function(event) {
event.preventDefault();
// Remove active class from all items
navItems.forEach(navItem => navItem.classList.remove('active'));
// Add active class to the clicked item
this.classList.add('active');
});
});
});
data-target
属性,用于标识目标页面。.active
类用于在激活时更改图标颜色。active
类,并为当前点击的导航项添加active
类。通过这种方式,你可以实现一个简单且功能齐全的导航栏,提升用户体验和应用的整体美观度。
领取专属 10元无门槛券
手把手带您无忧上云