返回

自适应背景的导航栏:一见钟情的美

前端

在当今竞争激烈的数字世界中,网站设计变得尤为重要,特别是网站的导航栏。导航栏是网站访问者的第一印象,因此设计师们常常绞尽脑汁,力求使网站导航栏独具特色。本文将向您展示一个能适应背景色的导航栏,它的独特之处在于能够根据背景色的变化而改变其外观。

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 属性的值来设置不同的背景色。

总结

自适应背景的导航栏不仅美观,而且可以提高用户体验。它可以帮助用户在滚动页面时轻松找到他们想要的内容。如果您正在寻找一种让您的网站脱颖而出的方法,那么自适应背景的导航栏绝对是一个不错的选择。