Loading

百度百科中的黑白效果是如何实现的

大佬去世的时候百度百科都会把他们的个人百科页面变为黑白

以前经常看到类似的页面,也知道实现方案比较简单,但是百科页面找不到那个 css 代码,也就懒得找了

2021/05/22 日袁老去世,再次打开百科页面,仔细找了下,总算找到了那行 css 放的位置了

先放结果:

使用的是 css3 中的 filter(滤镜) 属性,将其值设置为 grayscale(100%),即可将图像完全转为灰度图像

// 压缩后的文件名:wiki-lemma_b5c72d5.css
body.memorial > * {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
  -webkit-filter: grayscale(1);
}

查找步骤:

1、百科页面检查元素,全局搜 grayscale,结果都是错误的

2、看根元素节点(html/body)的 class,发现 body 上面有个‘memorial’悼念,然后全局搜这个,发现 script 里面有以下代码片段,说明本次悼念(黑白)时间是一周

data.isMemorial = true || "";
data.memorial =
  [
    {
      data: { isGray: true, startTime: "2021-05-22", endTime: "2021-05-30" },
      position: 0,
    },
  ] || "";

3、知道了 class,直接 ctrl + s 保存当前页面的所有静态资源,使用编辑器全局搜索 .memorial 所在的样式表,就能直接找到对应的文件名既是上面的结果。

posted @ 2021-05-22 15:49  Frank-Link  阅读(278)  评论(0编辑  收藏  举报