浅谈CSS3 Filter的10种特效
2014-07-14 12:52
295 查看
Filters主要是运用在图片上,以实现一些特效(尽管他们也能运用于video上)。但是,我们主要讨论的是Filter图片上的运用。
再来,介绍一下Filters的语法:Filters使用时候的语法非常简单,例如:elm { filter: none | <filter-function > [ <filter-function> ]* } |
1、grayscale灰度
2、sepia褐色
3、saturate饱和度
4、hue-rotate色相旋转
5、invert反色
6、opacity透明度
7、brightness亮度
8、contrast对比度
9、blur模糊
10、drop-shadow阴影
最后,谈一谈Filters在浏览器中的兼容性:
目前支持这个属性的浏览器少得可怜,现在只有webkit支持,而且只有webkit nightly版本和Chrome 18.0.976以上以上版本才支持,所以说,你要是想看到效果就需要下载这两个版本中的一个。
下面我们一起来见证这些效果的实现过程,首先在页面中应该有一张图片:
<img title=”normal” width=”128″ height=”128″ alt=”HTML5 Logo” src=”http://www.php100.com/uploadfile/2012/1030/20121030080410580.jpg” /> |
一、grayscale灰度
使用这个特效,会把图片变成灰色,也就是说你的图片将只有两种颜色——“黑色”和“白色”。.grayscale{ -webkit-filter:grayscale(1); } |
如果你在grayscale()中没有任何参数值,默认的将会以“100%”渲染。其效果下图所示:
二、sepia
sepia译为“褐色”,使用这种特效,会将你的图片复古成黑白老照片。.sepia{ -webkit-filter:sepia(1); } |
如果你在sepia()中没有任参数值,默认将会以“100%”渲染,具体效果如下图所示:
三、saturate饱和度
saturat的作用是用来改变图片的饱和度。.saturate{ -webkit-filter:saturate(0.5); } |
如果我们将其值变大到300%,那么效果将如下图所示:
.saturate{ -webkit-filter:saturate(3); } |
四、hue-rotate色相旋转
hue-rotate的作用用来改变图片的色相。.hue-rotate{ -webkit-filter:hue-rotate(90deg); } |
五、invert反色
invert做出来的效果就像是我们照相机底面的效果一样。.invert{ -webkit-filter:invert(1); } |
六、opacity透明度
opacity的作用是改变图片的透明度。.opacity{ -webkit-filter:opacity(.2); } |
七、brightness亮度
brightness的作用是改变图片的亮度。.brightness{ -webkit-filter:brightness(.5); } |
八、contrast对比度
contrast的作用是改变图片的对比度,学习过photoshop的,应该都知道。.contrast{ -webkit-filter:contrast(2); } |
九、blur模糊
blurt的作用是改变图片的清晰度。.blur{ -webkit-filter:blur(3px); } |
十、drop-shadow阴影
drop-shadow的效果类似于box-shadow,作用是给图片加阴影效果。.drop-shadow{ -webkit-filter:drop-shadow(5px 5px 5px #ccc); } |
以上所列出的就是CSS3 Filter能够实现的10种效果,当然,如果你需要什么样的效果还得自己设定。
例如:
.custom{ -webkit-filter:saturate(5) hue-rotate(500deg) grayscale(0.3) sepia(0.7) contrast(1.5) invert(0.2) brightness(.9); } |
==============我的测试=========================
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>图片效果</title>
<style type="text/css">
.tu:hover{
-webkit-filter: brightness(120%);
}
</style>
</head>
<body>
<img class="tu" src="mx.jpg" width="300" height="180" alt="图片"/>
</body>
</html>
====================================================
相关文章推荐
- 浅谈CSS3 Filter的10种特效
- 浅谈CSS3 Filter的10种特效
- css3 filter图片美化的10种特效(只支持webkit内核)
- CSS3 Filter的10种特效
- CSS3 filter10种特效整理
- CSS3 Filter的十种特效
- CSS3 Filter的十种特效
- HTML5----CSS3图片滤镜(filter)特效
- HTML5----CSS3图片滤镜(filter)特效
- CSS3 Filter的十种特效
- CSS3 Filter的十种特效
- CSS3 Filter的十种特效
- CSS3 Filter的十种特效
- CSS3 Filter的十种特效
- CSS3 Filter特效
- CSS3 Filter的十种特效
- CSS3 Filter的十种特效
- CSS3 Filter的十种特效
- CSS3 Filter 特效应用
- CSS3 Filter的十种特效