实现网站都变成灰色-filter

news2024/9/24 9:25:59

如下:当某些情况发生时一些娱乐网站统一变成灰色系,全站的内容都变成灰色了,包括按钮、图片等等。

 

怎么实现的?

最简单的是考虑所有的内容都统一换了一个 CSS 样式,图片也全换成灰色的,按钮等样式也统一换成灰色样式。

但这个成本太高了,而且万一某个控件忘记加灰色样式了就会出现问题。

1、滤镜filter

CSS属性 filter 将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像、背景和边框的渲染。

filter: filter函数 | url(带滤镜的svg)

具体查看:css filter_CamilleZJ的博客-CSDN博客

//多个空格分隔
filter: <filter-function> [<filter-function>]* | none  

//​给 SVG 元素 <filter> 引用滤镜,如下:
​
filter: url(file.svg#filter-element-id)
/* URL to SVG filter */
filter: url("filters.svg#filter-id");

/* <filter-function> values */
filter: blur(5px);   //模糊
filter: brightness(0.4);  //使图片更亮0%-全黑图像。100%(1)-保持不变。大于 100%-更明亮
filter: contrast(200%);
filter: drop-shadow(16px 16px 20px blue);
filter: grayscale(50%);  //改变输入图像灰度,0% 到 100%,0%不变,大于会变灰色
filter: hue-rotate(90deg);
filter: invert(75%);
filter: opacity(25%);  //透明度
filter: saturate(30%);  //转换图像饱和度
filter: sepia(60%);

/* Multiple filters */
filter: contrast(175%) brightness(3%);

/* Use no filter */
filter: none;

/* Global values */
filter: inherit;
filter: initial;
filter: revert;
filter: unset;

 实现灰色系:在根元素或root元素上添加class为gray:

html.gray {
    filter: grayscale(85%) saturate(80%);
    -webkit-filter: grayscale(85%) saturate(80%);
    -moz-filter: grayscale(85%) saturate(80%);
    -ms-filter: grayscale(85%) saturate(80%);
    -o-filter: grayscale(85%) saturate(80%);
    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=.85);
    -webkit-filter: grayscale(.85) saturate(.8);
}


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

如下:b站和爱奇艺

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/67100.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web3和区块链入门——Web3历史和Web3是什么?

大家好&#xff0c;我是无用&#xff0c;今天跟大家聊下Web3历史和Web3什么。 Web3历史 Web3.0一词最初由英国计算机科学家蒂姆伯纳斯-李&#xff08;著名的万维网之父&#xff09;在1998年提出&#xff0c;但是他那个时候所说的Web3.0是自己所提出的语义网络&#xff0c;他认为…

Newsletter 2022-11|HStreamDB 0.11 发布

11月我们发布了 HStreamDB 0.11&#xff0c;修复了多项已知问题。同时也在继续推进 HStream Platform 的开发&#xff0c;并计划于本月底上线首个 Alpha 版本。 v0.11 发布 随着云原生流数据库 HStreamDB 项目的日益成熟&#xff0c;为了更好地适应项目发展&#xff0c;我们决…

零基础入门推荐系统 - 新闻推荐 - 实操1

内容导航: 零基础入门推荐系统 - 新闻推荐 - 实操1赛题数据介绍:数据集介绍:读取数据集:零基础入门推荐系统 - 新闻推荐 - 实操1 赛题数据介绍: 赛题以预测用户未来点击新闻文章为任务&#xff0c;数据集报名后可见并可下载&#xff0c;该数据来自某新闻APP平台的用户交互数据…

torch.autograd

torch.autograd torch.autograd: 提供了类和函数&#xff0c;用来对任意的标量函数进行求导&#xff0c;要想使用自动 求导&#xff0c;只需要对已有的代码进行微小的改变&#xff0c;只需要将所有的tensor包含进VariableVariableVariable对象中即可。 torch.autograd.backwa…

2.2.2同向放大器、同向放大器的设计

笔者电子信息专业硕士毕业&#xff0c;获得过多次电子设计大赛、大学生智能车、数学建模国奖&#xff0c;现就职于南京某半导体芯片公司&#xff0c;从事硬件研发&#xff0c;电路设计研究。对于学电子的小伙伴&#xff0c;深知入门的不易&#xff0c;特开次博客交流分享经验&a…

unity——通过点击按钮进行场景切换

前记 通过点击鼠标进行场景切换请参考&#xff1a; Unity——通过点击鼠标进行场景切换_行秋的博客-CSDN博客通过点击按钮进行场景切换请参考&#xff1a;unity——通过点击按钮进行场景切换_行秋的博客-CSDN博客1.准备两个示例场景 2.点击File—>Build Settings...&#…

网页优化(布局优化、图片优化)

为什么页面优化&#xff1f; 页面扩展灵活提高页面的加载速度提高用户的体验 布局优化-高度自适应 自适应 1.宽高不写 注意:当子元素浮动时&#xff0c;父元素不写高度会引起高度塌陷 2.宽高写%单位 3.使用max-width/min-width/max-height/min-height 高度塌陷 清除高度塌…

