Frage

Ich schreibe Stile für eine Seite, wo Ich mag würde rgba Farben auf dem Hintergrund einiger Listenelemente verwenden. Ich habe die CSS Hintergrund Eigenschaft zusammen mit rgba verwendet (146.138.118, 0,4) meiner transparenten Hintergrundfarbe zu definieren.

Nun meine Basen mit IE Unterstützung zu decken Ich versuche, durch die Technik eines ms-Filter verwendet wird, wie in der dieser Artikel. (Siehe Rubrik "... und RGBA für alle.")

Das Problem ist offenbar die MS-Filter Sie erfordern eine gewisse Art von Hybrid zwischen RGBA und Hex zu verwenden, wo der Alphatransparenzwert auf eine Zahl zwischen 00 und FF übersetzt. Siehe dieser Beschreibung von Microsoft Referenz.

Also das Problem ist, ich kann nicht herausfinden, wie auf der Erde richtig von RGBA meinen Wert zu konvertieren Methode in diesem hex / rgba Hybrid. Kann jemand Punkt mich auf ein paar gute Referenzmaterial auf das? Bitte geben Sie mir nicht nur den richtigen Wert -, die mir nicht gut außerhalb dieser Farbe hat. Ich brauche das, wie dahinter, dank zu verstehen.

War es hilfreich?

Lösung

Übersetzen eines rgba alpha zu dem Gradientfilters Format ist sehr einfach. Es ist eine Abbildung von dem Intervall [0, 1] das Intervall [0, 255], in hex dargestellt. Gehen Sie die Konvertierung, dann, nur multiplizieren mit 255 und Konvertit hex. Zum Beispiel Opazität in rgba(rr, gg, bb, 0.5) endet als 7F (oder 80, wenn Sie Aufrundung):

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

Ich nehme an, Sie fragen nach nicht, wie 16 zwischen der Basis 10 und der Basis zu konvertieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top