1 puntos por GN⁺ 2024-12-21 | 1 comentarios | Compartir por WhatsApp
  • Configurar el color del texto en una página web

    • Normalmente se usa la propiedad color de CSS para establecer el color del texto en una página web.
    • Sin embargo, también existe una forma de definir colores usando solo HTML.
  • El atributo de color en HTML

    • En versiones antiguas de HTML, se podía establecer el color del texto usando el atributo color.
    • Por ejemplo, se usaba como <font color="#d72b2b">HTMHell rules!</font>.
    • Si ejecutas este código en el navegador, el texto se muestra en rojo.
  • Manejo de valores de color inválidos

    • HTML en general no tiene estados de error, y los navegadores intentan manejar los valores inválidos lo mejor posible.
    • Por ejemplo, incluso un valor de color inválido como <font color="chucknorris"> el navegador lo interpreta como rojo.
  • Reglas para analizar valores de color

    • Limpieza inicial: se elimina el # del inicio del valor.
    • Reemplazo de caracteres inválidos: cualquier carácter que no sea 0-9 o A-F/a-f se reemplaza por '0'.
    • Estandarización de longitud: si la longitud de la cadena es 0 o no es múltiplo de 3, se agregan '0'.
    • División en RGB: la cadena se divide en tres partes y cada una se usa como valor de rojo, verde y azul.
    • Manejo de longitud: si la longitud de cada componente supera los 8 caracteres, se eliminan caracteres por la izquierda.
    • Generación del color final: se combinan los valores finales de rojo, verde y azul para crear el color.
  • Cómo manejan los colores los navegadores modernos

    • CSS, al procesar valores de color inválidos, no siempre los rechaza sino que los ajusta.
    • Por ejemplo, rgb(300, -50, 1000) se convierte en rgb(255, 0, 255).
  • La flexibilidad de la web

    • La web fue construida sobre la flexibilidad, y eso permite que sitios web de 1996 todavía puedan renderizarse en navegadores modernos.
    • Una web perfecta podría ser aburrida, y la web debe poder manejar distintos tipos de entrada.
  • Material de referencia

    • Se ofrece información adicional sobre el estándar HTML y el análisis de colores.

1 comentarios

 
GN⁺ 2024-12-21
Comentarios en Hacker News
  • Parece que este artículo reutiliza contenido de una pregunta de Stack Overflow de hace 13 años

    • Las cosas interesantes creadas en internet terminarán usándose para marketing
    • Es una lástima que los viejos usuarios de Reddit y colaboradores de foros no hayan obtenido el valor generado por su trabajo
    • Al menos está bien que se les haya referenciado al final del artículo
  • Me gusta el resultado de que chocolate se reduzca a #c0c0a0

  • El texto estuvo bien, pero el autor se equivocó: chucknorris no se renderiza como rojo, el rojo se renderiza como chucknorris

  • Me gusta la naturaleza tolerante de la web

    • La estrictitud como la de TypeScript es buena para los negocios y el trabajo
    • La naturaleza tolerante de HTML, CSS y JavaScript impulsó mucha adopción
    • Viendo que Rust enfrenta muchos problemas, puede que no sea un problema del lenguaje sino del tamaño del ecosistema
    • Si quieres estrictitud y perfección, las aplicaciones nativas son más adecuadas
    • La web renderiza muy rápido
  • Chuck Norris no es un color

    • El navegador tiene miedo de señalarlo
  • Se puede reemplazar la o por 0

    • Ejemplo: coffee se convierte en #c0ffee
    • baobab se convierte en #ba0bab, y decode en #dec0de
  • Hay opiniones de que el navegador debería ser menos tolerante y exigir perfección

    • Una web perfecta sería aburrida
    • Lo importante es hacer que la web funcione pase lo que pase
    • Es importante evitar divergencias respecto a los estándares
  • Los nombres de colores son como ponerles nombre a los números

    • Hicieron de eso un juego
  • Estoy de acuerdo en que una actitud tolerante hace posible el crimen informático

    • La seguridad es un costo importante
    • Los entusiastas de la tecnología antigua pueden ejecutar navegadores web viejos dentro de una VM con sandbox
  • Podría ser una conversión involuntaria a rojo