码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • css如何快速将网站设置为灰色背景


    突然想起写这篇文章是因为,公司的产品大早上打电话说:“赶紧,业务刚通知,我们的官网、小程序、公众号的首页需要变为灰色背景,最好在10点半之前上线”。当时心有千般不愿,但最后生活压倒我坚硬的脊梁。哈哈哈,闲话少说~

    一、为啥要用整体变为灰色背景

    在特殊的日子,比如清明、国家公祭日、大的自然灾害发生、国家的重要领导去世等等一些悲痛的日子,从国家报道到公司网站到个人,为表示我们对逝者的悼念,都会让网站的全部网页变成灰色(黑白色)。

    例如:

     

    二、实现方法

    1、CSS方法

    在页面html标签添加行内样式,或者在css文件中,或者在head标签中添加都可以。原理就是采用了ie的滤镜方法,和css提供的grayscale()方法,感兴趣的话大家可以去查查资料~哈哈

    1. filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    2. -webkit-filter: grayscale(100%);
    1. <html style="filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    2. -webkit-filter: grayscale(100%);">
    3. <head>
    4. <meta charset="utf-8">
    5. <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1">
    6. <title>title>
    7. head>
    8. <body>
    9. <div id="app">div>
    10. body>
    11. html>

    大部分的浏览器都会支持css filter 

    1. img{
    2. -webkit-filter: grayscale(100%); /* CSS3 filter方式,webkit内核方式,firefox外的绝大部分的现代浏览器*/
    3. -moz-filter: grayscale(100%); /* 没有实现 */
    4. -ms-filter: grayscale(100%);
    5. -o-filter: grayscale(100%);
    6. filter: grayscale(100%); /* CSS3 filter方式,标准写法*/
    7. filter: url(filters.svg#grayscale); /* Firefox 4+ */
    8. filter: gray; /* IE 6-9 */
    9. }
    10. img:hover{
    11. -webkit-filter: grayscale(0%);
    12. -moz-filter: grayscale(0%);
    13. -ms-filter: grayscale(0%);
    14. -o-filter: grayscale(0%);
    15. filter: grayscale(0%);
    16. filter: none; /* Firefox 4+, IE 6-9 */
    17. }

     2、js方法

    加入大神的集成js插件--->grayscale.js插件

    下载链接-->http://cn.baiwanzhan.com/js/gray_baiwanzhan.js

    局限性的话就是对于高版本的Safari 4和Chrome可能不会适用(不支持CanvasContext.getImageData)具体没去验证

    1. window.οnlοad = function(){
    2. grayscale(document.body);
    3. }
    4. //或
    5. window.οnlοad = function(){
    6. grayscale(document.getElementsByTagName("img"));
    7. }
    8. //或
    9. $(function(){
    10. grayscale($("#g"));
    11. })

    3、针对ie10\11大家可以参考作者whqet的文章,里边很详细的介绍了如何解决这个问题,文章的传送门我已经放在下边了,感兴趣的同学可以去看看~

    跨浏览器图像灰度(grayscale)解决方案_whqet的博客-CSDN博客_gray scale jpeg 资源实现图像灰度(grayscale)最初有ie4推出的专属属性filter实现,后来在css3里w3c实现了标准的filter,不过不同浏览器的实现程度不一样,因此现阶段我们必须探索一种浏览器兼容的解决方案。https://blog.csdn.net/whqet/article/details/22737149 

  • 相关阅读:
    外站群服务器的特性及使用优势
    Toronto Research Chemicals HIV-1 整合酶抑制剂丨木皮素
    聊聊API安全的重要性及治理思路
    B-3:Web安全之综合渗透测试
    【Python】FastAPI 项目创建 与 Docker 部署
    无主复制系统(3)-Quorum一致性的局限性
    新能源汽车运行安全性能检验规程需要哪些CAN数据才符合标准
    网关BL100做主站采集从机设备上云平台示例
    Java中static关键字的使用与练习
    Flink如何基于事件时间消费分区数比算子并行度大的kafka主题
  • 原文地址:https://blog.csdn.net/codingLeader/article/details/128132879
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号