Meine Lieblingsfarbe ist Chuck-Norris-Rot
(htmhell.dev)-
Textfarbe auf Webseiten festlegen
- Üblicherweise wird die Textfarbe auf Webseiten mit der CSS-Eigenschaft
colorfestgelegt. - Es gibt jedoch auch eine Möglichkeit, Farben nur mit HTML zu definieren.
- Üblicherweise wird die Textfarbe auf Webseiten mit der CSS-Eigenschaft
-
Das Farbattribut in HTML
- In früheren HTML-Versionen konnte man mit dem Attribut
colordie 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.
- In früheren HTML-Versionen konnte man mit dem Attribut
-
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
0ersetzt. - Standardisierung der Länge: Wenn die Zeichenkette leer ist oder ihre Länge kein Vielfaches von 3 ist, wird
0angehä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.
- Erste Bereinigung: Ein
-
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)inrgb(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
Hacker-News-Kommentare
Dieser Artikel scheint Inhalte aus einer 13 Jahre alten Stack-Overflow-Frage wiederzuverwenden
Mir gefällt das Ergebnis, dass sich
chocolatezu#c0c0a0verkürztDer Text war gut, aber der Autor hat einen Fehler gemacht:
chucknorriswird nicht als Rot gerendert, sondern Rot wird alschucknorrisgerendertMir gefällt die fehlertolerante Natur des Webs
Chuck Norris ist keine Farbe
Man kann
odurch0ersetzencoffeewird zu#c0ffeebaobabwird zu#ba0bab,decodezu#dec0deManche meinen, Browser sollten weniger fehlertolerant sein und Perfektion erzwingen
Farbnamen sind wie Zahlen Namen zu geben
Ich stimme zu, dass diese fehlertolerante Haltung Computerkriminalität ermöglicht
Könnte eine unbeabsichtigte Umwandlung in Rot sein