2010-09-29 43 views
1

我正在爲某個頁面編寫樣式,我希望在某些列表項的背景上使用rgba顏色。我已經使用CSS background屬性和rgba(146,138,118,.4)來定義我的透明背景顏色。在CSS中爲MS濾鏡解碼HEX RGBA

現在我正在試圖通過使用MS-濾波器的技術在this article. (see heading "...and RGBA for all.")

麻煩的描述來覆蓋我的IE瀏覽器支持基地顯然是MS-過濾器,您需要使用某種類型的混合動力之間RGBA和Hex,其中alpha透明度值被轉換爲00和FF之間的數字。請參閱Microsoft的this description page以供參考。

所以麻煩是我無法弄清楚地球上如何正確地將我的值從RGBA轉換爲hex/rgba混合方法。任何人都可以指出我的一些很好的參考資料嗎?請不要只給我正確的價值 - 除了那種顏色之外,我沒有什麼好處。我需要了解它的背後,謝謝。

回答

4

將梯度濾波器格式的alpha轉換爲rgba非常簡單。它是從區間[0, 1]到區間[0, 255]的映射,以十六進制表示。要做轉換,然後,只需乘以255並轉換爲十六進制。例如,不透明度在rgba(rr, gg, bb, 0.5)最終成爲7F(或80,如果你四捨五入):

0.5 * 255 = 127.5 (base 10) 
127 (base 10) = 7F (base 16) 

我以爲你不問如何基地10和基地16

+0

之間的轉換你能否爲你的答案提供一個參考? – 2010-09-29 23:30:09

+0

@ JAG2007:你是什麼意思,像第三方網站?我沒有使用一個。這是基於我對標準化CSS(例如'rgba'顏色表示法)和微軟'過濾器'的經驗。或者你在尋找更多的細節? – 2010-09-29 23:39:24

+0

是的,只是一些我可以更多地瞭解Hex和所有基礎數​​學的地方。但是,納米,我只是谷歌它。謝謝! – 2010-10-01 06:28:00