Question

J'ai une simple question: si je ne vais pas utiliser Alpha sur RGBA, pour certaines couleurs, devrais-je utiliser hexagonal sur ces couleurs?Y a-t-il quelque chose dont Hex a ce RGBA ne le fait pas?Comme la compatibilité du navigateur, par exemple?Ou est-ce juste bien d'utiliser RGBA tout le temps?Je le trouve mieux, car si je voudrais utiliser Alpha, je pouvais. Merci d'avance.

Était-ce utile?

La solution

Les deux doivent être compatibles avec tout navigateur compatible de normes.

Edit: Il peut y avoir un comportement de buggy dans IE (suprise!): http://css-tricks.com/ie-background-rgb-bug/

Autres conseils

Lorsque vous utilisez RGBA, je crois que la syntaxe correcte est utiliser les valeurs R, G, B.D'où le nom.Je n'ai pas essayé d'utiliser Hex plutôt que cela peut entraîner un comportement inattendu.

En termes de compatibilité du navigateur, HEX et RVB sont à peu près identiques / identiques.

Former un support de compatibilité de navigateur Il n'y a presque pas de différence réelle dans tout navigateur ISH moderne.

Où vous pouvez, j'irais avec hex.Plus courte, une chaîne et donc plus facile à copier dans des programmes tiers (par exemple, Photoshop, etc.) et que vous n'avez pas aussi le pund mentionné par ERTY .

J'ai tendance à utiliser RGBA uniquement là où j'ai besoin d'alpha, sur tous les autres éléments que j'utilise hex.

Vous pouvez réellement utiliser (presque) utiliser toujours hexagonal.

Même lorsque vous avez besoin d'alpha, il y a un moyen de convertir la valeur RGBA en une valeur hexagonale équivalente tant que la couleur d'arrière-plan (sous l'élément avec RGBA) est une couleur solide unique.

L'algorithme de cette conversion est ici .

Source => Target = (BGColor + Source) =
Target.R = ((1 - Source.A) * BGColor.R) + (Source.A * Source.R)
Target.G = ((1 - Source.A) * BGColor.G) + (Source.A * Source.G)
Target.B = ((1 - Source.A) * BGColor.B) + (Source.A * Source.B)

(J'en ai réellement utilisé quelques fois, et ça marche bien pour moi.

Comme mentionné dans les réponses précédentes, le gain ici est que la couleur RBGA prévue ressemblera à cela dans IE8 et à la baisse.

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