Filters主要是运用在图片的一些特效,也可以应用到一些视频上面。
常被称为滤镜
浏览器支持:
目前来说,我知道的是webkit可以较好的支持
下面来看看各种效果:
有以下几种效果可以使用
grayscale
brightness
hue-rotate
invert
opacity
contrast
saturate
sepia
drop-shadow
blur
我在这里使用到的图片是
使用CSS3 Fiilter 呈现出了以下几种效果。
grayscale
代码语言:javascript复制/*
grayscale 灰度图
说明:图片变成灰色,只有黑白两个色调
默认值:100%,
大于100%无效果
值越小色彩越鲜艳
*/
.grayscale{
-webkit-filter:grayscale(100%);
}
代码语言:javascript复制<!--灰度图(黑白)-->
<img class="grayscale" src="../IGM/bg.jpg" width="850" height="500">
效果:
代码语言:javascript复制/*
sepia 复古风格
说明:图片颜色变成褐色的复古风格
默认值:100%,
大于100%无效果
值越小色彩越鲜艳
*/
.sepia{
-webkit-filter:sepia(100%);
}
代码语言:javascript复制 <!--复古风格-->
<img class="sepia" src="../IGM/bg.jpg" width="850" height="500">
效果:
代码语言:javascript复制/*
hue-rotate 色彩变向
说明:改变图片的色相
默认值:0deg(单位是°,旋转的角度)
*/
.hue-rotate{
-webkit-filter:hue-rotate(50deg);
}
代码语言:javascript复制 <!--色彩变向-->
<img class="hue-rotate" src="../IGM/bg.jpg" width="850" height="500">
效果:
代码语言:javascript复制/*
invert 底片效果
说明:照相机底片一样的效果
默认值:100%
值越小色彩越鲜艳
*/
.invert{
-webkit-filter:invert(100%);
}
代码语言:javascript复制 <!--底片效果-->
<img class="invert" src="../IGM/bg.jpg" width="850" height="500">
效果:
代码语言:javascript复制/*
opacity 透明度
说明:调整图片的透明程度;
默认值:100%;
值越小越透明
*/
.opacity{
-webkit-filter:opacity(30%);
}
代码语言:javascript复制 <!--透明效果-->
<img class="opacity" src="../IGM/bg.jpg" width="850" height="500">
效果:
代码语言:javascript复制/*
brightness 亮度
说明:调整图片亮度
默认值:100%
值越小越暗
*/
.brightness{
-webkit-filter:brightness(0.5);/*50%也可以写作0.5*/
}
代码语言:javascript复制 <!--明暗效果-->
<img class="brightness" src="../IGM/bg.jpg" width="850" height="500">
效果:
代码语言:javascript复制/*
drop-shadow 阴影
说明:和box-shadow有着相似的效果。给图片添加阴影
drop-shadow(X轴 Y轴 阴影直径 阴影颜色);
*/
.drop-shadow{
-webkit-filter:drop-shadow(0px 5px 20px#C9F);
}
代码语言:javascript复制<!--阴影效果-->
<img class="drop-shadow" src="../IGM/bg.jpg" width="850" height="500">
效果:
代码语言:javascript复制/*
saturate 饱和度
说明:saturat改变图片的饱和度
默认值:100%;
值越小饱和度越小
*/
.saturate{
-webkit-filter:saturate(50%);
}
代码语言:javascript复制 <!--饱和度-->
<img class="saturate" src="../IGM/bg.jpg" width="850" height="500">
效果:
代码语言:javascript复制/*
blur 模糊
说明:改变图片的清晰度
默认值:0px;
*/
.blur{
-webkit-filter:blur(30px);
}
代码语言:javascript复制<!--模糊-->
<img class="blur" src="../IGM/bg.jpg" width="850" height="500">
效果:
代码语言:javascript复制/*当然你可以使用多个属性去操作这个图片效果,如:*/
/*一个包含图片模糊透明度以及有阴影的一个class*/
.blur-opacity-drop-shadow{
-webkit-filter:blur(30px) opacity(0.3) drop-shadow(0px 0px 10px #F00);
}
代码语言:javascript复制<!--多种效果-->
<img class="blur-opacity-drop-shadow" src="../IGM/bg.jpg" width="850" height="500">
效果:
以上是多种图片特效的演示
效果: