A raiz de un e-Mail que me envió un lector del blog, (el amigo posavasos, al cual le agradezco desde aquí su aportación), he modificado un poco mi CSS para que el contraste entre el color de fondo y el color del texto fuese el suficiente como para leer con total comodidad.
El e-mail de posavasos me ha llevado a investigar un poco más sobre este tema, y, gracias a unos enlaces que me adjuntaba, he podido encontrar algo de información interesante sobre los contrastes de colores para mejorar la legibilidad.
Según parece, el nivel correcto para une lectura cómoda en la Web se mide en base a dos valores: el brillo del color y la diferencia de color. Ambos valores se obtienen a través de unas fórmulas matemáticas, cuyo resultado nos indicarán si estan o no dentro de los valores adecuados.
Fórmula de Brillo de Color
El W3C sugiere la siguiente fórmula para calcular el valor del Brillo del Color. Para considerarse correcto, la diferencia entre el valor de brillo del color de fondo y el valor de brillo del primero plano debería ser mayor que 125.
((Valor de Rojo × 299) + (Valor de Verde × 587) + (Valor de Azul × 114)) / 1000
Para este blog, por ejemplo, el color del texto, (#403e3e), y el color de fondo, (#fff), poseen una diferencia de 192, por lo que está dentro de los valores permitidos. Vamos a calcularlo:
Valor de brillo para #fff = ((255 × 299) + (255 × 587) + (255 × 114)) / 1000
Valor de brillo para #fff = ((76245) + (149685) + (29070)) / 1000
Valor de brillo para #fff = (255000) / 1000
Valor de brillo para #fff = 255
Como podemos ver, para el color blanco, (#fff), el valor de Brillo es 255. Ahora calcularemos el valor de Brillo para nuestro color de primer plano, (#403e3e).
Valor de brillo para #403e3e = ((64 × 299) + (62 × 587) + (62 × 114)) / 1000
Valor de brillo para #403e3e = ((19136) + (36394) + (7068)) / 1000
Valor de brillo para #403e3e = (62598) / 1000
Valor de brillo para #403e3e = 63 (*** Sale 62,598 Redondeamos hacia arriba)
Ahora, para saber si la diferencia entre los valores de Brillo de nuestro color de fondo y nuestro color de texto es correcta solo tenemos que restar los resultados.
Diferencia = Valor de Brillo color fondo - Valor de Brillo color primer plano
Diferencia = 255 - 63
Diferencia = 192
Como el resultado debería ser mayor que 125, y en mi caso es asi, se puede considerar que la diferencia de brillo entre el color de fondo y el color del texto es correcta.
Fórmula de Diferencia de Color
El W3C sugiere la siguiente fórmula para calcular la Diferencia de Color entre dos colores. Para considerarse correcta, esta diferencia debería ser mayor que 500.
(Máximo(valor Rojo 1, valor Rojo 2) - Mínimo (valor Rojo 1, valor Rojo 2)) + (Máximo (valor Verde 1, valor Verde 2) - Mínimo (valor Verde 1, valor Verde 2)) + (Máximo (valor Azul 1, valor Azul 2) - Mínimo (valor Azul 1, valor Azul 2))
Vamos a calcular ahora si la diferencia de colores entre el fondo y el texto es correcta en este blog:
Diferencia entre #fff y #403e3e = (Máximo(255, 64) - Mínimo (255, 64))
+ (Máximo (255, 62) - Mínimo (255, 62))
+ (Máximo (255, 62) - Mínimo (255, 62))
Diferencia entre #fff y #403e3e = (255 - 64) + (255 - 62) + (255 - 62)
Diferencia entre #fff y #403e3e = (191) + (193) + (193)
Diferencia entre #fff y #403e3e = 577
Como podemos ver, el resultado es 577, y según la recomendación del W3C debe ser mayor que 500, el valor es correcto.
Los cálculos son relativamente sencillos, pero un poco tediosos, por lo que existen diversas herramientas on-line que nos dan los resultados con solo darles los valores.
Espero que os haya sido de utilidad. Y vuelvo a agradecer a posavasos su e-Mail, el cual me ha abierto un poco los ojos en este tema.