filter

Filter是微软对CSS的扩展,与PhotoShop中的滤镜概念相似,它可以用很简单的方法对页面中的文字特效作出特效处理,静态如阴影、模糊的效果,动态如各种淡入淡出效果。下面我来仔细讲解一下(以下内容需在IE4.0下浏览): 

静态滤镜:

要显示滤镜效果,必须先建立一个区域(<div>),并规定区域的范围(width和height),以下是对一个一般区域的规定:

<style>
<!--
div {height:50;width:300;font-size:20pt}
//-->
</style>

把此样式单放入到“<head>”标记和“<body>”之间,然后在“<body>”标记间填写正文:
<div>…………</div>
在“<div>”标记中插入样式单:
style="filter:样式(参数1,参数2,参数3……);"

下面给出完整的例子:

<HTML>
<style>
   div {height:100;width:400;font-size:20pt}
</style>

<body bgcolor=yellow>
<h1 align=center>Filter Effects</h1><hr>
<div style="filter:wave(add=0,freq=1,lightStrength=20,phase=50,strength=20)">
<img src="00cirr.gif">
this is div<br>is <br>wave-filtered
</div>

<div style="filter:alpha(opacity=10,finishOpacity=10,style=10,startX=10,startY=10,finishX=20,finishY=30,add=0,direction=45,strength=10)">
this is alpha.
<img src=00cirr.gif>
</div>

<div style="filter:blur(add=0,direction=45,strength=5)">
this is blur effect.
<img src=00cirr.gif>
</div>

<div style="filter:chroma(color=white)">
this is chroma effect
<img src=00cirr.gif>
</div>

<br>
<div style="filter:flipV">
this is flipV effect
<img src=00cirr.gif>
</div>

</body>
</html>

以wave滤镜为例,它在垂直方向产生正弦波形,其中参数add表示是否加入原图象(1=是,0=否),freq表示波的数量,phase表示波形的起始偏移量,lightStrength表示光对波纹照射的强度,strength表示波的强度。下表是Filter支持的所有滤镜样式及其参数:

Filter样式
简要说明
支持参数

alpha
设置图片或文字的不透明度
opacity、finishOpacity、style、startX、startY、finishX、finishY、add、direction、strength

blur
在指定的方向和位置上产生动感模糊效果
add、direction、strength

chroma
对所选择的颜色进行透明处理
color

dropShadow
在指定的方向和位置上产生阴影
color、offX、offY、positive

flipH
沿水平方向翻转对象
 

flipV
沿垂直方向翻转对象
 

glow
在对象周围上发光
color、strength

gray
将对象以灰度处理
 

invert
逆转对象颜色
 

light
对对象进行模拟光照
 

mask
对对象生成掩膜
color

shadow
沿对象边缘产生阴影
color、direction

wave
在垂直方向产生正弦波形
add、freq、lightStrength、phase、strength

xray
改变对象颜色深度,并绘制黑白图象
 


其中经常出现的color属性可以用十六进制表示(如#ff0000),也可以用rgb()表示(如
rgb(255,0,0)),还可用系统承认的颜色名表示(如red)。
以上就是静态滤镜的全部内容,要注意的是CSS是区分大小写的!

你可能感兴趣的:(css)