网站页面都变成灰色了,是怎么实现的?

举报
gentle_zhou 发表于 2022/12/06 15:18:39 2022/12/06
【摘要】 “苟利国家生死以,岂因祸福避趋之”

最近为了悼念一位伟人,好多网站、APP首页都变成灰色了。比如我们的华为云首页:

image.png

那么技术层面上,这是怎么做到的呢?首先映入脑海的是UI界面全部换了一套,但是就为了变个颜色(内容都不变),成本也太高了。那么前端界面里是否有啥函数可以做到呢?

先打开我们的华为云网页,然后按F12按钮进入开发者模式,选择元素定位器,点击<html>这一行,就会在界面侧边样式面板里看到这段代码:
image.png

代码如下:

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

这里展示的filter: grayscale(100%);是什么意思呢?直接google一下:

The grayscale() CSS function converts the input image to grayscale. Its result is a <filter-function>.

grayscale()这个CSS函数可以把输入的图像变为灰度的,输出的结果是filter函数。

我们可以试一下。当输入为0的时候:
image.png

输入为小数或则百分比的时候:
image.png

image.png

当输入为1的时候:
image.png

注意函数里的参数,范围要在0到1之间,小数和百分数都可以。要是超过1就是100%的效果,要是小于0就是0%的效果。

函数兼容的浏览器

image.png

参考链接

  1. https://developer.mozilla.org/en-US/docs/Web/CSS/filter-function/grayscale
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。