css3之透明濾鏡新用法

2022-03-24 08:32:15 字數 2150 閱讀 3109

按照css2之前的濾鏡屬性opacity,會繼承到內容上,也就是說我們給乙個div設定了opacity:0.5,div裡的文字也會出現半透明效果。點此檢視demo。

為了避免這種情況發生,我們不得不多增加乙個div,用來透明背景,而另外乙個放內容的div就不設背景,只要這2個div大小座標保持一致,且放內容的div顯示在透明背景的div上就達到效果了,點此檢視demo。

>無標題文件

title

>

<

style 

type

="text/css"

>

style

>

head

>

<

body

>

<

div 

class

="imgdiv"

>

<

img 

src=""

width

="300"

height

="450"

/>

<

div 

class

="opacity"

>

div>

<

p>這個肯定是美女

p>

div>

body

>

html

>

大家比較這2個demo就可以看出效果。

現在有了css3的rgba這個屬性,就不用這麼麻煩了,當然這也得要瀏覽器支援才行。一般童鞋們定義顏色都是用十六進製制表示。如:background:#000000,表示背景色為黑色。當然也可以用rgb三原色值表示,如:background:rgb(0,0,0),也表示背景色為黑色。rgba只是在rgb的基礎上增加了乙個a,這個a表示透明度。而且這個屬性不會被子元素繼承下去,可以在定義顏色的屬性使用,如:

這樣我們要實現背景透明內容不透明就不必增加乙個div了,但是ie目前的版本都不支援該屬性(不知道ie9是否支援),所以我增加乙個ie條件注釋,就是在ie下還是用上面的方法。測試通過環境:ff3.6,safari5,ie6,7,8。

點此檢視完整demo。

>無標題文件

title

>

<

style 

type

="text/css"

>

style

>

head

>

<

body

>

<

div 

class

="imgdiv"

>

<

img 

src=""

width

="300"

height

="450"

/>

<

p>這個肯定是美女

p>

div>

body

>

html

>

**:個人收藏學習用

css3之透明濾鏡新用法

按照css2之前的濾鏡屬性opacity,會繼承到內容上,也就是說我們給乙個div設定了opacity 0.5,div裡的文字也會出現半透明效果。點此檢視demo。為了避免這種情況發生,我們不得不多增加乙個div,用來透明背景,而另外乙個放內容的div就不設背景,只要這2個div大小座標保持一致,且...

遇見CSS3濾鏡

譯自 jeffrey way於2011年12月22日 教程詳細內容 主題 css濾鏡 可用性 webkit每晚構建的版本 酷炫程度 100 演示 本月初公布了乙個新的規範 濾鏡效果1.0。它提出了一些令人興奮的新特性,我們可以使用它在瀏覽器中來建立photoshop般的效果。更妙的是,webkit已...

css3 濾鏡效果

色相旋轉 曾經和photoshop色相 飽和度面板打過交道嗎?現在好了,你可以在瀏覽器中應用它。img 如果對這個度數值如何設定感到困惑,可以試想一下乙個色輪。您指定的度數值決定了該輪停止之處。這意味著 0deg將不會有任何效果,而50deg會相應的轉動撥盤。在這種情況下,nettuts 的標誌將採...