filter 属性定义了元素(通常是<img>)的可视效果,例如图片的模糊、饱和度、灰度等……个人感觉功能很强大

1、filter的语法

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

2、各大浏览器当前时间的支持情况(来自Can I use:http://caniuse.com/)

可以看到IE8,9,10,11、OPera Mini所有、以及Android Broswer4.3当前都是不支持

3、filter各函数

1)模糊效果blur(px)函数

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter: blur(1px);
      -webkit-filter: blur(1px); /*Chrome、Opera、Safari*/
      }
  </style>
</head>
<body>
  <div>
    <img src="img/test.jpg" height="300" width="480"/>
  </div>
</body>
</html>

原图(Top)与效果图(Bottom):

2)使图片变量brightness(%)函数

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter: brightness(150%);/*亮度是原图的1.5倍,也可以是1.5,100%为原图*/
      -webkit-filter: brightness(150%); /*Chrome、Opera、Safari*/
        }
  </style>
</head>
<body>
  <div>
    <img src="img/test.jpg" height="300" width="480"/>
  </div>
</body>
</html>

原图(Top)与效果图(Bottom):

4)调整图像对比度Contrast(%)函数

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter: Contrast(200%);/*对比度是原图的2倍,也可以写2;100%为原图,可以超过100%,设置更低的分辨率*/
      -webkit-filter: Contrast(200%); /*Chrome、Opera、Safari*/
        }
  </style>
</head>
<body>
  <div>
    <img src="img/test.jpg" height="300" width="480"/>
  </div>
</body>
</html>

原图(Top)和效果图(Bottom):

4)阴影效果drop-shadow(px,px,px,px)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter: drop-shadow(8px 8px 6px red);
      /*注意用空格隔开,而不是逗号;前两个属性值表示图像向右和向下偏移的像素,实际应用中可以不对阴影偏移*/
      -webkit-filter: drop-shadow(8px 8px 6px red); /*Chrome、Opera、Safari*/
      }
  </style>
</head>
<body>
  <div>
    <img src="img/test.jpg" height="300" width="480"/>
  </div>
</body>
</html>

原图(Top)和效果图(Bottom):

5)将图像转换为灰度图像Grayscale(%)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter:grayscale(60%);/*范围是0%~100%*/
      -webkit-filter: grayscale(60%); /*Chrome、Opera、Safari*/
        }
  </style>
</head>
<body>
  <div>
    <img src="img/test.jpg" height="300" width="480"/>
  </div>
</body>
</html>

原图(Top)和效果图(Bottom):

6)色相旋转hue-rotate(deg)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter:hue-rotate(30deg);/*色相旋转度数范围为0deg~360deg,0度为原图,360deg相当于转了一圈又转回0deg*/
      -webkit-filter: hue-rotate(30deg); /*Chrome、Opera、Safari*/
        }
  </style>
</head>
<body>
  <div>
    <img src="img/test.jpg" height="300" width="480"/>
  </div>
</body>
</html>

原图(Top)和效果图(Bottom):

7)反转输入图像

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter:invert(100%);/*属性值在0%和100%之间,100%为完全反转,0%则为不反转*/
      -webkit-filter: invert(100%); /*Chrome、Opera、Safari*/
        }
  </style>
</head>
<body>
  <div>
    <img src="img/test.jpg" height="300" width="480"/>
  </div>
</body>
</html>

原图(Top)和效果图(Bottom):

8)改变图像的透明度

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter:opacity(50%);/*也可以写0.5,0%表示完全透明,100%为原图,完全不透明,取值在0~100%之间*/
      -webkit-filter: opacity(50%); /*Chrome、Opera、Safari*/
        }
  </style>
</head>
<body>
  <div>
    <img src="img/test.jpg" height="300" width="480"/>
  </div>
</body>
</html>

原图(Top)和效果图(Bottom)

9)饱和度设置saturate(%)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter:saturate(500%);/*0%~100%也可以超过100%,0%为完全不饱和,100%为原图,超过100%饱和度更高*/
      -webkit-filter:saturate(500%); /*Chrome、Opera、Safari*/
}
</style>
</head>
<body>
    <div>
      <img src="img/test.jpg" height="300" width="480"/>
    </div>
</body>
</html>

原图(Top)和效果图(Bottom)

10)将图像转换为深褐色sepia(80%)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
  <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      filter:sepia(80%);/*取值在0%~100%之间,不能超过100%,100%完全深褐色,0%图像没有变化*/
      -webkit-filter:sepia(80%); /*Chrome、Opera、Safari*/
}
</style>
</head>
<body>
    <div>
      <img src="img/test.jpg" height="300" width="480"/>
    </div>
</body>
</html>

原图(Top)和效果图(Bottom)

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

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

12)复合函数使用多个滤镜,每个滤镜使用空格分隔。注意: 顺序是非常重要的 (例如使用 grayscale() 后再使用 sepia()将产生一个完整的灰度图片)。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
   <style>
    div{width: 480px;height: 300px;margin: 100px auto;}
    div>img{
      -webkit-filter: contrast(200%) brightness(150%); /* Chrome, Safari, Opera */
      filter: contrast(200%) brightness(150%);
}
</style>
</head>
<body>
    <div>
  <img src="img/test.jpg" height="300" width="480"/>
    </div>
</body>
</html>

原图(Top)和效果图(Bottom)

13)其他

initial:设置属性为默认值

inherit:从父元素继承该属性

本文系作者原创,转载请注明出处,感谢合作!文章难免会有不足之处,如有纰漏,非常感谢您的指出,您可追加评论或者QQ留言。

