CSS滤镜

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
    )
}

             语法解释
            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
    )
}

         文件说明:
            设定 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 参数是一个布尔判断: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 >

         文件说明:
            设定了 blur 滤镜的模糊强度为 10。

         显示结果:


         3、FlipH、FlipV 滤镜-- 水平垂直翻转
             基本语法                
{  filter : filph  }
{  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 >

         文件说明:
            设定垂直翻转滤镜

         显示结果:


         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 >

         显示结果:


         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 >

         显示结果:


         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 >

         显示结果:


         7、Wave 滤镜 -- 波纹
             基本语法                
{
    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 >

         显示结果:

你可能感兴趣的:(CSS滤镜)