2011-05-05 22 views
7

en la página http://www.w3.org/TR/WCAG10-CSS-TECHS/#style-colors dicen que cosas como color: rojo está obsoleto? pero estoy seguro de que he visto muchos sitios web que usan estos estilos. ¿Alguien sabe cuál es la razón por la cual están en desuso?css: ¿por qué ** color: red ** está en desuso?

+0

¿qué partes leíste que crees que está obsoleto? –

+0

Este documento: http://www.w3.org/TR/css3-color/ dice que no, creo que cometió un pequeño error de lectura aquí, que hace que su pregunta sea un poco incorrecta;) –

+1

@Caspar Kleijne: Las WCAG desde hace 11 años dice no usar colores con nombre, pero ahora está siendo estandarizado en CSS3. – Town

Respuesta

9

El idioma en el WCAG 10 guidelines es engañosa - colores con nombre no están en desuso en CSS2 o CSS3.

Además, la recomendación no está incluida en el latest WCAG Guidelines (2.0).

En mi opinión, el uso de depecrated en WCAG 10 en realidad debería ser reemplazado por not recommended. Incluso entonces, el objetivo declarado con esta recomendación es "Asegurar que las combinaciones de colores de primer plano y fondo proporcionen suficiente contraste ...", pero usar RGB no ayuda a cumplir este objetivo de ninguna manera.

No hay razón para no usar los nombres de 16 colores definidos en la especificación CSS 3:

Color name Hex rgb  Decimal 
black #000000  0,0,0 
silver #C0C0C0  192,192,192 
gray #808080  128,128,128 
white #FFFFFF  255,255,255 
maroon #800000  128,0,0 
red   #FF0000  255,0,0 
purple #800080  128,0,128 
fuchsia #FF00FF  255,0,255 
green #008000  0,128,0 
lime #00FF00  0,255,0 
olive #808000  128,128,0 
yellow #FFFF00  255,255,0 
navy #000080  0,0,128 
blue #0000FF  0,0,255 
teal #008080  0,128,128 
aqua #00FFFF  0,255,255 

Curiosamente, naranja estaba disponible en la especificación CSS2, pero no se incluye como uno de los colores básicos en la especificación CSS3.

Actualización El SVG 1.0 specification definió 147 colores adicionales en 2001, y todos los principales navegadores los adoptaron e implementaron de manera coherente. Estos colores con nombre se han incluido en el CSS3 specification como "palabras clave de color extendido", por lo que ahora son CSS oficial.

Ahora que estos colores con nombre son CSS oficiales, diría que definitivamente es seguro usarlos y puede recomendar su uso a otros, en la práctica, ha sido así durante mucho tiempo.

+0

¿significa que no se recomienda nada que esté fuera de esta lista? – Pacerier

+0

@Pacerier - ver mi actualización arriba. Definitivamente puede usar los nombres de colores extendidos. – Dexter

2

Probablemente porque los colores con nombre CSS son inconsistentes entre los navegadores. Sería mejor usar color: #F00;, ya que mostrará el mismo en casi todos los navegadores, mientras que color: magenta; puede variar ampliamente o no funcionar en absoluto.

+0

¿Ha probado alguien esto? mi ** color: magenta ** funciona igual en todos mis navegadores – Pacerier

+0

Ese no es realmente el punto; la mayoría de los colores deberían funcionar bien, pero eso no significa que lo harán. Estoy seguro de que al menos los navegadores más populares funcionan bien. –

Cuestiones relacionadas