返回
自适应背景的导航栏:一见钟情的美
前端
2023-12-02 19:13:58
在当今竞争激烈的数字世界中,网站设计变得尤为重要,特别是网站的导航栏。导航栏是网站访问者的第一印象,因此设计师们常常绞尽脑汁,力求使网站导航栏独具特色。本文将向您展示一个能适应背景色的导航栏,它的独特之处在于能够根据背景色的变化而改变其外观。
HTML 结构
<nav class="navbar">
<ul>
<li><a href="#">主页</a></li>
<li><a href="#">关于</a></li>
<li><a href="#">联系方式</a></li>
</ul>
</nav>
CSS 样式
nav {
background-color: #000;
color: #fff;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 60px;
}
nav ul {
list-style-type: none;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0;
margin: 0;
}
nav li {
display: inline-block;
padding: 10px;
}
nav a {
color: #fff;
text-decoration: none;
}
nav a:hover {
color: #000;
background-color: #fff;
}
/* 以下是自适应背景色的样式 */
nav[data-background="#fff"] {
background-color: #fff;
color: #000;
}
nav[data-background="#fff"] a {
color: #000;
}
nav[data-background="#fff"] a:hover {
color: #fff;
background-color: #000;
}
JavaScript 代码
const nav = document.querySelector('nav');
window.addEventListener('scroll', () => {
const scrollTop = window.pageYOffset;
if (scrollTop > 100) {
nav.setAttribute('data-background', '#fff');
} else {
nav.setAttribute('data-background', '#000');
}
});
效果演示
当您滚动页面时,导航栏的背景色会根据背景色的变化而改变。您可以通过修改 data-background
属性的值来设置不同的背景色。
总结
自适应背景的导航栏不仅美观,而且可以提高用户体验。它可以帮助用户在滚动页面时轻松找到他们想要的内容。如果您正在寻找一种让您的网站脱颖而出的方法,那么自适应背景的导航栏绝对是一个不错的选择。