前言
众所周知,一般有大事情,很多官方网站的首页就会置灰。对这个比较感兴趣,因此就查询了一下,发现设置全站置灰的方式很简单。
记录一下,方便自己查阅。
PS: 本文内容摘抄的,文末有原作者连接
正文
全屏置灰
方式一
亲测,有效。
html { filter: grayscale(.95); -webkit-filter: grayscale(.95); }
方式二
使用svg滤镜,亲测有效。
<svg xmlns="https://www.w3.org/2000/svg"> <filter id="grayscale"> <feColorMatrix type="matrix" values="0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0"/> </filter> </svg> <style> html { filter: url(#grayscale); } </style>
首屏置灰
就是进入是窗口高度置灰,如果拉新滚动后,超过屏幕高度的位置不置灰。
<style> html { position: relative; width: 100%; height: 100%; overflow: scroll; background: #fff; } html::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 1); mix-blend-mode: color; pointer-events: none; z-index: 10; } </style>
参考文章
《
© 版权声明