使用css样式盘点最近App首页、网站首页变灰色的几种方式

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

摘要
1. filter
为了应对需要全站置灰的情况,前端开发者可以使用CSS的filter
属性,通过向HTML标签添加灰度滤镜实现。示例代码为:html { filter: grayscale(.95); -webkit-filter: grayscale(.95); }
。更多细节可参考在线文档。
2. svg
另一种方法是使用SVG滤镜,同样需要添加对应的样式以实现全站置灰的效果。
3. backdrop-filter
对于仅需置灰首屏的需求,可以使用backdrop-filter
属性。这通过在页面上覆盖一层滤镜蒙版,只对首屏置灰,同时确保页面其他交互不受影响,需添加pointer-events: none
。
4. 混合模式
对于需要更高兼容性的情况,可以通过CSS的混合模式属性如mix-blend-mode
进行颜色操作,支持多种模式(色相、饱和度、颜色)。
总结:
全站置灰可以通过filter: grayscale()
实现。SVG滤镜适用于低版本浏览器。首屏置灰推荐使用backdrop-filter: grayscale()
和pointer-events: none
。混合模式(mix-blend-mode
)提供更好的兼容性。在处理颜色相关的CSS时,应考虑使用filter
、backdrop-filter
和mix-blend-mode
。
5. 样式源码提取
相关的样式源码可以通过百度网盘链接获取,提取码为:xion。
想要了解更多内容?



白皮书上线