ITPub博客

首页 > 应用开发 > IT综合 > CSS滤镜

CSS滤镜

原创 IT综合 作者:yeahokay 时间:2007-07-13 11:38:52 0 删除 编辑
记录平时看到的一些零零碎碎的东西,仅此而已[@more@]

1、CSS滤镜技术

从IE4.0开始,浏览器开始支持多媒体滤镜特效,允许使用很少的代码就能对文本和图片进行模糊处理。彩色投影,火焰效果,图片倒置,色彩渐变,产生风吹和光晕效果等。当把滤镜和渐变结合运用到Script脚本程序中,就可以建立一个动态交互的网页。

CSS通过Filter属性使用滤镜功能,并且可以进行内部引(在标记符内)、局部引用(在中的标记符中)和外部引用(CSS文件)。Filter属性允许多个滤镜效果叠加。

滤镜属性只能作用在HTML控件元素上,即在页面上定义了矩阵空间的标记。如、、

、、、等。这就是说,如果要将一般文字加上滤镜效果,就必须将这段文字放在上述某种标记中。

滤镜属性也具有继承性,但如果一个已定位的元素嵌入到一个未定位的元素中时,其滤镜效果就会被忽略。例如:一个没有定位的

元素中嵌入一个带滤镜的。则的滤镜效果将显示不出来。此外,元素和对象如果包含,,
、
































原始图

style=0

style=1

style=2

style=3





3、BLUR滤镜

BLUR属性用于使元素产生模糊效果,运用得当可以产生高速移动的动感效果。BLUR的使用方法如下:

选择器{FILTER:blur(add=数值,direction=数值,strength=数值)}

其中,add的值用来设置是否要在已经应用了blur滤镜的元素上显示原来的对象。0表示不显示,非0表示要显示。缺省时默认值为1。

direction 用来设定模糊方向。模糊的效果是按顺时针方向起作用的,0表示零度,代表 向上方向。45表示右上,90表示向右,135表示右下,180表示向下。225表示左下,270表示向左,315表示左上。

strength用来指定模糊半径大小,单位是象素,默认值为5,取值范围为自然数,该取值决定了模糊效果的延伸范围。

下面的代码用BLUR滤镜模拟出图象移动效果。





原图



width="200" height="84"> 应用了Blur滤镜后





下面的代码则将模糊效果应用于文字。











add=1


SQL Server




add=0


SQL Server





4、CHROMA滤镜

该滤镜可设置对象中的某种颜色为透明色,在标记符中将该属性应用于对象时,则对象内容中的指定颜色就变为透明的,即不可见了。其使用语法如下:

选择器{FILTER:chroma(color=颜色值)}

下面的代码将chroma滤镜用于文字,显示时指定的一般文字不可见,但拖动鼠标选择到原来文字所在的位置时,则可以看到消失的文字。









chroma滤镜效果



chroma滤镜效果







需要指出的是,这种透明色滤镜对于某些图片格式不适用的。例如:JPEG格式的图片是一种已经减色和压缩处理的图片,所以要设置其中某种颜色透明十分困难。此外,每张图片只能指定一种透明色,对于已设置另外的色为透明色的GIF等格式的图片,再设置透明色时,原先透明而不可见的颜色会重新显示出来。

5、Dropshadow滤镜

该滤镜的作用是使元素产生下落阴影。其语法结构如下:

选择器{Filter:Dropshadow(color=颜色,offx=数值,offy=数值,Positive=数值)}

其中:offx用于指定阴影水平方向偏移量;offy用于指定阴影垂直方向偏移量;Positive用于指定阴影透明程度,0值表示透明,无阴影,非0表示阴影的效果。例如:

Dropshadow滤镜

6、FlipH 和FlipV 滤镜

FlipH 是水平翻转对象的滤镜,FlipV 是垂直翻转对象的滤镜。这2个滤镜不带参数,直接使用即可,使用格式如下:

选择器{Fliter:FlipH()}

选择器{Fliter:FlipV()}

下列代码表示了这两个滤镜的使用。



































原图片 图片水平翻转 图片垂直翻转
正常的文字 文字水平翻转 文字垂直翻转




7、GLOW滤镜

该滤镜可以使对象的轮廓产生一种柔和的边框或光晕,并可产生象火一样淡化的效果。这种效果的颜色和强度可通过数值进行定义,其使用语法如下:

选择器{Filter:Glow(color=颜色值,strength=数值)}

其中:color的值用来指定晕圈效果的颜色;strength值用来指定晕圈的强度范围,其值为1到255,数值越大效果越强。

GLOW滤镜作用于文字时,效果特别明显。对于一般的图片只是在其边缘加上光晕,而作用于具有透明背景的GIF格式图片时,将忽视背景,直接将效果作用在图象的主体上。

8、Shadow滤镜

该滤镜作用与Dropshadow类似,也能使对象产生阴影效果,不同的是shadow可产生渐进效果,使阴影更显真实。其语法结构如下:

选择器{Filter:shadow(color=颜色值,Direction=数值)}

其中,Color用于设定阴影颜色;Direction用于设定投影方向,取值为0即零度(表示向上方向),45为右上,90为右,135为右下,180为下方,225为左下方,270为左方,315为左上方。









Shadow滤镜演示






src= "004.gif" width="200" height="150">



下图无滤镜




9、WAVE 滤镜

该滤镜可使对象产生波纹变形,其语法结构如下:

选择器{Filter:wave(add=数,freq=数,lightstrength=数,phase=数,strength=数)}

其中,add值用于设定是否显示对象,0值表示不显示,非0表示显示;freq值用来设定波动个数;lightstrength用于设置波纹效果光照强度,取值为0到100,0表示最弱;phase值用于设定波纹的起始相角,取值为0到100,25为90度,50为180度。





原图

波动数为二

波动数为三





波动文字IHJLTN



10、light滤镜

该属性可模仿光源投射效果,它可控制多个光源照向一个元素对象,用以调节亮度、颜色。

其使用语法结构如下:

选择器{Filter:light()}

light滤镜的使用是所有滤镜中最复杂的,它需要用脚本语言配合使用。

除了以上介绍的几种滤镜外,CSS中还有诸如xray、mask、Grag、Invet、BlendTrans、RevealTrans等滤镜,在此不再叙述。总之,视觉滤镜效果是CSS中最引入注目的功能之一。运用它可以实现以往只能在专业图形处理软件中才能达的效果。如果再与脚本软件结合,则可达到更生动的效果。

下面是使用Alpha和Blow滤镜在图片上叠加文字的综合应用实例。文字“蓝天白云、鱼翔浅底”采用半透明色使它浮在画面上。













蓝天白云、鱼翔浅底



万类霜天竞自由







来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/786540/viewspace-926399/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: AJAX 入門
请登录后发表评论 登录
全部评论