Java基础语法纯小白入门

第二天内容&#xff1a; |___01.今日内容概述.mp4 |___02.数据类型转换_自动类型转换.mp4 |___03.数据类型转换_强制类型转换.mp4 |___04.数据类型转换注意事项.mp4 |___05.数据类型转换面试题.mp4 |___06.编码表简单概述.mp4 |___07.Java运算符_算术运算符.mp4 |___08…

【kafka】Timed out waiting for a node assignment

1.概述 在做flink任务的时候,报错 Timed out waiting for a node assignment 详细错误如下 2.源码 在SourceCoordinator中我们调用了start方法启动.启动方法主要做了2件事 创建Enumerator启动Enumerator

Machine Learning机器学习(学习记录)

Machine Learning机器学习 目录Machine Learning机器学习聚类K-Means基本思路k均值算法流程k均值算法的特点k-均值算法的优点&#xff1a;k-均值算法的缺点&#xff1a;sklearn实现KMeansK-Means算法基本思路代码实现K-MeansPython代码实现sklearn实现K-Means参考&#xff1a;聚…

[附源码]Python计算机毕业设计Django小太阳幼儿园学生管理系统

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…

基于Intel Lake-UP3平台的超声设备方案设计,提供出色的图形和AI性能

超声系统要求 有效的超声系统可加快诊断速度&#xff0c;并帮助医生更快做出更有效的治疗决策。 为此&#xff0c;超声机器要求极高的处理性能和图形渲染效果以提高诊断准确性&#xff0c;并立即获取精确的图像。 类似地&#xff0c;还需要易于移动以适应不断变化的医疗场景和…

p1.第一章 基础入门 -- Python开发环境安装 (一)

1.基础入门 1.1 环境安装 1.1.1 windows环境安装 Python下载地址&#xff1a;https://www.python.org/downloads/ 1.1.1.1 python多版本安装 下载并安装3.6.8 下载Windows x86-64 executable installer&#xff0c;python 3.6.8下载地址&#xff1a;https://www.python.o…

章鱼网络社区治理的4种方式

全长1810字&#xff0c;预计阅读 8 分钟 作者&#xff1a;MiX 2021年10月8日章鱼网络主网启动的时候&#xff0c;创始人 Louis 曾代表核心团队承诺&#xff1a;用3年的时间让章鱼网络转化成一个完全由社区所有&#xff0c;并由社区管理的去中心化协议。 我们认为3年的过渡期是…

【Java】之Java8新特性

Java 基础系列的笔记终于完成了&#x1f389;&#x1f389;&#x1f389; 目录 一、Lambda 表达式 1. Lamdba 表达式概述 2. 使用 Lambda 表达式前后对比 3. 怎样使用Lambda表达式 4. Lamdba表达式总结 二、函数式接口 1. 函数式接口概述 3. Java内置函数式接口 4. 使…

我是怎么从软件测试转到自动化测试岗的?亲身经历分享

相信很多人接触软件测试岗位&#xff0c;都纯功能界面的测试&#xff0c;我也不例外。那个时候是在一广州一家电商公司做测试&#xff0c;做了也有一段时间&#xff0c;熟悉了产品业务流程以及熟练测试工作流程规范之后&#xff0c;效率提高了&#xff0c;工作比较轻松&#xf…

电子电气架构设计需要考虑哪些方面?

当前车辆日益复杂&#xff0c;车联网功能在各个细分领域都在不断增加&#xff0c;而更强大的智能功能也逐步增加。 所有这些高级功能都依赖于线束和控制器才能发挥作用。然而面对日益增加的车辆复杂性和产品开发周期缩短的压力&#xff0c;导致汽车制造商和系统集成商的成本和…

VMware Workstation 12 安装windows_server_2016

步骤&#xff1a; &#xff08;1&#xff09;去微软官网去下载windows_server_2016 iso镜像文件&#xff0c;链接&#xff1a;https://www.microsoft.com/zh-cn/evalcenter/download-windows-server-2016 &#xff08;2&#xff09;创建新的虚拟机 &#xff08;3&#xff09;…

动态规划算法(4)01背包问题

文章目录01背包完整代码滚动数组优化&#xff1a;01背包完整代码上节回顾&#xff1a; 动态规划&#xff08;3&#xff09;最大方案数问题 01背包 问题引入&#xff1a; 有n个物品&#xff0c;每个物品的重量分别是 weight[i]&#xff0c;每个物品的价值分别是 value[i]。你有…

11场面试无一被拒!Alibaba Java面试参考指南真香

今年基本算是结束了&#xff0c;很多小伙伴都开始准备明年的金三银四了。准备面试肯定是要想办法提升自己的面试能力&#xff0c;这个时候如果还去一昧地提升自己的代码能力对面试是毫无帮助的。大多数人在面试的时候都会遇到以下几种情况&#xff08;大家可以看看自己中了几个…