美文网首页
网页变灰效果实现!

网页变灰效果实现!

作者: 长街漫步 | 来源:发表于2020-04-07 11:03 被阅读0次

    如何用一行代码实现网页变灰效果?

    文章 摘抄于 菜鸟教程 如何用一行代码实现网页变灰效果?

    网站变灰

    html {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    }
    
    // 兼容写法
    .gray {
        -webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    }
    

    这个样式名叫做 filter,搜下 MDN 的官方介绍,其链接为:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter
    官方介绍内容如下:

    filter CSS 属性将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像,背景和边框的渲染。
    CSS 标准里包含了一些已实现预定义效果的函数。你也可以参考一个 SVG 滤镜,通过一个 URL 链接到 SVG 滤镜元素 (SVG filter element[1])。
    

    其实就是一个滤镜的意思。
    其所有用法示例如下:

    /* URL to SVG filter */
    filter: url("filters.svg#filter-id");
    
    /* <filter-function> values */
    filter: blur(5px);
    filter: brightness(0.4);
    filter: contrast(200%);
    filter: drop-shadow(16px 16px 20px blue);
    filter: grayscale(50%);
    filter: hue-rotate(90deg);
    filter: invert(75%);
    filter: opacity(25%);
    filter: saturate(30%);
    filter: sepia(60%);
    
    /* Multiple filters */
    filter: contrast(175%) brightness(3%);
    
    /* Global values */
    filter: inherit;
    filter: initial;
    filter: unset;
    

    各个用法介绍大家可以参考官方的文档说明:https://developer.mozilla.org/zh-CN/docs/Web/CSS/filter

    相关文章

      网友评论

          本文标题:网页变灰效果实现!

          本文链接:https://www.haomeiwen.com/subject/nasgphtx.html