网页页面中照片运用CSS的滤镜的实际效果

2021-03-14 01:37 jianzhan

大家先从较简易的刚开始,详细介绍几个沒有主要参数的滤镜。

  1.Gray滤镜

  Gray滤镜的功效是造成黑与白实际效果

  应用方式:

下列是引入片断:
<img src="a.gif" style="filter:gray"> 

  2.Invert滤镜

  Invert滤镜的功效是反色实际效果

  应用方式:

下列是引入片断:
<img src="a.gif" style="filter:invert"> 

  3.Xray滤镜

  Xray滤镜的功效是造成X光实际效果

  应用方式:

下列是引入片断:
<img src="a.gif" style="filter:xray"> 

  4.fliph和flipv

  fliph滤镜的功效是造成水平旋转实际效果;flipv滤镜的功效是造成竖直旋转实际效果

  应用方式:

下列是引入片断:
<img src="a.gif" style="filter:fliph">或<img src="a.gif" style="filter:flipv">

  5.alpha滤镜

  alpha滤镜功效关键是对照片的全透明度开展解决

  应用方式:

下列是引入片断:
<img src="a.gif" style="filter:alpha(opacity=value1,finishopacity=value2,style=value3)"> 

  表明:value1为照片的全透明值,范畴是0(彻底全透明)~100(彻底不全透明)

  value2为照片全透明度转换完毕时的全透明值,范畴是0(彻底全透明)~100(彻底不全透明) 注:该值仅有在value3设置时才合理

  value3为照片全透明度转换方位。赋值为1时,照片全透明度按从左到右线形转变;赋值为2时,照片全透明度从内到外沿半径转变;赋值为3时,照片全透明度从内到外呈矩形框转变

  例:

下列是引入片断:
<img src="a.gif" style="filter:alpha(opacity=0,finishopacity=60,style=2)"> 

  6.shadow滤镜

  shadow滤镜的功效是造成黑影实际效果

  应用方式:

下列是引入片断:
<img src="a.gif" style="filter:shadow(color=value1,direction=value2)"> 

  表明:value1为黑影的色调值,如000000表明黑色

  value2为光源直射角度,如135

  例:

下列是引入片断:
<img src="a.gif" style="filter:shadow(color=000000,direction=135)"> 

  7.wave滤镜

  wave滤镜的功效是使照片造成歪曲实际效果

  应用方式:

下列是引入片断:
<img src="a.jpg" style="filter:wave(add=value1,freq=value2,lightstrength=value3,phase=value4,strength=value5)"> 

  表明:value1的赋值为1时,将原照片提升四处理过的照片上;为0时,则不提升

  value2为视觉效果歪曲的波浪纹数

  value3是波形亮度百分比,赋值范畴为0~100

  value4为正弦波刚开始偏位的原始量,赋值范畴为0~100

  value5为波形实际效果的强度

  例:

下列是引入片断:
<img src="a.jpg" style="filter:wave(add=0,freq=5,lightstrength=50,phase=0,strength=5)"> 

  下面大家举1个简易的事例,访问时会出現这样的1个实际效果:网页页面上有1个基本上全透明的图象,当电脑鼠标移到图象上时,图象渐渐地变清楚;当电脑鼠标移开时,图象又修复到原先的全透明情况。

  要完成这个作用,必须应用到CSS的alpha滤镜,并用javascript来操纵alpha滤镜的Opacity值,首如今网页页面中插进1个照片,并设置alpha滤镜的opacity值,让照片全透明,照片编码为:

下列是引入片断:
<img src="a.gif" id="me" style="FILTER:alpha(Opacity=20)">. 

      javascript编码以下:

下列是引入片断:
<script language="javascript"> 
function ch(n) 

if(n=="add") //假如传入的主要参数为add,则将照片的不全透明度增大 
if(me.filters.alpha.Opacity<100) 

me.filters.alpha.Opacity=me.filters.alpha.Opacity+5; 
setTimeout("ch('add')",10); 


if(n=="dec") //假如传入的主要参数为dec,则将照片的不全透明度减少 
if(me.filters.alpha.Opacity>20) 

me.filters.alpha.Opacity=me.filters.alpha.Opacity⑸; 
setTimeout("ch('adc')",10); 


</script>

      将上面的编码添加<head></head>中,随后给照片添加onMouseOveronMouseOut姿势,即

下列是引入片断:
<img src="a.gif" id="me" style="FILTER:alpha(Opacity=20)" onMouseOver="ch('add')" onMouseOut="ch('dec')">.