12.11 滤镜属性

CSS中的滤镜与Photoshop中的滤镜相似,它可以用很简单的方法对网页中的对象进行特效处理。使用滤镜属性可以把一些特殊效果添加到网页元素中,使页面更加美观。

12.11.1 不透明度alpha

alpha属性用于设置对象内容的透明度,使图片产生透明渐变效果。

语法:

image279_1

说明:

alpha属性包括很多参数,如表12-7所示。

表12-7 alpha属性的参数

参 数含 义
opacity开始时的透明度,取值范围为0~100,默认值为0,即完全透明,100为完全不透明
finishopacity结束时的透明度,取值范围为0~100
style设置渐变的样式,其中0表示无渐变,1为直线渐变,2为圆形渐变,3为矩形渐变
startx设置透明渐变开始点的水平坐标。其数值作为对象宽度的百分比处理,默认值为0
starty设置透明渐变开始点的垂直坐标
finishx设置透明渐变结束点的水平坐标
finishy设置透明渐变结束点的垂直坐标

举例:

image279_2

在代码中加粗部分的标记用来设置不透明度,图片1将不透明度设置为100,图片2将不透明度设置为70,图片3将不透明度设置为60,图片4将不透明度设置为35,在浏览器中预览效果,如图12.59所示。

image280_1

图12.59 不透明度效果

12.11.2 动感模糊blur

blur属性用于设置对象的动态模糊效果。

语法:

image281_1

说明:

blur属性中包括的参数如表12-8所示。

表12-8 blur属性的参数

参 数含 义
add设置是否显示原始图片
direction设置动态模糊的方向,按顺时针的方向以45度为单位进行累积
strength设置动态模糊的强度,只能使用整数来指定,默认是5个

举例:

image281_2

在<style></styte>代码中加粗部分的标记用来设置动感模糊样式,在浏览器中预览效果,如图12.60所示。

image282_1

图12.60 动感模糊效果

12.11.3 对颜色进行透明处理chroma

chroma滤镜的作用是将图片中的某种颜色转换为透明色,产生透明效果。

语法:

image282_2

举例:

image282_3

在<style></style>代码中加粗部分的标记用来设置对颜色进行透明处理的样式,分别对图像应用样式,在浏览器中预览效果,如图12.61所示,可以看到左边的图像中红色被替换成了透明,右边的图像中蓝色被替换成了透明。

image283_1

图12.61 对颜色进行透明处理效果

12.11.4 阴影效果dropShadow

dropShadow滤镜用于设置在指定的方向和位置上产生阴影效果。

语法:

image283_2

说明:

color属性控制阴影的颜色;

offX和offY分别设置阴影相对于原始图像移动的水平距离和垂直距离;

positive属性设置阴影是否透明。

举例:

image283_3

在代码中filter: dropShadow(color=#3366FF, offX=2, offY=1, positive=1)标记用来设置阴影,在浏览器中预览效果,如图12.62所示。

image284_1

图12.62 设置阴影效果

12.11.5 对象翻转flipH、flipV

flipH滤镜用于设置沿水平方向翻转对象,flipV滤镜属性用于设置沿垂直方向翻转对象。

语法:

image284_2

举例:

image284_3

在代码中加粗部分的标记用来设置对象的翻转,在浏览器中预览效果,如图12.63所示。

image285_1

图12.63 对象的翻转效果

12.11.6 发光效果glow

glow滤镜用于设置在对象周围产生发光的效果。

语法:

image285_2

说明:

color用于设置发光的颜色;

strength用于设置发光的强度,取值范围为1~255,默认值为5。

举例:

image285_3

在代码中filter: Glow(Color=#fbf412, Strength=8)标记用来设置发光效果,在浏览器中预览效果,如图12.64所示。

image286_1

图12.64 发光效果

12.11.7 灰度处理gray

gray滤镜用于把彩色图片中的色彩去掉,转换为黑白色图片。

语法:

image286_2

举例:

image286_3

在代码中filter:Gray标记用来设置灰度处理,在浏览器中预览效果,如图12.65所示。

image287_1

图12.65 灰度处理效果

12.11.8 反相invert

invert滤镜用于设置对象反相,可以将图片的颜色、饱和度以及亮度完全反转过来。

语法:

image287_2

举例:

image287_3

在代码中filter:Invert标记用来设置反相,在浏览器中预览效果,如图12.66所示。

image288_1

图12.66 反相效果

12.11.9 X光片效果xray

xray滤镜用于制作类似X光片的效果。

语法:

image288_2

举例:

image288_3

在代码中加粗部分的标记用来设置X光片效果,在浏览器中预览效果,如图12.67所示。

image289_1

图12.67 X光片效果

12.11.10 遮罩效果mask

mask滤镜用于为对象产生遮罩效果,可以做出像印章一样的效果。

语法:

image289_2

说明:

Color用于设置外围遮盖的颜色,可以是颜色关键字或十六进制数。

举例:

image289_3

在代码中filter: Mask(Color=#e49c34)标记用来设置遮罩效果,在浏览器中预览效果,如图12.68所示。

image290_1

图12.68 遮罩效果

12.11.11 波形滤镜wave

wave滤镜用于为对象内容创建波纹扭曲效果。

语法:

image290_2

说明:

add用于设置是否要把对象按照波形样式打乱;

freq用于设置图片上的波浪数目;

lightstrength用于设置波浪的光照强度,取值范围为0~100;

phase用于设置波浪的起始位置;

strength用于设置波浪的强度大小。

举例:

image291_1

在代码中filter: Wave(Add=true, Freq=2, LightStrength=20, Phase=50, Strength=40)标记用来设置波纹扭曲效果,在浏览器中预览效果,如图12.69所示。

image291_2

图12.69 波形效果