Ini peninggalan dari hari-hari Netscape:
Digit yang hilang diperlakukan sebagai 0 [...]. Angka yang salah hanya ditafsirkan sebagai 0. Misalnya nilai-nilai # F0F0F0, F0F0F0, F0F0F, #FxFxFx dan FxFxFx semuanya sama.
Ini dari posting blog. Kata-kata kasar tentang parsing warna Microsoft Internet Explorer yang mencakupnya dengan sangat rinci, termasuk berbagai panjang nilai warna, dll.
Jika kami menerapkan aturan pada gilirannya dari posting blog, kami mendapatkan yang berikut:
Ganti semua karakter heksadesimal tidak valid dengan 0's
chucknorris becomes c00c0000000
Pad out ke jumlah total karakter berikutnya yang dapat dibagi oleh 3 (11 -> 12)
c00c 0000 0000
Dibagi menjadi tiga kelompok yang sama, dengan masing-masing komponen mewakili komponen warna yang sesuai dari warna RGB:
RGB (c00c, 0000, 0000)
Pangkas setiap argumen dari kanan hingga dua karakter
Yang memberikan hasil sebagai berikut:
RGB (c0, 00, 00) = #C00000 or RGB(192, 0, 0)
Berikut adalah contoh yang menunjukkan bgcolor
atribut dalam aksi, untuk menghasilkan carikan warna "luar biasa" ini:
<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>
Ini juga menjawab bagian lain dari pertanyaan; mengapa bgcolor="chucknorr"
menghasilkan warna kuning? Nah, jika kita menerapkan aturan, stringnya adalah:
c00c00000 => c00 c00 000 => c0 c0 00 [RGB(192, 192, 0)]
Yang memberi warna emas kuning muda. Ketika string dimulai sebagai 9 karakter, kami menyimpan C kedua kali ini sehingga berakhir dengan nilai warna akhir.
Saya awalnya menemukan ini ketika seseorang menunjukkan Anda bisa melakukan color="crap"
dan, yah, itu keluar cokelat.
bgcolor
. Gunakan CSSbackground
.