CSS滤镜
4、CSS滤镜
4.1、Alpha属性--设置透明层次
4.2、Blur 滤镜--模糊效果
4.3、FlipH、FlipV 滤镜--水平垂直翻转
4.4、Gray滤镜--灰度
4.5、Invert滤镜--反转
4.6、Xray滤镜--X射线
4.7、Wave滤镜--波纹
使用滤镜属性可以把可视化的滤镜和转场效果添加到一个标准的 HTML 元素中,例如图片、文本,以及其他一些对象。对于滤镜和渐变效果,前者是基础,后者是滤镜效果的不断变化和演示更替。 下面介绍几种常用的滤镜:
1、Alpha 滤镜-- 设置透明层次
基本语法
{
filter : alpha (
opacity = opacity,
finishopacity = finishopacity,
style = style,
startx = startx,
starty = starty,
finishx = finishx,
finishy = finishy
)
}
filter : alpha (
opacity = opacity,
finishopacity = finishopacity,
style = style,
startx = startx,
starty = starty,
finishx = finishx,
finishy = finishy
)
}
语法解释
Alpha 属性是把一个目标元素与背景混合,设计者可以指定数值来控制混合的程度。这种“与背景混合”通俗地说就是一个元素的透明度。通过指定坐标,可以指定点、线、面的透明度。它们的含义分别如下:
“opacity”:代表透明度水准。范围是从0~100,他们其实是百分比的形式。也就是说,0代表完全透明,100代表完全不透明。
“finishopacity”:是一个可选参数,如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0 到 100。
“style”:指定了透明区域的形状特征。其中0代表统一形状、1代表线形、2代表放射状、3代表长方形。
“StartX”和“StartY”:代表渐变透明效果的开始X和Y坐标。
“FinishX”和“FinishY”:代表渐变透明效果结束X和Y 的坐标。
文件范例:13-23.htm
{
filter : alpha (
opacity = opacity,
finishopacity = finishopacity,
style = style,
startx = startx,
starty = starty,
finishx = finishx,
finishy = finishy
)
}
filter : alpha (
opacity = opacity,
finishopacity = finishopacity,
style = style,
startx = startx,
starty = starty,
finishx = finishx,
finishy = finishy
)
}
文件说明:
设定 Alpha 滤镜为半透明
显示结果:
下面的三种效果除“Style”参数不同外(分别为1、2、3),其它参数均相同。图1的代码是: Alpha(Opacity=10, FinishOpacity=90, Style=1, StartX=0, StartY=0, FinishX=100, FinishY=100);
2、Blur 滤镜-- 模糊效果
基本语法
{
filter
:
blur (
add = add,
direction = direction,
strength = strength
)
}
add = add,
direction = direction,
strength = strength
)
}
语法解释
add 参数是一个布尔判断:true (默认)或false ,它指定图片是否被改变成印象派的模糊效果。
模糊效果是按顺时针方向进行的,derection 参数用来设置模糊的方向。其中0°表示垂直向上,然后每45°为一个单位,默认值是向左的270°。
strength 值只能使用整数来指定,它代表有多少像素的宽度将受到模糊影响,默认是 5 像素。
文件范例:13-24.htm
<!--
------------------------------
-->
<!-- 文件范例:13-24.htm -->
<!-- 文件说明:CSS中的Blur滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Blur滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : BLUR(STRENGTH=10) ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
<!-- 文件范例:13-24.htm -->
<!-- 文件说明:CSS中的Blur滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Blur滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : BLUR(STRENGTH=10) ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
文件说明:
设定了 blur 滤镜的模糊强度为 10。
显示结果:
3、FlipH、FlipV 滤镜-- 水平垂直翻转
基本语法
{
filter
:
filph
}
{ filter : filpv }
{ filter : filpv }
语法解释
上述两句代码分别 表示水平翻转和垂直翻转
文件范例:13-25.htm
<!--
------------------------------
-->
<!-- 文件范例:13-25.htm -->
<!-- 文件说明:CSS中的FlipV滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的FlipV滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : FlipV ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
<!-- 文件范例:13-25.htm -->
<!-- 文件说明:CSS中的FlipV滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的FlipV滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : FlipV ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
文件说明:
设定垂直翻转滤镜
显示结果:
4、Gray 滤镜 -- 灰度
基本语法
{
filter
:
gray
}
语法解释
Gray 滤镜的作用是把一张图片变成灰度图。
文件范例:13-26.htm
<!--
------------------------------
-->
<!-- 文件范例:13-26.htm -->
<!-- 文件说明:CSS中的Gray滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Gray滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : gray ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
<!-- 文件范例:13-26.htm -->
<!-- 文件说明:CSS中的Gray滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Gray滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : gray ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
显示结果:
5、Invert 滤镜 -- 反转
基本语法
{
filter
:
invert
}
语法解释
Invert 滤镜的作用是把对象的可视化属性全部翻转,包括色彩、饱和度和亮度值。
文件范例:13-27.htm
<!--
------------------------------
-->
<!-- 文件范例:13-27.htm -->
<!-- 文件说明:CSS中的Invert滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Invert滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : invert ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
<!-- 文件范例:13-27.htm -->
<!-- 文件说明:CSS中的Invert滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Invert滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : invert ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
显示结果:
6、Xray 滤镜 -- X 射线
基本语法
{
filter
:
xray
}
语法解释
Xray 滤镜的作用是让对象反映出它的轮廓并把这些轮廓加亮,也就是所谓的“X”光片。
文件范例:13-28.htm
<!--
------------------------------
-->
<!-- 文件范例:13-28.htm -->
<!-- 文件说明:CSS中的Xray滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Xray滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : xray ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
<!-- 文件范例:13-28.htm -->
<!-- 文件说明:CSS中的Xray滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Xray滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : xray ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
显示结果:
7、Wave 滤镜 -- 波纹
基本语法
{
filter : wave (
add = add,
freq = freq,
lightstrength = strength,
phase = phase,
strength = strength
)
}
filter : wave (
add = add,
freq = freq,
lightstrength = strength,
phase = phase,
strength = strength
)
}
语法解释
Wave
Add参数有两个参数值:True代表把对象按照波纹样式打乱;False代表不打乱;
Freq参数指生成波纹的频率,也就是指定在对象上共需要产生多少个完整的波纹。
LightStrength参数是为了使生成的波纹增强光的效果。参数值可以从0到100。
Phase参数用来设置正弦波开始的偏移量。这个值的通用值为0,它的可变范围为从0到100。这个值代表开始时的偏移量占波长的百分比。比如该值为25,代表正弦波从90度(360*25%)的方向开始。
STRENGTH 振幅大小
文件范例:13-29.htm
<!--
------------------------------
-->
<!-- 文件范例:13-29.htm -->
<!-- 文件说明:CSS中的Wave滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Wave滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : wave(add=add,freq=2,lightstrength=50,phase=45,strength=10) ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
<!-- 文件范例:13-29.htm -->
<!-- 文件说明:CSS中的Wave滤镜 -->
<!-- ------------------------------ -->
< HTML >
< HEAD >
< TITLE > CSS中的Wave滤镜 </ TITLE >
< Style Type ="text/css" >
<!--
img {
FILTER : wave(add=add,freq=2,lightstrength=50,phase=45,strength=10) ;
}
-->
</ Style >
</ HEAD >
< BODY >
< H2 > 强大的CSS滤镜 </ H2 >
< IMG Src =13-23.jpg >
</ BODY >
</ HTML >
显示结果: