2011-01-28 12 views
11

¿Hay alguna diferencia entre #FFF (#FFFFFF) y "blanco" en CSS? ¿Es uno mejor que el otro?#FFFFFF o "blanco" en CSS?

+1

Posibles duplicados: http://stackoverflow.com/questions/3230851/are-herehere-any-cons-to-using-color-names-in-place-of-color-codes-in-css, http: //stackoverflow.com/questions/2054520/it-is-recommendable-to-type-the-colors-name-instead-of-its-hex-value-in-css –

Respuesta

15

Todos son compatibles con los principales navegadores. Todo se reduce a los prejuicios injustificables y profundamente arraigados que usted tiene a favor/en contra del hexadecimal/el idioma inglés.

+0

¿El CSS Standard realmente declara blanco es #ffffff? o es esto tus suposiciones? – stefan

+2

@stefan Trato de ir siempre con lo que realmente no sé y realmente no puedo probar antes que nada. – sdleihssirhc

+1

Bueno, esta vez afortunadamente fue correcto :-) – stefan

1

no hay diferencia. Imagino que los navegadores toman "blanco" y lo traducen a "#FFFFFF" en el fondo. es solo una cuestión de estilo de codificación personal que usará. Prefiero usar hash porque es más fácil de leer y reconocer como un color

+4

Creo que usted podría ser una de las pocas personas en el mundo que piensa que los valores hexadecimales que representan un color son * más fáciles de leer * que los simples nombres de color. ¿Realmente miras a # FFA500 y piensas "oh, naranja"? –

+2

@Cody Miro # FFA500 y pienso "Oh, eso es un color" :) Realmente no me importa qué color es, a menos que quiera cambiarlo. Pero a menos que la palabra represente un color base (blanco, azul, rosa, etc.) las palabras son tan confusas como los valores hexadecimales, por ejemplo: "DarkOrchid" = # 9932CC –

+0

Creo que algunos colores son fáciles de reconocer por código HEX, después de todo ; son combinaciones entre canales y sabemos que los primeros dos dígitos son REDRED, los dos siguientes son GREENGREEN y los dos últimos son BLUEBLUE; si queremos el color fucsia, simplemente tome los colores rojo y azul y nuestro código HEX será algo así como # FF00FF. El HEX es más universal que los colores con nombre ... ¡pero todos los navegadores los reconocen! Sí, el navegador, pero algunas bibliotecas de herramientas y lenguajes de desarrollador no funcionan. Por lo tanto, recomiendo usar códigos HEX y si tiene problemas con HEX, comente su código con el nombre del color. –

1

Técnicamente, no hay diferencia real. Ver this list of supported color names por los principales navegadores. Por supuesto, algunos preferirán una cosa o la otra, pero para mí, siempre que lo mantengas constante, no importa.

9

Todos están garantizados para ser lo mismo. Módulo de color CSS 3 (una recomendación propuesta) defines blanco como #ffffff.

Se later says que valora como #RGB se convierten a #RRGGBB:

El de tres dígitos RGB notación (#RGB) está convertidos en seis dígitos forma (#rrggbb) mediante la replicación de dígitos, no añadiendo ceros. Por ejemplo, # fb0 se expande a # ffbb00.

Eso significa que #fff es equivalente a #ffffff (al duplicar).

+0

+1. "Eso significa que #fff es equivalente a #ffffff (al duplicar)". No es de extrañar que CSS no sea totalmente compatible. – stefan

+1

@Stefan, tienes razón en que hay algunos back/new esquinas extrañas de CSS. Pero, ¿qué tiene de complicado duplicar? Creo que todos los principales navegadores lo admiten. Es útil cuando no necesitas la precisión completa. P.ej. # fb0 parece "correcto", así que solo debes escribir eso. Tenerlo con 0-extended limitaría la función a blue-greens. :) –

Cuestiones relacionadas