收集一些IE濾鏡,留做以後開發用. 透明度 #myElement { opacity: .4; /* other browsers */ filter: progid: DXImageTransform.Microsoft.Alpha( opacity=40 ); /* IE6, IE7, and IE8 */ -ms-filter : "progid:DXImageTransform.Microsoft.Alpha( opacity=40 )"; /* IE8 only */ } PNG圖片透明度 .Transparent{ _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=img/nav_bg.png); _background:none; } 陰影 .box-shadow { -moz-box-shadow: 2px 2px 3px #969696; /* Firefox */ -webkit-box-shadow: 2px 2px 3px #969696; /* Safari and Chrome */ filter: progid:DXImageTransform.Microsoft.Shadow( color='#969696', Direction=145, Strength=3 ); } 漸變 #gradient { background-image: -moz-linear-gradient( top, #81a8cb, #4477a1 ); /* Firefox 3.6 */ background-image: -webkit-gradient(linear , left bottom , left top , color-stop( 0, #4477a1 ) , color-stop( 1, #81a8cb )); /* Safari & Chrome */ filter: progid:DXImageTransform.Microsoft.gradient( GradientType= 0 , startColorstr = '#81a8cb', endColorstr = '#4477a1' ); /* IE6 & IE7 */ -ms-filter: "progid:DXImageTransform.Microsoft.gradient( GradientType = 0,startColorstr = '#81a8cb', endColorstr = '#4477a1' )"; /* IE8 */ } 背景色透明(RGBA) #rgba p { background: rgba( 98, 135, 167, .4 ); /* other browsers */ filter: progid:DXImageTransform.Microsoft.gradient( GradientType = 0,startColorstr = '#886287a7', endColorstr = '#886287a7' ); /* IE */ } 多背景 #multi-bg { /* other browsers */ background: url(images/bg-image-1.gif) center center no-repeat, url(images/bg-image-2.gif) top left repeat; /* IE */ background: transparent url(images/bg-image-1.gif) top left repeat; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src = 'images/bg-image-2.gif', sizingMethod = 'crop'); /* IE6-8 */ -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src = 'images/bg-image-2.gif', sizingMethod = 'crop')"; /* IE8 only */ } 旋轉 #rotate { -webkit-transform: rotate(180deg); /* Safari and Chrome */ -moz-transform: rotate(180deg); /* Firefox */ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation = 2); /* IE */ } 其餘
CSS濾鏡雖然只能在IE瀏覽器中表現出效果,可是仍不失爲網頁增長特效的好辦法。javascript
1.CSS靜態濾鏡樣式 (filter)css
CSS靜態濾鏡樣式的使用方法:{ filter : filtername( parameters1, parameters2, ...) }java
Filter樣式 簡要說明 支持參數
alpha 設置圖片或文字的不透明度 opacity、finishOpacity、style、startX、startY、finishX、finishY、add、direction、strength
blur 在指定的方向和位置上產生動感模糊效果 add、direction、strength
chroma 對所選擇的顏色進行透明處理 color
dropShadow 在指定的方向和位置上產生陰影 color、offX、offY、positive
flipH 沿水平方向翻轉對象
flipV 沿垂直方向翻轉對象
glow 在對象周圍上發光 color、strength
gray 將對象以灰度處理
invert 逆轉對象顏色
light 對對象進行模擬光照
mask 對對象生成掩膜 color
shadow 沿對象邊緣產生陰影 color、direction
wave 在垂直方向產生正弦波形 add、freq、lightStrength、phase、strength
xray 改變對象顏色深度,並繪製黑白圖象web
以上就是靜態濾鏡的所有內容,要注意的是CSS是區分大小寫的!瀏覽器
2.CSS動態濾鏡app
動態濾鏡能夠爲頁面添加動人的淡入淡出、圖象轉化效果,它能夠分爲兩種blend(混合)和reveal(顯示),前者可使對象漸漸消失或出現, 後者 提供了24種圖象轉化的效果。對於動態濾鏡的調用除去象在靜態濾鏡中要定義的濾鏡類型,參數等等,還用到腳本語言控制它的狀態。動畫
首先,在開始一個動態效果以前,先須要進行裝備(Apply),而後播放(Play)動態效果,在動態效果進行中還能夠中斷動態效果(Stop),以上能夠用下面的方法實現:url
對象名.filters(濾鏡數值).Apply()
對象名.filters(濾鏡數值).Play()
對象名.filters(濾鏡數值).Stop()spa
對於濾鏡狀態的判斷能夠經過「對象名.filters(濾鏡數值).status」判斷,該值爲0時,表示濾鏡未執行,爲1時,表示濾鏡已經完成, 爲2時表示濾鏡在執行中。在定義filter時,如上面所提到的,能夠有混合(「filter:blendTrans(duration=時間數 值)」,duration表示濾 鏡執行須要的時間,單位爲秒)和顯示(「filter:revealTrans(duration=時間數值,transition=過渡類型)」,過渡 類型爲從0-23的數值)兩種。設計
濾鏡目前還未被W3C正式認可。濾鏡只是微軟IE瀏覽器的組成部分,不能用於Netscape瀏覽器。制定有關標準的組織正在就此進行討論,但還沒有 達成最後定論。在我看來,濾鏡是一種很是有趣並且是製做精彩的視覺效果必不可少的一部分。濾鏡能節省帶 寬,並且是你能在製做奇妙的視覺設計時使用文字格式,而沒必要先製做龐大的文字位圖以取得相同的效果。但因爲這些功能還沒有成爲HTML的正式組成部分,因此 並非全部的瀏覽器都能看到這些特點。有些時候,你必須考慮以傳統的方式製做相同的效果,固然,你不得不繼續將龐大的GIF文件塞到網頁之中。
實例講解
如今很是多的朋友搞我的網頁,並且作的五彩繽紛,各有特點,可是比較多的朋友把大大的一幅圖象放在頁面上,導致頁面下載很慢,加上用GIF格式作動 畫,儘管用GIF格式搞的動畫比較苗條,可是也不大合算。可否不用特別作的圖象,不用GIF格式作動畫,能夠把頁面搞的生氣活現呢?能夠,但 JAVASCRIPT比較對通常初學者來講是比較難的,筆者今天要用IE自己內含的STYLE這個重量級的命令屬性中的RevealTrans和濾鏡來搞 搞新意思!但願網友們能靈活運用這些濾鏡和頁面切換效果,把本身的主頁搞的有聲有色!不斷進步!
Style屬性能夠應用在標籤中,更可用普遍應用 在<table><tr><td><body><center><img><input><font><form><frame><label><map> 等等標籤中,更重要的是,它可用在標籤中。
頁面切換效果:
在頁面前部與之間加入""
說明:duration爲頁面切換的時間長度,3.000表示3秒鐘,通常能夠直接輸入3即可;transition爲切換效果,從1-23共22種不一樣的切換效果,其中23爲隨機效果。
濾鏡效果:
Photoshop的濾鏡用的多了吧,在頁面中也用濾鏡搞搞新意思吧!
語法: filter:filtername(fparameter1,fparameter2...)
(Filtername爲濾鏡的名稱,fparameter一、fparameter2等是濾鏡的參數)
濾鏡說明:
Alpha:設置透明層次.
blur:建立高速度移動效果,即模糊效果.
Chroma:製做專用顏色透明.
DropShadow:建立對象的固定影子.
FlipH:建立水平鏡像圖片.
FlipV:建立垂直鏡像圖片.
glow:加光輝在附近對象的邊外.
gray:把圖片灰度化.
invert:反色.
light:建立光源在對象上.
mask:建立透明掩膜在對象上.
shadow:建立偏移固定影子.
wave:波紋效果.
Xray:使對象變的像被x光照射同樣.
一、濾鏡:Alpha
語法: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:任意值
例子:filter:Alpha(Opacity="0",FinishOpacity="75",2)
二、濾鏡:blur
語法:filter:Blur(Add = add, Direction = direction, Strength = strength)
說明:
Add:通常爲1,或0。
Direction:角度,0~315度,步長爲45度。
Strength:效果增加的數值,通常5便可。
例子:filter:Blur(Add="1",Direction="45",Strength="5")
三、濾鏡:Chroma
語法:filter:Chroma(Color = color)
說明:color:#rrggbb格式,任意。
例子:filter:Chroma(Color="#FFFFFF")
四、濾鏡:DropShadow
語法:filter:DropShadow(Color=color, OffX=offX, OffY=offY, Positive=positive)
說明:Color:#rrggbb格式,任意。
Offx:X軸偏離值。
Offy:Y軸偏離值。
Positive:1或0。
例子:filter:DropShadow(Color="#6699CC",OffX="5",OffY="5",Positive="1")
五、濾鏡:FlipH
語法:filter:FlipH
例子:filter:FlipH
六、濾鏡:FlipV
語法:filter:FlipV
例子:filter:FlipV
七、濾鏡:glow
語法:filter:Glow(Color=color, Strength=strength)
說明:
Color:發光顏色。
Strength:強度(0-100)
例子:filter:Glow(Color="#6699CC",Strength="5")
八、濾鏡:gray
語法:filter:Gray
例子:filter:Gray
九、濾鏡:invert
語法:filter:Invert
例子:filter:Invert
十、濾鏡:mask
語法:filter:Mask(Color=color)
例子:filter:Mask (Color="#FFFFE0")
十一、濾鏡:shadow
語法:filter:Shadow(Color=color, Direction=direction)
說明:
Color:#rrggbb格式。
Direction:角度,0-315度,步長爲45度。
例子:filter:Shadow (Color="#6699CC", Direction="135")
十二、濾鏡:wave
語法:filter: Wave(Add=add,Freq=freq,LightStrength=strength,Phase=phase, Strength=strength)
說明:
Add:通常爲1,或0。
Freq:變形值。
LightStrength:變形百分比。
Phase:角度變形百分比。
Strength:變形強度。
例子:filter: wave(Add="0", Phase="4", Freq="5", LightStrength="5", Strength="2")
1三、濾鏡:Xray
語法:filter:Xray
例子:filter:Xray;
14.顏色變化
語法:filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#B5CCFA", EndColorStr="#B5CCFA");
Filter 爲微軟的專有技術,並被應用到 IE4.0 及以上的 IE 瀏覽器中,因此只有 IE 支持。其餘瀏覽器中對 Filter 無任何效果。調用 Filter 對應的 DOM 對象將會出錯。
IE4.0 以上版本的 IE 瀏覽器中能夠經過 CSS 在網頁中應用多種多媒體樣式的視覺效果,這就是微軟的 Filter 技術。隨着 IE 版本的增長,並在各版本中不斷的增強 Filter 效果。經過將 Filter 與腳本的結合,能夠在頁面中實現各類複雜的特效,如半透明、陰影、投影、遮罩、模糊、漸變、波浪、圖片翻轉等效果。
透明效果:filter:alpha(opacity=50);
Microsoft.AlphaImageLoader濾鏡講解
Microsoft.AlphaImageLoader 是IE濾鏡 的一種,其主要做用就是對圖片進行透明處理。雖然FireFox和IE7以上的IE瀏覽器已經支持透明的PNG圖片,可是就IE5-IE6而言仍是有必定的意義。
enabled | : | 可選項。布爾值(Boolean)。設置或檢索濾鏡是否激活。true | false
|
|||||||||
sizingMethod | : | 可選項。字符串(String)。設置或檢索濾鏡做用的對象的圖片在對象容器邊界內的顯示方式。
|
|||||||||
src | : | 必選項。字符串(String)。使用絕對或相對 url 地址指定背景圖像。假如忽略此參數,濾鏡將不會做用。 |
Enabled | : | 可讀寫。布爾值(Boolean)。參閱 enabled 屬性。 |
sizingMethod | : | 可讀寫。字符串(String)。參閱 sizingMethod 屬性。 |
src | : | 可讀寫。字符串(String)。參閱 src 屬性。 |
P.S. 當想使用backgroundimage屬性時,若是不想讓圖片原尺寸顯示,而是相似於IMG width=100% heigth=100% 的效果,能夠經過此filter實現。
具體操做: