Style filter 属性

实例

修改图片颜色为黑白 (100% 灰度):

// Chrome, Safari 和 Opera 浏览器

document.getElementById("myImg").style.WebkitFilter = "grayscale(100%)";

// 标准语法 (其他主流浏览器不支持)document.getElementById("myImg").style.filter

= "grayscale(100%)";

尝试一下 »

定义和用法

filter 用于定于元素(通常是 )的可视效果。

注意:如果元素不是灵活的项目,则 flexGrow 属性不起作用。

浏览器支持

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

属性

filter

18.0 Webkit

不支持

不支持

6.0 Webkit

15.0 Webkit

注意: Chrome, Safari 和 Opera 使用

WebkitFilter 属性代替。

语法

返回 filter 属性:

object.style.filter

设置 filter 属性:

object.style.filter="none | blur() | brightness() | contrast() | drop-shadow() | grayscale() | hue-rotate() | invert() | opacity() | saturate() | sepia()"

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) 给图像设置一个阴影效果。阴影是合成在图像下面,可以有模糊度的,可以以特定颜色画出的遮罩图的偏移版本。 函数接受(在CSS3背景中定义)类型的值,除了"inset"关键字是不允许的。该函数与已有的box-shadow box-shadow属性很相似;不同之处在于,通过滤镜,一些浏览器为了更好的性能会提供硬件加速。参数如下: (必须) 这是设置阴影偏移量的两个 值.  设定水平方向距离. 负值会使阴影出现在元素左边. 设定垂直距离.负值会使阴影出现在元素上方。查看可能的单位.

如果两个值都是0, 则阴影出现在元素正后面 (如果设置了and/or,会有模糊效果). (可选) 这是第三个code>值. 值越大,越模糊,则阴影会变得更大更淡.不允许负值 若未设定,默认是0 (则阴影的边界很锐利). (可选) 这是第四个 值. 正值会使阴影扩张和变大,负值会是阴影缩小.若未设定,默认是0 (阴影会与元素一样大小).

注意: Webkit, 以及一些其他浏览器 不支持第四个长度,如果加了也不会渲染。 (可选) 查看 该值可能的关键字和标记。若未设定,颜色值基于浏览器。在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

技术细节

CSS 版本

CSS3

相关文章

CSS 参考手册: filter 属性

html滤镜菜鸟教程,Style相关推荐

  1. html滤镜菜鸟教程,如何成为风光摄影菜鸟基础拍摄篇

    其实自己在大学后做了好久的坐井观天的青蛙,只是拿着相机乱拍.两年前搬到加州之后才认真接触和开始风光摄影,从那时候的一个摄影菜鸟,到现在终于拍风光入了点门. 这篇文章是一篇"让你从摄影菜鸟变成 ...

  2. html隐藏visibility,HTML DOM Style visibility 属性 | 菜鸟教程

    Style visibility 属性 Style 对象 定义和用法 visibility 属性设置元素是否应该是可见的. visibility 属性允许作者显示或隐藏一个元素.与 display 属 ...

  3. html语言zindex,HTML DOM Style zIndex 属性 | 菜鸟教程

    Style zIndex 属性 Style 对象 定义和用法 zIndex 属性设置或返回定位元素的堆叠顺序. 拥有更高堆叠顺序(1)的元素总是会处于较低堆叠顺序(0)的元素的前面. 提示:一个定位元 ...

  4. html中style.left属性是什么,HTML DOM Style marginLeft 属性 | 菜鸟教程

    Style marginLeft 属性 Style 对象 定义和用法 marginLeft 属性设置或返回元素的左外边距. 语法 设置 marginLeft 属性: Object.style.marg ...

  5. 菜鸟教程-css3学习笔记

    学习链接是: https://www.runoob.com/css3/css3-tutorial.html ############################################## ...

  6. 菜鸟教程-css学习笔记

    CSS实例中有很多CSS的例子,可以学习. <!DOCTYPE html> <html> <head> <meta charset="utf-8&q ...

  7. 菜鸟教程-HTML 教程学习笔记

    教程链接是: https://www.runoob.com/html/html-tutorial.html ############################################## ...

  8. 菜鸟教程 之 JavaScript 教程

    From:菜鸟教程 JavaScript:https://www.runoob.com/ W3School JavaScript 教程:http://www.w3school.com.cn/js/in ...

  9. 《CSS菜鸟教程》学习

    学习资料:<CSS菜鸟教程> 学习目标:熟悉CSS语法即可 CSS简介 什么是CSS? CSS(Cascading Style Sheets)层叠样式表 CSS定义了如何显示HTML元素 ...

最新文章

  1. 手撕一个spirng IoC的过程
  2. Python实例浅谈之五Python守护进程和脚本单例运行
  3. 2---信息系统集成专业技术知识(精简题目)
  4. MSP430单片机输入与输出
  5. linux命令gen,Linux中msgen命令起什么作用呢?
  6. 2021年信息系统项目管理师考试大纲
  7. 没想到,Python还可以制作Web可视化页面!
  8. 火山引擎视频云:坚持基础技术创新,打造极致用户体验
  9. 银行业AI:炒作背后的现实——“尽管对新技术感到兴奋,但银行业态度非常谨慎”
  10. RDD之四:Value型Transformation算子
  11. android支付宝余额怎么做,android实现类似于支付宝余额快速闪动的效果
  12. Await Async和Thread.waitAll想法?未完待续
  13. c语言主程序调用子程序数组,perl子程序返回多个数组到主程序中多个数组
  14. HTTP协议格式详解
  15. apache VSF 操作类
  16. Go 环境变量、go env
  17. 这家山炮公司,居然让腾讯又有了梦想!?
  18. python写excel,请大表哥喝杯茶
  19. 思科 交换机 全局、telnet、consol 密码配置
  20. 全志A40i开发板(4核ARM CortexA7)测评合集——存储介质读写测试

热门文章

  1. 企业服务从业者必读:从格局到发展,一场破与立的论断
  2. 如何在前端编码时实现人肉双向编译
  3. Twemproxy – Twitter 开源的 Redis proxy
  4. 工具- 笔记软件Notion - 学习/实践
  5. python半径为2.11的圆球的体积_python数据分析第二版(11),利用,Python,进行,复现,十一...
  6. 文本表达进击:从BERT-flow到BERT-whitening、SimCSE
  7. FRM-30425: Summarized database item must reside in a block with Query All Records or Precompute Summ
  8. 游戏遇上区块链,从试探到联盟。
  9. python 享元模式_Python与设计模式之享元模式
  10. 大漠防检测不绑定游戏窗口调用大漠插件