返回顶部
首页 > 资讯 > 精选 >css让全站变灰的方法
  • 112
分享到

css让全站变灰的方法

2023-06-08 04:06:23 112人浏览 安东尼
摘要

这篇文章主要介绍了CSS让全站变灰的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。filter: grayscale 使用可以调整元素的灰度值.gray-filter&n

这篇文章主要介绍了CSS让全站变灰的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

filter: grayscale 使用可以调整元素的灰度值

.gray-filter {    filter: grayscale(100%);    -WEBkit-filter: grayscale(100%);    -moz-filter: grayscale(100%);    -ms-filter: grayscale(100%);    -o-filter: grayscale(100%);    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'Http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColORMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);    -webkit-filter: grayscale(1);}

实战

以B站为例:

在正常的情况下B站这个导航栏滑到下面之后是fixed在页面的顶部的

css让全站变灰的方法

但假如你把这段css加到了body上会发生下面这种情况:

css让全站变灰的方法

你可以发现它不再固定在页面的顶部了,而是超出去了屏幕外面,屏幕左下角的小电视人也跑到了页面上半部分去,为什么会发生这样的情况呢?

我去Google查阅了相关资料,发现:

对于指定了 filter 样式且值不为 none 时,被应用该样式的元素其子元素中如果有 position 为 absolute 或 fixed 的元素,会为这些元素创建一个新的容器,使得这些绝对或固定定位的元素其定位的基准相对于这个新创建的容器。

我们可以联想出fixed是相对于html根容器来定位的,如果在body上设置了filter则会创建一个新的定位基准,而页面滚动时将body滚动出了屏幕外,则body内所有子孙元素的fixed将产生不符合预期的效果。

如何解决呢?

解决方案1

影响全站的方法我们可以将该样式应用到根元素html上,即使创建了新的定位基准元素,也不会对子孙元素产生不符合预期的影响。

html {    filter: grayscale(100%);    -webkit-filter: grayscale(100%);    -moz-filter: grayscale(100%);    -ms-filter: grayscale(100%);    -o-filter: grayscale(100%);    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);    -webkit-filter: grayscale(1);}

效果:

css让全站变灰的方法 

解决方案2

非全站变灰我们可以将需要使用filter的元素单独加上

