2020.4.4全国哀悼日(向所有烈士、公安干警、医护人员,奋斗在一线的人员致敬)

在浏览很多网站的时候,各大网站响应号召,网站使用黑白模式,就有点好奇他们是如何实现的。所以就研究了一下,以百度为例

查看网页代码发现,html中有个qm-activity的css样式

继续查找qm-activity样式,如下

body.qm-activity{filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%);filter:gray
}

所以源头找到了,使用了CSS里的filter(滤镜)属性.

定义和使用

filter 属性定义了元素(通常是<img>)的可视效果(例如:模糊与饱和度)。

默认值: none
继承: no
动画支持: 是。详细可查阅 CSS 动画
版本: CSS3
JavaScript 语法: object.style.WebkitFilter="grayscale(100%)" 

浏览器支持

表格中的数字表示支持该方法的第一个浏览器的版本号。

紧跟在数字后面的 -webkit- 为指定浏览器的前缀。

属性          
filter 18.0 -webkit- 不支持 35.0 6.0 -webkit- 15.0 -webkit-

注意: 旧版 Internet Explorer 浏览器(4.0 to 8.0) 支持的非标准 "filter" 属性已被废弃。 IE8 及更低版本浏览器通常使用 opacity 属性。

CSS 语法

filter: none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia() | url();

Filter 函数

注意: 滤镜通常使用百分比 (如:75%), 当然也可以使用小数来表示 (如:0.75)。

Filter 描述
none 默认值,没有效果。
blur(px) 给图像设置高斯模糊。"radius"一值设定高斯函数的标准差,或者是屏幕上以多少像素融在一起, 所以值越大越模糊;

如果没有设定值,则默认是0;这个参数可设置css长度值,但不接受百分比值。

brightness(%) 给图片应用一种线性乘法,使其看起来更亮或更暗。如果值是0%,图像会全黑。值是100%,则图像无变化。其他的值对应线性乘数效果。值超过100%也是可以的,图像会比原来更亮。如果没有设定值,默认是1。
contrast(%) 调整图像的对比度。值是0%的话,图像会全黑。值是100%,图像不变。值可以超过100%,意味着会运用更低的对比。若没有设置值,默认是1。
drop-shadow(h-shadow v-shadow blur spread color)

给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。 函数接受<shadow>(在CSS3背景中定义)类型的值,除了"inset"关键字是不允许的。该函数与已有的box-shadow box-shadow属性很相似;不同之处在于,通过滤镜,一些浏览器为了更好的性能会提供硬件加速。<shadow>参数如下:

<offset-x> <offset-y> (必须)

这是设置阴影偏移量的两个 <length>值. <offset-x> 设定水平方向距离. 负值会使阴影出现在元素左边. <offset-y>设定垂直距离.负值会使阴影出现在元素上方。查看<length>可能的单位.
如果两个值都是0, 则阴影出现在元素正后面 (如果设置了 
<blur-radius> and/or <spread-radius>,会有模糊效果).

<blur-radius> (可选)

这是第三个code><length>值. 值越大,越模糊,则阴影会变得更大更淡.不允许负值 若未设定,默认是0 (则阴影的边界很锐利).

<spread-radius> (可选)

这是第四个 <length>值. 正值会使阴影扩张和变大,负值会是阴影缩小.若未设定,默认是0 (阴影会与元素一样大小). 
注意: Webkit, 以及一些其他浏览器 不支持第四个长度,如果加了也不会渲染。

 

<color> (可选)

查看 <color>该值可能的关键字和标记。若未设定,颜色值基于浏览器。在Gecko (Firefox), Presto (Opera)和Trident (Internet Explorer)中, 会应用colorcolor属性的值。另外, 如果颜色值省略,WebKit中阴影是透明的。

grayscale(%)

将图像转换为灰度图像。值定义转换的比例。值为100%则完全转为灰度图像,值为0%图像无变化。值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0;

hue-rotate(deg)

给图像应用色相旋转。"angle"一值设定图像会被调整的色环角度值。值为0deg,则图像无变化。若值未设置,默认值是0deg。该值虽然没有最大值,超过360deg的值相当于又绕一圈。

invert(%)

反转输入图像。值定义转换的比例。100%的价值是完全反转。值为0%则图像无变化。值在0%和100%之间,则是效果的线性乘子。 若值未设置,值默认是0。

opacity(%)

转化图像的透明程度。值定义转换的比例。值为0%则是完全透明,值为100%则图像无变化。值在0%和100%之间,则是效果的线性乘子,也相当于图像样本乘以数量。 若值未设置,值默认是1。该函数与已有的opacity属性很相似,不同之处在于通过filter,一些浏览器为了提升性能会提供硬件加速。

saturate(%)

转换图像饱和度。值定义转换的比例。值为0%则是完全不饱和,值为100%则图像无变化。其他值,则是效果的线性乘子。超过100%的值是允许的,则有更高的饱和度。 若值未设置,值默认是1。

sepia(%)

将图像转换为深褐色。值定义转换的比例。值为100%则完全是深褐色的,值为0%图像无变化。值在0%到100%之间,则是效果的线性乘子。若未设置,值默认是0;

url()

