Es ist ein Überbleibsel aus den Netscape-Tagen:
Fehlende Ziffern werden als 0 [...] behandelt. Eine falsche Ziffer wird einfach als 0 interpretiert. Beispielsweise sind die Werte # F0F0F0, F0F0F0, F0F0F, #FxFxFx und FxFxFx alle gleich.
Es ist aus dem Blog-Beitrag. Ein wenig über die Farbanalyse von Microsoft Internet Explorer, die es ausführlich behandelt, einschließlich unterschiedlicher Längen von Farbwerten usw.
Wenn wir die Regeln der Reihe nach aus dem Blog-Beitrag anwenden, erhalten wir Folgendes:
Ersetzen Sie alle nicht gültigen hexadezimalen Zeichen durch Nullen
chucknorris becomes c00c0000000
Füllen Sie die nächste Gesamtzahl der durch 3 teilbaren Zeichen aus (11 -> 12).
c00c 0000 0000
In drei gleiche Gruppen aufgeteilt, wobei jede Komponente die entsprechende Farbkomponente einer RGB-Farbe darstellt:
RGB (c00c, 0000, 0000)
Schneiden Sie jedes der Argumente von rechts auf zwei Zeichen ab
Welches ergibt das folgende Ergebnis:
RGB (c0, 00, 00) = #C00000 or RGB(192, 0, 0)
Hier ist ein Beispiel, das das bgcolor
Attribut in Aktion demonstriert , um dieses "erstaunliche" Farbfeld zu erzeugen:
<table>
<tr>
<td bgcolor="chucknorris" cellpadding="8" width="100" align="center">chuck norris</td>
<td bgcolor="mrt" cellpadding="8" width="100" align="center" style="color:#ffffff">Mr T</td>
<td bgcolor="ninjaturtle" cellpadding="8" width="100" align="center" style="color:#ffffff">ninjaturtle</td>
</tr>
<tr>
<td bgcolor="sick" cellpadding="8" width="100" align="center">sick</td>
<td bgcolor="crap" cellpadding="8" width="100" align="center">crap</td>
<td bgcolor="grass" cellpadding="8" width="100" align="center">grass</td>
</tr>
</table>
Dies beantwortet auch den anderen Teil der Frage; Warum entsteht bgcolor="chucknorr"
eine gelbe Farbe? Wenn wir die Regeln anwenden, lautet die Zeichenfolge:
c00c00000 => c00 c00 000 => c0 c0 00 [RGB(192, 192, 0)]
Das ergibt eine hellgelbe Goldfarbe. Da die Zeichenfolge mit 9 Zeichen beginnt, behalten wir diesmal das zweite C bei, sodass es im endgültigen Farbwert endet.
Ich bin ursprünglich darauf gestoßen, als jemand darauf hingewiesen hat, dass Sie es tun könnten, color="crap"
und nun, es kommt braun heraus.
bgcolor
. Verwenden Sie CSSbackground
.