Domanda

Ho una semplice domanda: se non userò Alpha su RGBA, per alcuni colori, dovrei usare HEX su questi colori?C'è qualcosa che Hex ha che RGBA no?Come la compatibilità del browser, ad esempio?O è perfetto usare RGBA tutto il tempo?Lo trovo meglio, perché se volessi usare Alpha, potrei. Grazie in anticipo.

È stato utile?

Soluzione

Entrambi dovrebbero essere compatibili con qualsiasi browser conforme agli standard.

Modifica: potrebbe esserci del comportamento buggy in IE (Suprise!): http://css-tricks.com/ie-background-rgb-bug/

Altri suggerimenti

Quando si utilizza RGBA, credo che la sintassi corretta sia per utilizzare i valori r, g, b.Da qui il nome.Non ho provato a usare HEX invece, questo potrebbe causare un comportamento inaspettato.

In termini di compatibilità del browser, HEX e RGB sono praticamente uguali.

Formare un punto di supporto della compatibilità del browser, è quasi no reale differenza in qualsiasi browser moderno-ISH.

Dove puoi, andrei con Hex.Più breve, una stringa e quindi più facile da copiare a programmi di terze parti (ad es. Photoshop, ecc.) E anche tu non hai il Ie bug menzionato da ERY .

Tendo a usare RGBA solo dove ho bisogno di alfa, su tutti gli altri elementi uso esagono.

Potresti effettivamente (quasi) usa sempre esagono.

Anche quando hai bisogno di alfa c'è un modo per convertire il valore RGBA su un valore esagonale equivalente finché il colore di sfondo (sotto l'elemento con RGBA) è un singolo colore solido.

L'algoritmo per questa conversione è qui . (L'ho usato un paio di volte, e funziona bene per me.

Come menzionato nelle risposte precedenti, il guadagno qui è che il colore RBGA previsto sarà simile a IE8 e giù.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top