URL函数接受一个XML文件,该文件设置了 一个SVG滤镜,且可以包含一个锚点来指定一个具体的滤镜元素。

例如:

filter: url(svg-url#element-id)
initial

设置属性为默认值

inherit 从父元素继承该属性,可参阅

网页如何更改为黑白效果相关推荐

  1. 文字描边_如何在网页里实现文字描边效果

    文字描边 想要在网页里实现文本描边效果,在以前只能使用Photoshop等来实现,但现在只需要一个text-stroke属性,即可轻松做到文本描边,渐变文本描边,甚至图片文本描边. 01 语法 tex ...

  2. css使图片变成黑白效果 - 代码篇

    css使图片变成黑白效果 - 代码篇 代码如下: -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: ...

  3. jquery 背景特效实现_html5实现的仿网页版微信聊天界面效果源码

    码农那点事儿 关注我们,一起学习进步 这是一款基于html5实现的仿网页版微信聊天界面效果源码,可实现微信网页版聊天界面效果,在编辑框编辑文字之后按Ctrl+Enter键即可提交文字到聊天对话框上.整 ...

  4. 10款暗色质感和黑白效果LR预设

    暗色黑白质感的人像写真照片是经典永恒,最耐人寻味的,同时也是很多气质高贵典雅的女性们拍摄个性写真照必不可少的一组色调.如果没有好的景点可以拍摄,我们可以选择在海边岩石上,然后通过这10款Lr预设轻轻一 ...

  5. 仿京东PC网页商品详情的放大镜效果(原理+代码)

    实现效果 黑色只不过是转gif出问题而已 准备工作 1. 访问该网址,理解我们要弄的放大镜效果,鼠标经过商品图片,显示一个黄色的放大选区,右边显示该选区的大图. 2. 获取商品图片和商品大图 [摩托罗 ...

  6. 如何防止手机网页双击屏幕实现放大效果

    使用过手机或者其他移动设备上网的朋友,可能会发现这样的功能,就是双击屏幕可以实现网页放大效果,但是有时候我们并不希望有这样的功能,下面就介绍一下看如何组织此现象的出现. 一.首先DTD表头要声明为移动 ...

  7. 【安卓笔记】图片特效之黑白效果

    分享一个图片特效-------黑白效果 ------------------------------------------------------------------------------- ...

  8. html天气插件iframe,HTML_利用iframe在网页中显示天气附效果截图,css: 复制代码代码如下: *{margi - phpStudy...

    利用iframe在网页中显示天气附效果截图 css: 复制代码代码如下: *{margin:0;padding:0;list-style-type:none;} a,img{border:0;} bo ...

  9. html5 电影选座位效果,为你的网页做出电影的过场效果

    只要有IE 4.0以后版本的浏览器就可以用这种让人目瞪口呆的特效,使别人进入和退出你的网页时能看到这种戏剧化的效果. 第一步 把以下的HTML程式码复制以后贴到你网页上的标签里: 太简单了吧!不过还是 ...

  10. 如何制作视频黑白效果

    很多小伙伴还不知道要怎么给视频批量去色,制作视频画面黑白效果,今天小编就来给大家分享一个可以快速批量操作的方法,视频剪辑小技巧,一起来看看吧. 运行[视频剪辑高手]进入软件主页,点击"批量剪 ...

最新文章

  1. java ordered list_关于并行处理:Java 8的forEachOrdered()和sequence()方法之间的区别?...
  2. sqlplus 汉字乱码问题的解决
  3. 判断手机浏览器还是微信浏览器(PHP)
  4. nginx 1.4.3能直接升到1.8.1吗
  5. MyBatis出现红色错误,已解决(Establishing SSL connection without)
  6. gitz之忽略warning:LF will be replaced by CRLF
  7. android item list居中,RecyclerView选中item居中显示
  8. SqlServer存储过程之简单入门
  9. java案例教程_JAVA基础案例教程 PDF 下载
  10. 软件测试之 app测试的工具汇总
  11. 通过手机获取微信公众号封面
  12. 微信消息模板换行符转义问题处理
  13. 华为往事(十四)---第一次去美国
  14. 基于微信小程序的二手交易平台
  15. 有新的CVE仓库送达~
  16. Currency Exchange (SPFA)
  17. iframe标签控制视频大小及自动播放
  18. 淘晶驰串口屏入门(三)按钮、双态按钮、状态开关、图片、切图、触摸热区
  19. UI组件库Form表单_数字类型验证之坑实现数字框
  20. umijs在Jenkins上npm run buid,FATAL ERROR: Ineffective mark-compacts near heap limit Allocation fail...

热门文章

  1. 抓住每一次学习的机会
  2. java中modifier_Ruby中的private modifier与Java中的对比
  3. Data Migration 架构
  4. c语言公开课教案,9、祝福优质课一等奖教案
  5. 交大天坑专业转码记录
  6. 备份一下mysql笔记
  7. 应用之星教你制作高下载量的App
  8. 精选教程:来亲手开发个问答社区,干掉知乎!
  9. SQL Server安装中错误该性能计数器注册表配置单元已损坏。若要继续,必须修复该性能计数器注册表配置单元的解决
  10. NOIP2017翻车记