IE滤镜与CSS3效果(详细整理分享)

2022-10-18,,,,

最近的项目都会接触css3,万恶的ie却不支持,搜索了一下,发现ie的滤镜挺管用,貌似w3c正在把滤镜标准化。今天先整理一下ie的滤镜效果(请用ie浏览),明天在把css3对应的效果写上(请用webkit内核浏览)。,如果读者还有其他更好的文章,希望能够分享一下,欢迎加入web前端交流群(75701468) 分享您我的经验.

 

ie 滤镜 w3c 滤镜
alpha:设置透明层次.
blur:创建高速度移动效果,即模糊效果.
chroma:制作专用颜色透明.
dropshadow:创建对象的固定影子.
fliph:创建水平镜像图片.
flipv:创建垂直镜像图片.
glow:加光辉在附近对象的边外.
gray:把图片灰度化.
invert:反色.
light:创建光源在对象上.
mask:创建透明掩膜在对象上.
shadow:创建偏移固定影子.
wave:波纹效果.
xray:使对象变的像被x光照射一样.
grayscale 灰度
sepia 褐色
saturate 饱和度
hue-rotate 色相旋转
invert 反色
opacity 透明度
brightness 亮度
contrast 对比度
blur 模糊
drop-shadow 阴影

滤镜:透明效果

语法:filter:alpha(opacity=opacity,finishopacity=finishopacity,style=style,startx=startx,starty=starty,finishx=finishx,finishy=finishy)

说明:
opacity:起始值,取值为0~100, 0为透明,100为原图。
finishopacity:目标值。
style:1或2或3
startx:任意值
starty:任意值
finishx:任意值
finishy:任意值

一般透明效果:filter:alpha(opacity=30);

w3c代码:-webkit-filter:opacity(0.3); 或 opacity:0.3;

玫瑰花

线型透明:filter: alpha(opacity=0, finishopacity=100, style=1, startx=0, starty=0, finishx=200, finishy=180);

w3c代码:unkown;

玫瑰花

放射透明:filter: alpha(opacity=0, finishopacity=100, style=2);

w3c代码:unkown;

玫瑰花

柔光效果filter:alpha(opacity=100, finishopacity=0,style=3);

w3c代码:unkown;

玫瑰花

滤镜:投影效果

语法:filter:dropshadow(color=color, offx=offx, offy=offy, positive=positive)

说明:
color:#rrggbb格式,任意。
offx:x轴偏离值。
offy:y轴偏离值。
positive:如果为"true"为任何的非透明像素建立可见的投影.如果为"false",为透明的像素部分建立可见的投影。

投影效果:filter:progid:dximagetransform.microsoft.dropshadow(color=#000000,offx=5,offy=5,positives=true);

w3c代码:-webkit-filter:drop-shadow(5px 5px 0 #000000); 或 box-shadow:5px 5px 0 #000;

玫瑰花

阴影效果:progid:dximagetransform.microsoft.shadow(color=#000000,direction=135,strength=10);

w3c代码:unkown;

玫瑰花

虑色效果:progid:dximagetransform.microsoft.chroma(color=#59a074);

w3c代码:unkown;

玫瑰花

马赛克:filter:progid:dximagetransform.microsoft.pixelate(maxsquare=3);

w3c代码:unkown;

玫瑰花

发光效果:filter:progid:dximagetransform.microsoft.glow(color=#000000,strength=5);

w3c代码:unkown;

玫瑰花

水平翻转:filter: fliph;

w3c代码:-webkit-transform:rotatey(180deg);

玫瑰花

垂直翻转:filter: flipv;

w3c代码:-webkit-transform:rotatex(180deg);

玫瑰花

反色效果:filter: invert;

w3c代码:-webkit-filter:invert(1);

玫瑰花

黑白效果:filter:gray;

w3c代码:-webkit-filter:grayscale(1);

玫瑰花

x光照片:filter:xray;

w3c代码:-webkit-filter:grayscale(1) invert(1);

玫瑰花

滤镜:模糊效果

语法:filter:blur(add = add, direction = direction, strength = strength)

说明:
add:指定图片是否被改变成印象派的模糊效果.1为真,0为假。
direction:角度,0~315度,步长为45度。
strength:有多少像素的宽度受到模糊影响,默认是5个像素。

风动模糊(有角度):filter: blur(add=true,direction=45,strength=30);

w3c代码:暂无

玫瑰花

一般模糊:filter:progid:dximagetransform.microsoft.blur(pixelradius=7);

w3c代码:-webkit-filter:blur(3px);

玫瑰花

滤镜:波纹效果

语法:filter: wave(add=add,freq=freq,lightstrength=strength,phase=phase, strength=strength)

说明:
add:是否打乱,默认是"true"。
freq:产生多少个完整的波纹。
lightstrength:增强光影,0-100的整数值。
phase:正弦波的偏移量,通常值为0,范围是0-100的整数值。
strength:代表振幅大小。

正弦波纹:filter: wave(add=0, freq=60, lightstrength=1, phase=0, strength=3);

w3c代码:unkown;

玫瑰花

渐变效果:filter: progid:dximagetransform.microsoft.gradient(gradienttype=0, startcolorstr="#000000", endcolorstr="#ffffff");

w3c代码:background:-webkit-linear-gradient(#000000 0, #ffffff 100%);

 

《IE滤镜与CSS3效果(详细整理分享).doc》

下载本文的Word格式文档,以方便收藏与打印。