CSS3滤镜(filter--CSS3技术的更多相关文章

  1. CSS3 滤镜Filter亮度动画

    CSS3 滤镜Filter亮度动画 -webkit-filter:brightness 值越高 亮度越亮<pre><!DOCTYPE html><html lang=&q ...

  2. css3滤镜Filter使用

    Filter主要用于图片,SVG等元素上,其默认值是none,有以下10个filter-function值可选: grayscale(灰度)效果类似于PS中的去色或者黑白 blur(模糊)效果类似于P ...

  3. CSS3滤镜filter浅析

    在实现特定显示效果的页面中,css的filter属性是一种强大的工具.它能让我们的页面更加地个性化并减少PS方面的工作.filter的属性值主要有以下十种: blur grayscale sepia ...

  4. CSS3基础(4)——CSS3 渲染属性

    一. CSS3 计数器详解    CSS3计数器(CSS Counters)可以允许我们使用CSS对页面中的任意元素进行计数,实现类似于有序列表的功能. 与有序列表相比,它的突出特性在于可以对任意元素 ...

  5. Filter Effects - 使用 CSS3 滤镜处理图片

    CSS3 Filter(滤镜)属性提供了提供模糊和改变元素颜色的功能.CSS3 Fitler 常用于调整图像的渲染.背景或边框显示效果.这里给大家分享的这个网站,大家可以体验下 CSS3 对图片的处理 ...

  6. CSS3的滤镜filter属性

    css3的滤镜filter属性,可以对网页中的图片进行类似Photoshop图片处理的效果,例如背景的毛玻璃效果.老照片(黑白照片).火焰效果等. 一.blur(px)高斯模糊 二.brightnes ...

  7. CSS3 滤镜学习

    html篇 样式篇 grayscale sepia saturate hue-rotate invert opactiy brightness contrast blur drop-shadow 综合 ...

  8. CSS3的filter用法

    最近到处看到有人在说CSS3的filter一直没有时间自己去测试这效果.今天终于抽出时间学习这个CSS3的Filter.不整不知道呀,一整才让我感到吃惊,太强大了.大家先来看个效果吧: 我想光看上面的 ...

  9. CSS3魔法堂:CSS3滤镜及Canvas、SVG和IE滤镜替代方案详解

    一.前言    IE特有的滤镜常常作为CSS3各种新特性的降级处理补充,而Adobe转向HTML5后与Chrome合作推出CSS3的Filter特性,因此当前仅Webkit内核的浏览器支持CSS3 F ...

  10. tiltShift.js - CSS3 滤镜实现移轴镜头效果

    tiltShift.js 是一款很棒的 jQuery 插件,使用 CSS3 图片滤镜来实现照片的移轴镜头效果.使用非常简单,使用 data 属性配置参数.温馨提示:为保证最佳的效果,请在 IE10+. ...

随机推荐

  1. 多重外键关系在java中的处理方案

    // 0){ var ul = li.getElementsByTagName("ul")[0]; ul.style.display = "none"; var ...

  2. Python量化投资知识总结贴

    Ricequant 量化社区的初衷让各位爱好量化的人士可以碰撞思维,在分享和争辩中学习到有用且实战的量化知识.有赖于各位在社区中贡献满满的干货以及有质量的讨论,从编程入门教学到技术指标再到多因子选股. ...

  3. CSS:a:link;visited;hover;active解释及正确顺序

    a:link 选择器设置指向普通的.未被访问页面的链接的样式, a:visited 选择器用于设置指向已被访问的页面的链接, a:active 选择器用于活动链接, a:hover 选择器用于选择鼠标 ...

  4. Spring事务管理——其他的事务属性

    之前我们说过Spring事务管理中的事务的传播行为的属性.下面我们来说一下它的其他属性. 一.事务的隔离级别 1 .数据库事务并发问题.假设现在有两个事务:Transaction01和Transact ...

  5. 再起航,我的学习笔记之JavaScript设计模式15(组合模式)

    组合模式 组合模式(Composite): 又称部分-整体模式,将对象组合成树形结构以表示"部分整体"的层次结构.组合模式使得用户对单个对象和组合对象的使用具有一致性. 如果有一个 ...

  6. ionic实战系列(二):使用cordova插件

    本章主要关注cordova的各种插件,利用好手机(移动设备)的原生功能.首先cordova是一个将web网页内嵌到原生app的平台(核心功能),然后cordova拥有的插件系统扩展了核心功能. Cor ...

  7. Html5笔记之第四天

    属性 值 描述 accesskey character 规定访问元素的键盘快捷键 class classname 规定元素的类名(用于规定样式表中的类). contenteditable true f ...

  8. PS软件操作应用—文字特效

      前  言 JRedu 在图像调整和文字工具的分享文章中,对文字工具做了简单的介绍,包括了文字的字体.字号大小.颜色以及字间距行距等等的设置和修改,都是一些基本的功能,在这次的分享中我们介绍下文字特 ...

  9. POI设置excel添加列下拉框

    POI在生成excel模板时需要为列添加下拉框,我写了两个方法. @ 方法一:适用任何情况,不受下拉框值数量限制.但是需要通过引用其它列值. 思路大概如下: 1.创建一个隐藏的sheet页,用于存放下 ...

  10. Day-3: Python基础

    数据类型和变量 Python中直接处理的数据类型主要有以下几种: 整数:Python可以直接处理任意大小的整数,无论正负,都可以直接输入处理: 浮点数:浮点数也叫做小数.有普通写法,如:1.1,也有描 ...