Pregunta

Tengo una pregunta simple: si no voy a usar Alpha en RGBA, para algunos colores, ¿debo usar Hex en estos colores?¿Hay algo hexagonal que hace que RGBA no?¿Te gusta la compatibilidad del navegador, por ejemplo?¿O es bueno usar RGBA todo el tiempo?Lo encuentro mejor, porque si quisiera usar Alpha, podría. Gracias de antemano.

¿Fue útil?

Solución

ambos deben ser compatibles con ningún navegador compatible con los estándares.

Editar: ¿Podría haber algún comportamiento de buggy en IE (Suprise!): http://css-tricks.com/ie-background-rgb-bug/

Otros consejos

Cuando use RGBA, creo que la sintaxis correcta es para usar valores R, G, B.De ahí el nombre.No he intentado usar Hex en su lugar, eso puede resultar en un comportamiento inesperado.

En términos de compatibilidad del navegador, HEX y RGB son casi iguales / mismos.

Forma un punto de soporte de compatibilidad del navegador Hay casi ninguna diferencia en cualquier navegador moderno-ish.

Dónde puedes, iría con hexagonal.Más corto, una cadena y, por lo tanto, más fácil de copiar a programas de terceros (por ejemplo, Photoshop, etc.) y también no tiene el IE BUG mencionado por Erty .

Tiendo a usar RGBA solo donde necesito Alpha, en todos los demás elementos que uso hex.

que realmente podría (casi) siempre use hex.

Incluso cuando necesita alfa Hay una manera de convertir el valor de RGBA a un valor hexagonal equivalente siempre que el color de fondo (debajo del elemento con RGBA) sea un solo color sólido.

El algoritmo para esta conversión es aquí .

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)

(en realidad lo he usado varias veces, y funciona bien para mí.

Como se mencionó en las respuestas anteriores, la ganancia aquí es que el color RBGA previsto se verá si debería en IE8 y hacia abajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top