Pergunta

Eu tenho uma pergunta simples:Se não vou usar Alpha em RGBA, para algumas cores, devo usar HEX nessas cores?Existe algo que o HEX tem que o RGBA não tem?Como a compatibilidade do navegador, por exemplo?Ou é normal usar RGBA o tempo todo?Acho melhor, porque se eu quisesse usar o Alpha, eu poderia.Desde já, obrigado.

Foi útil?

Solução

Ambos devem ser compatíveis com qualquer navegador compatível com os padrões.

Editar: pode haver algum comportamento de buggy no IE (suprise!): http://css-tricks.com/ie-background-rgb-bug/

Outras dicas

Ao usar o RGBA, acredito que a sintaxe correta é para usar valores R, G, B.Daí o nome.Eu não tentei usar o Hex, que pode resultar em comportamento inesperado.

Em termos de compatibilidade do navegador, HEX e RGB são praticamente mesmos / iguais.

Formar um ponto de suporte de compatibilidade do navegador Não há quase nenhuma diferença real em qualquer navegador moderno-ish.

Onde você puder, eu iria com o Hex.Mais curto, uma string e, portanto, mais fácil de copiar para programas de terceiros (por exemplo, Photoshop, etc.) e também você não tem o ie bug mencionado por Erty .

Eu tendem a usar RGBA apenas onde eu preciso alfa, em todos os outros elementos que uso hex.

Na verdade, você (quase) sempre pode usar Hex.

Mesmo quando você precisa de alfa, há uma maneira de converter o valor RGBA em um valor hexadecimal equivalente, desde que a cor de fundo (sob o elemento com rgba) seja uma única cor sólida.

O algoritmo para esta conversão é aqui.

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)

(Na verdade, usei-o algumas vezes e funciona bem para mim.

Conforme mencionado nas respostas anteriores, o ganho aqui é que a cor RBGA pretendida terá a aparência que deveria no IE8 e versões anteriores.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top