让我们来举一个简单的例子:
<nav id="#mynav">MY NAVBAR</nav>
和基本样式:
#mynav {
position : sticky;
}
我希望将以下样式信息应用于我的导航栏,仅当它脱离正常流时,以便在视觉上将其与主要内容分隔开来(在这种情况下使用阴影)。box-shadow : 0px 10px 15px 0px rgba(0,0,0,0.75);
有没有类似于伪类或媒体查询的东西可以用来实现这个?例如:
#mynav:some-pseudo-class {
box-shadow : 0px 10px 15px 0px rgba(0,0,0,0.75);
}
我知道有一些不错的插件可以实现这个功能,但它们中的所有插件似乎都无法在不绕过(相当新的)本地特性position: sticky
的情况下实现它。相反,它们使用了一种老式的方法(滚动事件和position:fixed;top:0
)。
那么,有没有可能使用position:sticky
来完成此操作,而不使用减缓页面流畅度的scroll
事件(我不反对JavaScript,但滚动事件太慢了)?