• 将页面变灰


    不知道还有多少人记得曾经为了悼念5·12汶川地震,很多网站都将页面中所有的图片以及文字变成灰色。彪叔曾经也做了一个工具“哀悼的CSS(网站变灰)2.0”,用来把网站变灰。

    想想当初有多人为了这个事情而忙得不可开交,要把所有的图片在photoshop里去色,再到样式表中把所有的颜色值改成灰色,最后等过了时间之后又要恢复原状。其中也有一些网站仅仅是在IE浏览器中用了滤镜来解决,并没有去处理其他浏览器的。

    html{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);}
    

    今天发现其实也可以让Firefox和Chrome变成灰色,不过Opera和Safari没成功,暂时先不理会,有一点东西就先跟大家分享。首先来看一下正常的页面http://guangjs.com,好多漂亮的彩图;再看一下我把源码下载,添加了一行CSS样式后的效果(点这里查看)。

    html {
    	filter: grayscale(100%);
    	-webkit-filter: grayscale(100%);
    	-moz-filter: grayscale(100%);
    	-ms-filter: grayscale(100%);
    	-o-filter: grayscale(100%);
    	filter: url(desaturate.svg#grayscale);
    	filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    	-webkit-filter: grayscale(1);
    }
    

    大面积的操作降低页面性能是肯定的,这里分享这个也只是想跟大家说一下,最近我看到这个样式,感觉太厉害了。在这个样式代码中,涉及到了一个文件,就是desaturate.svg,从文件扩展名中可以看到,利用到了SVG技术了,代码如下:

    
     
    
     
     
    

    只需要将这代码保存为desaturate.svg,再通过url链接就可以了,十分简单。在前面看到的demo页面中是在body中增加了样式,影响页面中所有的元素,如果有需要的话,可以单独设置一个公共库中的类名来调用,如:

    .pic_gray {
    	filter: grayscale(100%);
    	-webkit-filter: grayscale(100%);
    	-moz-filter: grayscale(100%);
    	-ms-filter: grayscale(100%);
    	-o-filter: grayscale(100%);
    	filter: url(desaturate.svg#grayscale);
    	filter: gray;
    	-webkit-filter: grayscale(1);
    }
    

    这样操作的话,可以让某个区域变成灰色,一切尽在你的掌握。

    相关链接

    Convert Images To Black And White With CSS

  • 相关阅读:
    编程风格与注意事项(一)
    BB-Black 初体验之远程控制篇
    我的BB-Black之旅……(一)
    等精度频率计设计中的猫腻
    Linux查看物理CPU个数、核数、逻辑CPU个数、Cpu型号
    基于TransportClient的elasticsearch(es)消费kafka数据---Java程序设计
    elasticsearch概述
    HBase 性能优化笔记
    hive1.2.1搭建遇到的问题
    Hbase的表设计
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/2636796.html
Copyright © 2020-2023  润新知