CSS中filter濾鏡的學習筆記(靜態(tài)濾鏡及動態(tài)濾鏡)

1.CSS靜態(tài)濾鏡樣式 (filter)(只有IE4.0以上支持)
CSS靜態(tài)濾鏡樣式的使用方法:{ filter : filtername( parameters1, parameters2, ...) }
Filter樣式 簡要說明 支持參數(shù)
alpha 設(shè)置圖片或文字的不透明度 opacity、finishOpacity、style、startX、startY、finishX、finishY、add、direction、strength
blur 在指定的方向和位置上產(chǎn)生動感模糊效果 add、direction、strength
chroma 對所選擇的顏色進行透明處理 color
dropShadow 在指定的方向和位置上產(chǎn)生陰影 color、offX、offY、positive
flipH 沿水平方向翻轉(zhuǎn)對象
flipV 沿垂直方向翻轉(zhuǎn)對象
glow 在對象周圍上發(fā)光 color、strength
gray 將對象以灰度處理
invert 逆轉(zhuǎn)對象顏色
light 對對象進行模擬光照
mask 對對象生成掩膜 color
shadow 沿對象邊緣產(chǎn)生陰影 color、direction
wave 在垂直方向產(chǎn)生正弦波形 add、freq、lightStrength、phase、strength
xray 改變對象顏色深度,并繪制黑白圖象
以上就是靜態(tài)濾鏡的全部內(nèi)容,要注意的是CSS是區(qū)分大小寫的!
2.CSS動態(tài)濾鏡
動態(tài)濾鏡可以為頁面添加動人的淡入淡出、圖象轉(zhuǎn)化效果,它可以分為兩種blend(混合)和reveal(顯示),前者可以使對象漸漸消失或出現(xiàn),后者提供了24種圖象轉(zhuǎn)化的效果。對于動態(tài)濾鏡的調(diào)用除去象在靜態(tài)濾鏡中要定義的濾鏡類型,參數(shù)等等,還用到腳本語言控制它的狀態(tài)。
首先,在開始一個動態(tài)效果之前,先需要進行裝備(Apply),然后播放(Play)動態(tài)效果,在動態(tài)效果進行中還可以中斷動態(tài)效果(Stop),以上可以用下面的方法實現(xiàn):
對象名.filters(濾鏡數(shù)值).Apply()
對象名.filters(濾鏡數(shù)值).Play()
對象名.filters(濾鏡數(shù)值).Stop()
對于濾鏡狀態(tài)的判斷可以通過“對象名.filters(濾鏡數(shù)值).status”判斷,該值為0時,表示濾鏡未執(zhí)行,為1時,表示濾鏡已經(jīng)完成,為2時表示濾鏡在執(zhí)行中。
在定義filter時,如上面所提到的,可以有混合(“filter:blendTrans(duration=時間數(shù)值)”,duration表示濾鏡執(zhí)行需要的時間,單位為秒)和顯示(“filter:revealTrans(duration=時間數(shù)值,transition=過渡類型)”,過渡類型為從0-23的數(shù)值)兩種。
濾鏡目前還未被W3C正式承認。濾鏡只是微軟IE瀏覽器的組成部分,不能用于Netscape瀏覽器。制定有關(guān)標準的組織正在就此進行討論,但尚未達成最后定論。在我看來,濾鏡是一種非常有趣而且是制作精彩的視覺效果必不可少的一部分。濾鏡能節(jié)省帶寬,而且是你能在制作奇妙的
視覺設(shè)計時使用文字格式,而不必先制作龐大的文字位圖以取得相同的效果。
但由于這些功能尚未成為HTML的正式組成部分,所以并不是所有的瀏覽器都能看到這些特色。有些時候,你必須考慮以傳統(tǒng)的方式制作相同的效果,當然,你不得不繼續(xù)將龐大的GIF文件塞到網(wǎng)頁之中。
沉默...沉默...
CSS濾鏡filter詳解
語法:STYLE="filter:filtername(fparameter1, fparameter2...)"
(Filtername為濾鏡的名稱,fparameter1、fparameter2等是濾鏡的參數(shù))
濾鏡說明:
alpha:設(shè)置透明層次
blur:創(chuàng)建高速度移動效果,即模糊效果
chroma:制作專用顏色透明
DropShadow:創(chuàng)建對象的固定影子
FlipH:創(chuàng)建水平鏡像圖片
FlipV:創(chuàng)建垂直鏡像圖片
glow:加光輝在附近對象的邊外
gray:把圖片灰度化
invert:反色
light:創(chuàng)建光源在對象上
mask:創(chuàng)建透明掩膜在對象上
shadow:創(chuàng)建偏移固定影子
wave:波紋效果
Xray:使對象變得像被x光照射一樣
1、濾鏡:Alpha
語法:STYLE="filter:Alpha(Opacity=opacity, FinishOpacity=finishopacity,Style=style, StartX=startX,StartY=startY,F(xiàn)inishX=finishX,F(xiàn)inishY=finishY)"
說明:
Opacity:起始值,取值為0~100, 0為透明,100為原圖。
FinishOpacity:目標值。
Style:1或2或3
StartX:任意值
StartY:任意值
例子:filter:Alpha(Opacity="0",FinishOpacity="75",Style="2")
2、濾鏡:blur
語法:STYLE="filter:Blur(Add = add, Direction = direction, Strength = strength)"
說明:
Add:一般為1,或0。
Direction:角度,0~315度,步長為45度。
Strength:效果增長的數(shù)值,一般5即可。
例子:filter:Blur(Add="1",Direction="45",Strength="5")
3、濾鏡:Chroma
語法:STYLE="filter:Chroma(Color = color)"
說明:color:#rrggbb格式,任意。
例子:filter:Chroma(Color="#FFFFFF")
4、濾鏡:DropShadow
語法:STYLE="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")
5、濾鏡:FlipH
語法:STYLE="filter:FlipH"
例子:filter:FlipH
6、濾鏡:FlipV
語法:STYLE="filter:FlipV"
例子:filter:FlipV
7、濾鏡:glow
語法:STYLE="filter:Glow(Color=color, Strength=strength)"
說明:
Color:發(fā)光顏色。
Strength:強度(0-100)
例子:filter:Glow(Color="#6699CC",Strength="5")
8、濾鏡:gray
語法:STYLE="filter:Gray"
例子:filter:Gray
9、濾鏡:invert
語法:STYLE="filter:Invert"
例子:filter:Invert
10、濾鏡:mask
語法:STYLE="filter:Mask(Color=color)"
例子:filter:Mask (Color="#FFFFE0")
11、濾鏡:shadow
語法:filter:Shadow(Color=color, Direction=direction)
說明:
Color:#rrggbb格式。
Direction:角度,0-315度,步長為45度。
例子:filter:Shadow (Color="#6699CC", Direction="135")
12、濾鏡:wave
語法:filter: Wave(Add=add,F(xiàn)req=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")
13、濾鏡:Xray
語法:STYLE="filter:Xray"
例子:filter:Xray
相關(guān)文章
- filter 屬性定義了元素(通常是)的可視效果(例如:模糊與飽和度)。接下來通過本文給大家介紹微信小程序 CSS filter(濾鏡)的使用示例,感興趣的朋友一起看看吧2018-07-06
- 這篇文章主要介紹了詳解CSS3中強大的filter(濾鏡)屬性的相關(guān)資料,需要的朋友可以參考下2017-06-29
詳解CSS透明opacity和IE各版本透明度濾鏡filter的最準確用法
CSS3的透明度屬性opacity想必大家都已經(jīng)用的無處不在了。而對于不支持CSS3的瀏覽器如何進行透明處理,保持瀏覽器效果的一致,本篇文章主要介紹了詳解CSS透明opacity和IE各版2016-12-20- CSS3+Filter實現(xiàn)的圖片濾鏡特效源碼是一段可以顯示出10款不同濾鏡效果的代碼,是一款基于css3 filter濾鏡屬性制作的圖片美化特效,本段代碼適應于所有網(wǎng)頁使用,有需要的伙2016-12-08
使用CSS3濾鏡的filter:blur屬性制作毛玻璃模糊效果的方法
CSS3的blur屬性可以將圖片加上模糊濾鏡的效果,下面我們就來詳細看一下使用CSS3濾鏡的filter:blur屬性制作毛玻璃模糊效果的方法,需要的朋友可以參考下2016-07-08使用Filters濾鏡彌補CSS3的跨瀏覽器問題以及兼容低版本IE
跨瀏覽器兼容性是網(wǎng)頁制作永恒的難題,所以在未來一段時間里,樣式表里的-moz-,-webkit-,(-ms-,-o-)等等前綴將長期存在,除了考慮各家瀏覽器之間的兼容性外,我們還有必要2013-01-23CSS3 濾鏡 webkit-filter詳細介紹及使用方法
CSS3 開始也有濾鏡(不是 IE 的那種濾鏡),這些濾鏡效果最初是用于 SVG 的,W3C 將其引入到 CSS3 中,然后制定了 CSS Filter Effects 1.0 的規(guī)范,Webkit 率先支持了它,需2012-12-27- 前些天在做一個項目的時候,用到了陰影,陰影是個方向都有的,今天看到bricss說到filter:drop-shadow頓時豁然開朗,現(xiàn)整理了,需要的朋友可以參考下2012-12-12
CSS filter:hue-rotate色調(diào)旋轉(zhuǎn)濾鏡實現(xiàn)按鈕批量生產(chǎn)
這篇文章主要介紹了CSS filter:hue-rotate色調(diào)旋轉(zhuǎn)濾鏡實現(xiàn)按鈕批量生產(chǎn)的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-18