美文网首页web
css透明opacity和滤镜filter的准确用法

css透明opacity和滤镜filter的准确用法

作者: DecadeHeart | 来源:发表于2017-03-04 20:50 被阅读77次

    前提:除IE外,目前主流浏览器 Opera 9.0+,Safari 1.2(WebKit 125) +,chrome等等都支持opacity这个透明度属性。

    IE 从4.0版开始,就提供了一些内置的多媒体滤镜特效,具体的使用方法是:
    语法:

    filter:filter
    要使用的滤镜效果,多个之间用空格分割

    说明:使用该属性时,必须具有height,width,position中的一个,在MAC平台上不可用

    支持以下14种滤镜
    Alpha 让HTML元件呈现出透明的渐进效果
    Blur 让HTML元件产生风吹模糊的效果
    Chroma 让图像中的某一颜色变成透明色
    DropShadow 让HTML元件有一个下落式的阴影
    FlipH 让HTML元件水平翻转
    FlipV 让HTML元件垂直翻转
    Glow 在元件的周围产生光晕而模糊的效果
    Gray 把一个彩色的图片变成黑白色
    Invert 产生图片的照片底片的效果
    Light 在HTML元件上放置一个光影
    Mask 利用另一个HTML元件在另一个元件上产生图像的遮罩
    Shadow 产生一个比较立体的阴影
    Wave 让HTML元件产生水平或是垂直方向上的波浪变形
    XRay 产生HTML元件的轮廓,就像是照X光一样

    Alpha滤镜参数详解

    Opacity 不透明的程度,百分比。 从0到100,0表是完全透明,100表示完全不透明。
    FinishOpacity 这是一个同Opacity一起使用的选择性的参数,当同时Opacity和FinishOpacity时,可以制作出透明渐进的效果,比较酷。 从0到100,0表是完全透明,100表示完全不透明。
    Style 当同时设定了Opacity和finishOpacity产生透明渐进时,它主要是用赤指定渐进的显示形状。 0:没有渐进;1:直线渐进;2:圆形渐进;3:矩形辐射。
    StartX 渐进开始的 X 坐标值
    StartY 渐进开始的 Y 坐标值
    FinishX 渐进结束的 X 坐标值
    FinishY 渐进结束的 Y 坐标值

    H5支持透明背景颜色

    background-color:rgba(0,152,50,0.7)
    表示百分之七十的不透明度,而且支持rgba写法,不支持16位
    background-color:transparent;支持完全透明

    #使用透明度+背景颜色或者背景图片实现
    background-color:rgb(0,152,50);
    opacity:0.7
    那么,问题来了,IE6-IE8完全不支持 opacity,所以还得考虑一下 IE的滤镜
    使用alpha通道来设计不透明通道
    filter:alpha(opacity=70)

    相关文章

      网友评论

        本文标题:css透明opacity和滤镜filter的准确用法

        本文链接:https://www.haomeiwen.com/subject/ftvjgttx.html