4月4号全国禁娱,各大App是如何实现界面换色的?

小羊丶


这个很简单,就像换皮肤壁纸一样,只要一句代码就搞定。

在程序设计中有个css的文件,专门负责显示样式的。

显示样式的文件在服务器端,修改服务器的相关css,客户端app就会响应变化。

{color:red}显示红色

{color:gray}显示灰色


鲜事狗gogogo


实现方式很简单,拿网站举例。

有一个知名的可以让网页变为灰度的Javascript脚本:grayscale.js,因此只需要2行代码:

引用grayscale.js

利用CSS将grayscale的应用到特定的类

比如想让整个网站变为黑白色,只需要对html应用grayscale效果即可,代码如下(使用了Bilibili的js源,添加到header中即可):

其中,grayscale(.95)指的是脚本遮罩度。比如设置为.50,那么就会叠加50%灰色。

该脚本的工作原理是:利用客户的浏览器完成灰度计算。因此不会改变原网页内容,也不会增加多少流量消耗。当然,对于大型网站,可能需要对灰度版本的网页进行缓存。

grayscale可以应用在特定的类上,比如对其它类应用,但对用户头像(有专门的类名)不应用。这样就可以起到全站黑白,同时用户头像彩色的效果。


长安看世界


界面可以通过黑白遮罩,但是内容方面恐怕是之前就有通知下来。


榻榻米的榻榻


程序开发和管理人员通过后台程序代码统一换色的