CSS中的Filter樣式特效(一)

來源:互聯網
上載者:User
 
 
從IE 4.0版開始,就提供了一些內建的多媒體濾鏡特效,正是由於這些基於CSS的樣式屬性的控制,於是我們在編寫網頁的時候,即使我們不用圖片,也可以使我們的文字,圖片,按鈕或是DIV標識鮮豔無比,充滿生氣,從而為自己的網頁增加了比較美妙的視覺效果。

  下面,我們就來看看CSS的Filter樣式。這裡,即使你沒有CSS這方面的知識,相信以下的內容也不會很難懂的。當然,首先,我預設你已經學過HTML,並且還能做網頁,最好是還知道一點Scripts語句。由於各種瀏覽器對CSS的支援的原因,我建議你使用IE4.0以上版的瀏覽器,強烈建議你使用IE5.0版,這樣,你就會毫不費力地看到所有的特效。

  好吧,閑話少說,我們開始吧。

一、建立Filter樣式

  Filter既然是CSS樣式表中的一員,那麼它就可以像其它樣式的定義和應用方式一樣,可能直接定義在職HTML標識的<head>和</head>只間。其文法結構為:

filter:名稱(參數及其值)

 例如:imgblur { filter : Blur( strength=30 ) }

 當然,它也可以通過Style標識定義在HTML的標識裡面,如:

<Image ID=test SRC="test.gif" Style="Filter : Blur( Strength=30 )">

  以上就是使用CSS中filter樣式的使用方法,其實這和其它CSS的樣式定義方式一樣,分為外部參考、內部引用和局部引用三種,上面的第一種是內部引用,第二種是局部引用,外部參考則要先建立一個CSS的檔案,然後用<link rel=StyleSheet type="text/css" href="樣式檔案的URL">來嵌入HTML檔案。有關CSS的定義方式,請大家參考網頁陶吧裡的相關文章。

  Filter樣式屬性允許一次設定多個濾鏡效果,也就是說,可以讓一個HTML的元件同時擁有多個濾鏡的的效果。例如:
…… ……
      <img id=image1 src="test.jpg" border="0">
      <img id=image2 src="test.jpg" border="0" style="filter : blur ( Strength=30 ) flipv()">
…… ……

  在以上的例子中,ID為image1的圖片是正常顯示的圖片,而ID為image2的圖片則同時應用了模糊(Blur)和上下顛倒(Filpv)兩種濾鏡。以下是同一圖片的兩種效果:(得用IE4.0以上版的瀏覽器瀏覽)

  怎麼樣,還行吧,這裡要請大家注意幾點:

  1、如果使用多的濾鏡,那麼濾鏡間要以空格分開。

例如:

<img src="test.jpg" style="Filter: alpha(opacity=30) Blur(amount=10)">

  2、一個濾鏡中的若干參數以逗號分隔。

例如:

<img src="test.jpg" style="filter : blur(amount=30,strength=50)">

  3、Filter和其他的CSS樣式則以分號分開。

例如:

<img src="test.jpg" style="filter: blur(amount=30) ; Position: relative">

  接著,我們來看看Filter到底有哪些濾鏡。

二、靜態濾鏡的種類

  視覺效果的濾鏡。在IE4.0以上版中,支援以下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光一樣

  這些濾鏡就像是PhotoShop這一類影像處理軟體所提供的特效一樣,有了這些特效,你就可以直接在HTML中對圖片進行特效處理了,而不用再用專門的圖片處理軟體編輯圖片了。一般而言,用得最多的是圖片和文字。那麼,就讓我們來看看各個濾鏡中有些什麼樣的參數和效果。

三、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 座標值  

  看一下下面的示範,你就知道了:

    <table>
    <tr>
    <td>原圖</td>
    <td>Style=0</td>
    <td>Style=1</td>
    <td>Style=2</td>
    <td>Style=3</td
    <tr></tr>
    <td><img src="test.jpg"></td>
    <td><img src="test.jpg" style="filter : Alpha(Opacity=50), style=0"></td>
    <td><img src="test.jpg" style="filter : Alpha(Opacity=50), style=1"></td>
    <td><img src="test.jpg" style="filter : Alpha(Opacity=50), style=2"></td>
    <td><img src="test.jpg" style="filter : Alpha(Opacity=50), style=3"></td>
    </tr>
    </table>
    

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.