1

リスト項目の背景に rgba 色を使用したいページのスタイルを書いています。CSS の background プロパティを rgba(146,138,118,.4) と共に使用して、透明な背景色を定義しました。

現在、この記事で説明されているように、ms-filter の手法を使用して、IE サポートでベースをカバーしようとしています。(見出し「...そして RGBA for all.」を参照)

問題は、MS フィルターでは、アルファ透明度の値が 00 から FF の間の数値に変換される、RGBA と Hex の間のある種のハイブリッドを使用する必要があるようです。Microsoft のこの説明ページを参照してください。

したがって、問題は、自分の値を RGBA からその hex/rgba ハイブリッド メソッドに適切に変換する方法がまったくわからないことです。誰かがこれに関する良い参考資料を教えてもらえますか? 正しい値を教えないでください。その色以外では役に立ちません。その背後にある方法を理解する必要があります、ありがとう。

4

1 に答える 1

5

rgbaアルファをグラデーション フィルター形式に変換するのは非常に簡単です。[0, 1]これは、 interval から intervalへのマッピングであり[0, 255]、16 進数で表されます。変換を行うには、掛け255て 16 進数に変換します。たとえば、不透明度は次のようになります(または、rgba(rr, gg, bb, 0.5)切り上げる場合は ):7F80

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

基数 10 と基数 16 の間で変換する方法について質問しているのではないと思います。

于 2010-09-29T19:14:38.370 に答える