Question

J'écris des styles pour une page où je voudrais utiliser des couleurs RGBA sur l'arrière-plan de certains éléments de la liste. Je l'ai utilisé la propriété CSS background avec RGBA (146.138.118, 0,4) pour définir ma couleur de fond transparent.

Maintenant, je suis en train de couvrir mes bases avec le soutien IE en utilisant la technique d'un ms-filtre comme décrit dans cet article. (Voir rubrique "... et RGBA pour tous.")

Le problème est apparemment le MS-filtre vous oblige à utiliser un certain type d'hybride entre RGBA et Hex où la valeur de transparence alpha est traduit à un nombre compris entre 00 et FF. Voir cette description de Microsoft pour référence.

Ainsi, le problème est que je ne peux pas comprendre comment sur la terre pour convertir correctement ma valeur de RGBA à cette méthode hybride hex / rgba. point Quelqu'un peut-il me un bon matériel de référence à ce sujet? S'il vous plaît ne pas me donner la valeur correcte - qui me fait rien de bon en dehors de cette couleur. Je dois comprendre la façon dont derrière elle, merci.

Était-ce utile?

La solution

traduction d'une alpha au format de filtre à gradient de rgba est très simple. Il est une application de la [0, 1] intervalle à l'intervalle [0, 255], représenté en hexadécimal. Pour ce faire la conversion, puis, juste multiplier par 255 et convertir en hexadécimal. Par exemple, l'opacité dans rgba(rr, gg, bb, 0.5) finit comme 7F (ou 80, si vous êtes arrondi):

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

Je suppose que vous n'êtes pas poser des questions sur la façon de convertir entre la base 10 et base 16.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top