反转导航栏颜色超过 70vh - html/css

invert navbar colors past 70vh - html/css

我想在导航栏超过 70vh 时反转它的颜色。

我在想我需要一个@media,它在导航容器和徽标中添加了反转,上面写着类似@media at 70vh add filter:invert(1);虽然不确定我是怎么说的,它需要同时处理图像和文本,

如果有人有任何想法就太好了!

你不能只使用 css,你必须使用一些 JavaScript,这里有一个使用 jQuery.

的例子
$(window).scroll(function() {

  var scroll = $(window).scrollTop();
  var winVH = $(window).height();

  if (scroll >= winVH) {
    $(".yourNavClass").addClass("invertColor");
  } else {
    $(".yourNavClass").removeClass("invertColor");
  }
});

该代码的作用是在滚动 >= 到 100vh 时向导航添加 class,因此您可以将 invertColor class 设置为 filter:invert(1)这应该可以解决问题,这里有一些关于 scrollTop 函数的文档 https://api.jquery.com/scrollTop/