CSS濾鏡(網頁灰白、圖片漸層色)

來源:互聯網
上載者:User
  • 紀念512,可以使網頁變黑白,可設定如下代碼:

    body
    {
       filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
    }

  • 對img圖片漸層色通過用JavaScript來控制:

    我們在瀏覽時會出現這樣的一個效果:網頁上有一個幾乎透明的映像,當滑鼠移到映像上時,映像慢慢變清晰;當滑鼠移開時,映像又恢複到原來的透明狀態。要實現這個功能,需要使用到CSS的alpha濾鏡,並用javascript來控制alpha濾鏡的Opacity值,首先在網頁中插入一個圖片,並設定alpha濾鏡的opacity值,讓圖片透明,然後給圖片加入onMouseOver和onMouseOut動作。

JavaScript代碼部分
function CssFilter(n)
{
  if(n=="add") //如果傳入的參數為add,則將圖片的不透明度增大
  if(img.filters.alpha.Opacity < 100)
  {
     img.filters.alpha.Opacity += 5;
     setTimeout("CssFilter('add')",20);
  }
  if(n=="dec") //如果傳入的參數為dec,則將圖片的不透明度降低
  if(img.filters.alpha.Opacity > 20)
  {
     img.filters.alpha.Opacity -= 5;
     setTimeout("CssFilter('dec')",20);
  }
}

 

前台圖片HTML部分:

<img src="這裡是圖片路徑" id="img" style="filter:alpha(Opacity=20)" 
     onMouseOver="CssFilter('add')" onMouseOut="CssFilter('dec')" />

 

//以下內容轉載:

在這分享下吧:

CSS裡加:html { filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); }

或者:html { FILTER: gray }

在網頁裡加也行,不過頁面多了改動量太大,還是CSS方便

<style. type="text/css">html {    FILTER: gray}</style>

有的時候加上後可能不生效,是因為網站沒有使用最新的網頁標準協議

需要在頁面裡加上:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">

網站的FLASH動畫的顏色不能被CSS濾鏡控制,需要在FLASH代碼的<object…>和</object>之間加上:

<param value="false" name="menu"/><param value="opaque" name="wmode"/> 

基本上大功告成…http://www.cnblogs.com/sun8134/archive/2010/04/21/1716794.html

 

 

相關文章

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.