1 Punkte von GN⁺ 2024-12-21 | 1 Kommentare | Auf WhatsApp teilen
  • Textfarbe auf Webseiten festlegen

    • Üblicherweise wird die Textfarbe auf Webseiten mit der CSS-Eigenschaft color festgelegt.
    • Es gibt jedoch auch eine Möglichkeit, Farben nur mit HTML zu definieren.
  • Das Farbattribut in HTML

    • In früheren HTML-Versionen konnte man mit dem Attribut color die Textfarbe festlegen.
    • Zum Beispiel wurde es so verwendet: <font color="#d72b2b">HTMHell rules!</font>.
    • Führt man diesen Code im Browser aus, wird der Text rot dargestellt.
  • Umgang mit ungültigen Farbwerten

    • HTML kennt im Allgemeinen keinen Fehlerzustand, und Browser versuchen, ungültige Werte so gut wie möglich zu verarbeiten.
    • Zum Beispiel behandeln Browser auch einen ungültigen Farbwert wie <font color="chucknorris"> als Rot.
  • Regeln zum Parsen von Farbwerten

    • Erste Bereinigung: Ein # am Anfang des Werts wird entfernt.
    • Ersetzen ungültiger Zeichen: Zeichen, die keine 0-9 oder A-F/a-f sind, werden durch 0 ersetzt.
    • Standardisierung der Länge: Wenn die Zeichenkette leer ist oder ihre Länge kein Vielfaches von 3 ist, wird 0 angehängt.
    • Aufteilung in RGB: Die Zeichenkette wird in drei Teile geteilt, die jeweils als Rot-, Grün- und Blauwert verwendet werden.
    • Behandlung der Länge: Wenn eine Komponente länger als 8 Zeichen ist, werden links Zeichen entfernt.
    • Erzeugen der endgültigen Farbe: Die finalen Rot-, Grün- und Blauwerte werden kombiniert, um die Farbe zu erzeugen.
  • Farbverarbeitung in modernen Browsern

    • CSS lehnt ungültige Farbwerte bei der Verarbeitung nicht einfach ab, sondern passt sie an.
    • Zum Beispiel wird rgb(300, -50, 1000) in rgb(255, 0, 255) umgewandelt.
  • Die Flexibilität des Webs

    • Das Web wurde auf Flexibilität aufgebaut, was es ermöglicht, dass auch Websites von 1996 in modernen Browsern gerendert werden können.
    • Ein perfektes Web könnte langweilig sein, und das Web muss mit unterschiedlichsten Eingaben umgehen können.
  • Weiterführende Informationen

    • Es werden zusätzliche Informationen zum HTML-Standard und zum Parsen von Farben bereitgestellt.

1 Kommentare

 
GN⁺ 2024-12-21
Hacker-News-Kommentare
  • Dieser Artikel scheint Inhalte aus einer 13 Jahre alten Stack-Overflow-Frage wiederzuverwenden

    • Interessante Dinge, die im Internet entstehen, werden für Marketing genutzt werden
    • Schade, dass langjährige Reddit-Nutzer und Forenbeitragende keinen Anteil an dem Wert hatten, der durch ihre Arbeit entstanden ist
    • Immerhin ist es gut, dass am Ende des Artikels darauf verwiesen wurde
  • Mir gefällt das Ergebnis, dass sich chocolate zu #c0c0a0 verkürzt

  • Der Text war gut, aber der Autor hat einen Fehler gemacht: chucknorris wird nicht als Rot gerendert, sondern Rot wird als chucknorris gerendert

  • Mir gefällt die fehlertolerante Natur des Webs

    • Strenge wie bei TypeScript ist gut für Business und Arbeit
    • Die Fehlertoleranz von HTML, CSS und JavaScript hat zu viel Akzeptanz geführt
    • Wenn man sieht, mit wie vielen Problemen Rust konfrontiert ist, könnte es eher ein Problem der Größe des Ökosystems als der Sprache sein
    • Wenn man Strenge und Perfektion will, sind native Anwendungen die richtige Wahl
    • Das Web rendert sehr schnell
  • Chuck Norris ist keine Farbe

    • Der Browser hat Angst, darauf hinzuweisen
  • Man kann o durch 0 ersetzen

    • Beispiel: coffee wird zu #c0ffee
    • baobab wird zu #ba0bab, decode zu #dec0de
  • Manche meinen, Browser sollten weniger fehlertolerant sein und Perfektion erzwingen

    • Ein perfektes Web wäre langweilig
    • Wichtig ist, dass das Web dafür sorgt, dass alles irgendwie funktioniert
    • Wichtig ist, Abweichungen von Standards zu verhindern
  • Farbnamen sind wie Zahlen Namen zu geben

    • Daraus wurde ein Spiel gemacht
  • Ich stimme zu, dass diese fehlertolerante Haltung Computerkriminalität ermöglicht

    • Sicherheit ist ein wichtiger Preis dafür
    • Fans alter Technik können alte Webbrowser in sandboxed VMs ausführen
  • Könnte eine unbeabsichtigte Umwandlung in Rot sein