MENU

CSS代码实现网站全局黑白

December 1, 2022 • 笔记

我们可以通过 CSS filter 属性实现,具体来说就是给 html 标签添加如下 CSS 样式:

html {
-webkit-filter: grayscale(100%); /* webkit */
-moz-filter: grayscale(100%); /firefox/
-ms-filter: grayscale(100%); /ie9/
-o-filter: grayscale(100%); /opera/
filter: grayscale(100%);
filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
filter:gray; /*ie9- */
}

可以通过 grayscale 值来调整元素的灰度值

针对 Hexo 博客,我们可以在主题文件夹中找到 layout/_partial/head.ejs 文件,然后将以下代码放入<head> </head>标签中:

<style type="text/css">
  html {
    -webkit-filter: grayscale(100%); /* webkit */
    -moz-filter: grayscale(100%); /*firefox*/
    -ms-filter: grayscale(100%); /*ie9*/
    -o-filter: grayscale(100%); /*opera*/
    filter: grayscale(100%);
    filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    filter:gray; /*ie9- */
  }
</style>

针对 VuePress 建站的网站,我们可以直接更改 .vuepress/styles/index.scss 文件,在该文件中放入以下代码:

html {
  -webkit-filter: grayscale(100%); /* webkit */
  -moz-filter: grayscale(100%); /*firefox*/
  -ms-filter: grayscale(100%); /*ie9*/
  -o-filter: grayscale(100%); /*opera*/
  filter: grayscale(100%);
  filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
  filter:gray; /*ie9- */
}
Last Modified: December 3, 2022
Archives Tip
QR Code for this page
Tipping QR Code
Leave a Comment

3 Comments
  1. 田苏沂

    哪天给我讲解一下

  2. 全局黑白一直看着还是有些难受,觉得把首页调成黑白就挺好~

    1. @咕咕三原有时间研究一下#(暗地观察)