CSS透明屬性詳解

2022-01-23 23:03:51 字數 621 閱讀 6837

透明往往能產生不錯的網頁視覺效果,先奉上相容主流瀏覽器的css透明**:

.transparent_class
上面的幾個屬性分別是:

但css的透明屬性涉及到乙個繼承問題,當為父級元素設定透明度後,子元素將自動繼承其透明度,比如本站的乙個效果:

即使你又為子元素指定透明度為1也是無效的。

對於子元素是文字的情況,我的解決方法一般是如果多少還能夠看清,就不管。另乙個折衷的方法是,為文字子元素指定乙個相對更深的顏色。也就是說,當子元素繼承透明度後,所得到的文字顏色正好就是你想要的。前提是,這個顏色還有加深的可能,和需要詳細的計算顏色和透明度的值。

還有「取消透明度繼承」的說法,這個說法是不太準確的,據我個人所知,沒有任何取消透明度繼承的方法。只能說,當想要實現「多個元素覆蓋,只讓指定的元素透明」時,可以使用的一些hack。

搜了一下,找到乙個不錯的實現這種效果的方法 – 乙個關於透明繼承度的問題,有興趣的朋友可以看看。原理很簡單,新增乙個空元素作為透明層,和不想透明但是要實現覆蓋效果的元素為同級元素。父級元素使用position:relative定位; 兩個子元素使用position:absolute定位,實現覆蓋。

CSS 透明度屬性

firefox3.5已不支援私有屬性 moz opacity了,在mozilla 1.7 firefox 0.9 之前ff都是使用這個私有屬性的,firefox 0.9 firefox3同時支援 moz opacity和opacity這兩個屬性,firefox公升級到3.5之後,一些 原來有的透明沒...

詳解CSS3的opacity屬性設定透明效果的用法

css3 opacity 屬性的功能是用來控制網頁元素的透明效果 調整不透明度 早期網頁設計常常會用到許多的透明效果,通常都是透過 png 圖層來製作透明的感覺,現在網頁設計師可以使用 css3 opacity 屬性來輕鬆的達到網頁元素不透明度的調整,css3 opacity 屬性的語法非常簡單,只...

css透明度屬性簡介

opacity 用法 opaticy 0 1 2.rgba 用法 rgba 0 255,0 255,0 255,0 1 透明度取值均為0 1之間。其中,0代表完全透明,1代表完全不透明。注 若取值超出範圍 小於0或大於1 那麼會就近取合法值。如取1.2則按1顯示,取負數按0顯示。舉例 html 這裡...