CSS の MS フィルターの HEX RGBA を解読する
-
26-09-2019 - |
質問
いくつかのリスト項目の背景に rgba カラーを使用したいページのスタイルを作成しています。CSS の背景プロパティを rgba(146,138,118,.4) とともに使用して、透明な背景色を定義しました。
今、私は、で説明されているように、ms-filterのテクニックを使用して、IEサポートでベースをカバーしようとしています。 この記事。(見出し「...そしてすべての RGBA」を参照してください。)
どうやら問題は、MS フィルターでは、アルファ透明度の値が 00 から FF までの数値に変換される、RGBA と 16 進数の間の何らかのタイプのハイブリッドを使用する必要があることです。見る この説明ページ 参考までにマイクロソフトから。
したがって、問題は、値を RGBA からその 16 進数/RGBA ハイブリッド方式に適切に変換する方法が一体どうすればよいかわからないことです。誰かこれに関する良い参考資料を教えてもらえますか?正しい値だけを指定しないでください。その色以外では何の役にも立ちません。その背景を理解する必要があります、ありがとう。
解決
翻訳する rgba
アルファをグラデーション フィルター形式に変換するのは非常に簡単です。間隔からのマッピングです [0, 1]
間隔まで [0, 255]
, 、16 進数で表されます。変換するには、次の値を乗算するだけです。 255
そして16進数に変換します。たとえば、不透明度 rgba(rr, gg, bb, 0.5)
として終わります 7F
(または 80
, 四捨五入する場合):
0.5 * 255 = 127.5 (base 10)
127 (base 10) = 7F (base 16)
10進数と16進数の間で変換する方法について質問しているわけではないと思います。
所属していません StackOverflow