从制造到创造
软件工程师成长之路
posts - 292,  comments - 96,  trackbacks - 0
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>

        显示结果:

posted on 2007-10-09 17:59 CoderDream 阅读(476) 评论(1)  编辑  收藏 所属分类: CSS

FeedBack:
# re: CSS滤镜
2007-10-09 18:54 | 快乐的猪猪
不错  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 

<2007年10月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用链接

留言簿(9)

我参与的团队

随笔分类(245)

随笔档案(239)

文章分类(3)

文章档案(3)

收藏夹(576)

友情链接

搜索

  •  

积分与排名

  • 积分 - 456289
  • 排名 - 114

最新评论

阅读排行榜

评论排行榜