<html>    <body>        <div class="gray-filter"></div>    </body></html><style>.fixed {    position: fixed;    top: 100px;    left: 100px;    height: 100px;    width: 100px;    background-color: #f00;}.gray-filter {    filter: grayscale(100%);    -webkit-filter: grayscale(100%);    -moz-filter: grayscale(100%);    -ms-filter: grayscale(100%);    -o-filter: grayscale(100%);    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);    -webkit-filter: grayscale(1);}</style>

css让全站变灰的方法

感谢你能够认真阅读完这篇文章,希望小编分享的“css让全站变灰的方法”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: css让全站变灰的方法

本文链接: https://lsjlt.com/news/251688.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css让全站变灰的方法
    这篇文章主要介绍了css让全站变灰的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。filter: grayscale 使用可以调整元素的灰度值.gray-filter&n...
    99+
    2023-06-08
  • 如何使用CSS实现网站变成灰色
    这篇文章给大家分享的是有关如何使用CSS实现网站变成灰色的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 为方便站点哀悼,特提供css滤镜代码,以表哀悼。以下为全站CSS代码。 ...
    99+
    2024-04-02
  • 让网站图片生成灰色效果的方法有哪些
    这篇文章主要介绍“让网站图片生成灰色效果的方法有哪些”,在日常操作中,相信很多人在让网站图片生成灰色效果的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”让网站图片生成灰色效果的方法有哪些”的疑惑有所...
    99+
    2023-06-08
  • css中让文字大小改变的方法
    这篇“css中让文字大小改变的方法”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“css中让文字大小改变的方法”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • 让web网页图片变灰色将彩色图像变成灰度的三种方法分别是怎样的
    让web网页图片变灰色将彩色图像变成灰度的三种方法分别是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 ...
    99+
    2024-04-02
  • 如何使用CSS将网站网页变灰色代码
    小编给大家分享一下如何使用CSS将网站网页变灰色代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法如下:这段CSS代码可以变...
    99+
    2024-04-02
  • html中如何实现网站全部变灰色效果
    这篇文章主要介绍了html中如何实现网站全部变灰色效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、直接body中加入代码即可实现这种效...
    99+
    2024-04-02
  • 让企业网站变得有用的方法有哪些
    本篇内容主要讲解“让企业网站变得有用的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“让企业网站变得有用的方法有哪些”吧!  曾经遇到过不少这样的企业网站客户,在做网站之前轰轰烈烈,网站...
    99+
    2023-06-10
  • css设置背景图片灰度的方法
    这篇文章将为大家详细讲解有关css设置背景图片灰度的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css是什么意思css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,...
    99+
    2023-06-06
  • css让div居中的方法
    小编给大家分享一下css让div居中的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、在div中使用“position:absolute”和“tran...
    99+
    2023-06-14
  • css让div隐藏的方法
    这篇文章将为大家详细讲解有关css让div隐藏的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更...
    99+
    2023-06-14
  • javascript改变css的方法
    这篇文章将为大家详细讲解有关javascript改变css的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。javascript改变css的方法:首先新建一个html文件,并使用p标签创建一行文字;然后...
    99+
    2023-06-14
  • css让样式失效的方法
    这篇文章将为大家详细讲解有关css让样式失效的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。css让样式失效的方法:首先创建一个HTML示例文件;然后使用div标签创建一行文字,并给该文字添加css样...
    99+
    2023-06-14
  • Web网站都变成灰色有哪些方法可以快速实现(解决方案)
    有些时候我们需要把网站页面变成黑白色或灰色,特别是对于一些需要悼念的日子,以及一些影响力很大的伟人逝世或纪念日的时候,都会让网站的全部网页变成灰色(黑白色),以表示我们对逝者或者英雄...
    99+
    2022-12-08
    网站变成灰色 网站网页变成灰色
  • 如何让dedecms变成全站动态浏览有利于企业站
    有时候dedecms全站的静态反而对于建设企业站不利 1、首页动态化 我们只要把网站根目录下面生成的index.html删除, 然后把index.php里面的代码修改成 复制代码代码如下: <php if(!fil...
    99+
    2022-06-12
    dedecms 全站动态浏览
  • Flutter将整个App变为灰色的方法是什么
    ...
    99+
    2023-06-22
  • 让Windows更加安全的方法
    2014年发现的每个微软漏洞几乎都可以通过去掉用户的管理员(admin)权限来阻止攻击。 英国安全公司Avecto通过研究对微软一年来发布的补丁公告发现,2013年92%的微软漏洞可以通过去掉admin权限来消除,20...
    99+
    2023-06-13
    Windows 安全 方法
  • css让div文字竖着的方法
    本文将为大家详细介绍“css让div文字竖着的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“css让div文字竖着的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知...
    99+
    2023-06-06
  • 网站都变成灰色了,它是怎么实现的?
    大家好,我是二哥呀。 想必大家都感受到了,很多网站、APP 在昨天都变灰了。 先来感受一下变灰后的效果。 这种灰色的效果怎么实现的呢?如何做到图片、文字、按钮都变灰的效果呢? 方案 1,换一套灰色...
    99+
    2023-09-07
    前端 html java
  • linux让$变成#符号的实操方法
    在这个系统上#号代表的是root用户,$符号代表的普通用户。那么如何让它们迅速的进行切换的呢? 1、先把电脑系统打开了,然后点击启动器。 2、在启动器里面有安装的软件,只需要找到终端这个软件点击一下启动它。 3...
    99+
    2022-06-04
    linux $ #
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作