CSS滑动跟踪导航栏
要创建一个滑动跟踪的导航栏,您可以使用CSS的:hover
伪类来改变导航链接的颜色或样式,并使用JavaScript来添加滑动跟踪的功能。以下是一个简单的实现示例:
HTML:
<nav id="navbar">
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#news">News</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#about">About</a></li>
</ul>
</nav>
CSS:
#navbar ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
#navbar li {
float: left;
}
#navbar li a {
display: block;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration: none;
}
#navbar li a:hover {
background-color: #111;
}
JavaScript:
window.onscroll = function() {
var navbar = document.getElementById("navbar");
var sticky = navbar.offsetTop;
if (window.pageYOffset >= sticky) {
navbar.classList.add("sticky")
} else {
navbar.classList.remove("sticky");
}
};
在这个示例中,当用户滑动页面时,JavaScript 代码会检查页面的滚动位置,并在用户到达页面的某个特定位置(sticky
变量定义的位置)时给导航栏添加一个 sticky
类。这个 sticky
类可以包含一些样式,使得导航栏固定在页面顶部。:hover
伪类在固定导航栏时仍然有效,提供滑动跟踪的效果。
评论已关闭