RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
你可能遇到了下面的问题
关闭右侧
裕顺浅谈:css滤镜的种类
  • 作者:裕顺
  • 发表时间:2019-07-09 08:20
  • 来源:裕顺网络

 CSS滤镜是一种基于DHTML的特殊应用。其可以为各种文本、图像添加类似Photoshop等图像处理软件才能实现的效果,包括透明度、模糊、滤色、发光等。 
1 透明度滤镜
使用CSS滤镜,用户可以方便地定义各种网页标签的透明度,从而制作半透明的效果。在设置网页标签的透明度时,需使用CSS滤镜的alpha方法,
代码如下所示: 
filter :alpha( opacity = opacity , finishopacity = finishopacity , style = style ,
startx = startx , starty = starty , finishx = finishx , finishy = finishy ); 

 在上面的代码中,alpha()方法主要包括7个等式参数,  style参数的4种值分别定义了渐变透明的4种方式,包括整体透明、线性渐变、圆形放射渐变以及矩形放射渐变。该参数的默认值为0,即整体渐变。当设置参数为1时,表示线性渐变;而当参数被设置为2时,则表示圆形放射渐变;当参数被设置为3时,表示矩形放射渐变。在定义了网页标签为渐变方式而非整体透明时,就需要通过startx、starty、finishx和finishy 4种属性,定义渐变的起始点和结束点。 

例如,定义某个网页标签整体透明,代码如下所示。

 filter : alpha ( opacity = 50 ); 


而当定义网页标签为渐变透明时,则需要同时设置7种属性,
代码如下所示:
filter : alpha ( opacity = 30 , finishopacity =80 , style = 2 , startx = 10 ,
starty = 10 , finishx = 120 , finishy = 150 ) ; 

2 模糊滤镜 
使用CSS样式,还可以定义网页标签中内容的模糊滤镜。其需要为filter属性使用blur()方法,同时定义blur()方法的3种参数,
代码如下所示:
filter : blur ( add = add,direction = direction, strength = strength ) ; 

其中,add参数包含true和false两个值,定义网页标签是  否应用模糊滤镜的效果;direction参数定义网页标签中内容模糊的方向,单位为角度值,其中0为垂直向上,90为水平右侧,180为垂直向下,270为水平左侧;strength参数定义模糊的强度,单位为像素,默认值为5。
 
例如,定义某个网页标签的内容以垂直向下的方向模糊3像素,
代码所示: filter : blue ( add = true , direction = 180 , strength = 3 ) ;


3 滤色滤镜 
滤色滤镜的作用就是将网页标签内容中某个颜色过滤掉,使其变为透明。在应用滤色滤镜时,需要使用filter属性的chroma()方法,代码如下所示。
 filter : chroma ( color = color ) ; 滤色滤镜的chroma()方法中只有一个参数值,即需要过滤的颜色。其值为16进制RGB颜色或ARGB颜色。例如,定义过滤掉网页标签中的红色(#ff0000),

代码如下所示:
 filter : chroma ( color = #ff0000 ) ; 


4 发光滤镜 
发光也是常用的一种CSS滤镜。其可以在不影响网页标签本身的情况下,在网页标签的周围创建带有一定颜色的渐变光晕。为网页标签应用发光滤镜,需要使用filter属性的glow()方法,
代码如下所示:filter : glow ( color = color , strength = strength ) ; 

glow方法有两种参数,其中,color参数定义网页标签所散发出光晕的颜色,默认值为红色(#ff0000),而strength参数则定义网页标签所散发出光晕的强度,单位为像素,默认值为5。

例如,定义一个网页标签散发黄色(#00ffff)的4px光晕,代码如下所示: filter : glow ( color = #00ffff strength = 4 ) ; 

5 灰度滤镜 
灰度滤镜的作用是消除网页中所有色彩的色度,只显示其灰度。为网页标签应用灰度滤镜时,需要使用gray()方法,代码如下所示。

 filter : gray() ; gray()方法没有任何参数,使用也十分简单。网站在某些特定时间需要将整站定义为灰色时,就可以在所有页面的CSS规则中使用统配选择方法,应用灰度滤镜,
代码如下所示: * { filter : gray() ; } 


6 颜色反转滤镜
 颜色反转滤镜可以倒置网页标签内容的颜色值和亮度值,将所有颜色转换为其相反的颜色。例如黄色转换为紫色,蓝色转换为橙色,黑色转换为白色等。在反转颜色时,应使用invert()方法作为filter属性的值,
代码如下所示: filter : invert () ; invert()方法的渲染方式与gray()方法类似,都会消耗较多用户浏览器的资源。因此在使用时应慎重。 

7 X光滤镜 
X光滤镜也是一种用于图像处理的滤镜。其可以将网页中的图像转换为类似胶片的效果,清除图像中的色度,然后再将图像中色彩的亮度翻转。为图像应用x光滤镜,
代码如下所示: filter : xray () ; 

8 遮罩滤镜 
遮罩滤镜的作用类似Flash中的遮罩层。当两个网页标签出现层叠时,可以为其应用遮罩滤镜,将位于上方的网页标签制作为遮罩层,遮罩下方的网页标签,只显示下方网页标签中被上方网页标签遮罩住的内容。 为网页标签应用遮罩滤镜,需要将mask()方法定义为filter属性的属性值。mast()方法的参数只有一种,即定义非遮罩部分的颜色。其值为16进制颜色值,
如下所示:
 filter : mask ( color = color ) ; 例如,两个网页层相互重叠,位于下方的层中包含一个图片,而位于上方的层中则是无背景色的文本。为文本应用遮罩层后,即可将图片填充到文本中,
代码如下所示:filter : mask ( color = #00ff00 ) ; 在上面的代码被应用到文本的层中以后,文本的内部将显示图片被遮罩的部分。而外部则将被填充为绿色。 


9 阴影滤镜
 阴影滤镜是一种比较常用的滤镜。其可以根据用户定义的角度,向某个方向渲染渐变的光晕。事实上,阴影滤镜就是带有方向性的发光滤镜。为网页标签应用阴影滤镜,需要为filter属性添加shadow()方法的属性值,
代码如下所示。 filter : shadow ( color = color , direction = direction ) ; 
shadow()方法包含两种参数,即color参数和direction参数。color参数用于定义投影的颜色,其值为16位RGB颜色值或16位ARGB颜色值。direction参数的作用是定义投影的角度,其值为角度值。其方向的定义方式与模糊滤镜的定义方式相同。例如,定义一个网页对象的阴影为灰色(#666666),朝向右下角,
代码如下所示: filter shadow ( color = #666666 , direction = 135 ) ; 

总结:以上就是css滤镜主要包含的种类,既可以用于文本当中,也可以用于图像之中 。本文作者:合肥做网站www.ahyushun.com

相关文章推荐阅读:css简介        如何创建css       裕顺建站之如何添加css的方法       裕顺建站学习之css的基本语法