Netscape günlerinden kalma bir engel:
Eksik rakamlar 0 [...] olarak kabul edilir. Yanlış bir rakam basitçe 0 olarak yorumlanır. Örneğin # F0F0F0, F0F0F0, F0F0F, #FxFxFx ve FxFxFx değerlerinin hepsi aynıdır.
Blog gönderisinden Microsoft Internet Explorer'ın renk ayrıştırması hakkında , renk uzunlukları, vb.
Kuralları blog gönderisinden sırayla uygularsak, aşağıdakileri elde ederiz:
Geçersiz olmayan tüm onaltılık karakterleri 0'larla değiştir
chucknorris becomes c00c0000000
Bir sonraki toplam karakter sayısına 3 ile bölünebilir (11 -> 12)
c00c 0000 0000
Her bileşen bir RGB renginin ilgili renk bileşenini temsil eden üç eşit gruba bölün:
RGB (c00c, 0000, 0000)
Bağımsız değişkenlerin her birini sağdan iki karaktere kadar kısaltın
Bu da aşağıdaki sonucu verir:
RGB (c0, 00, 00) = #C00000 or RGB(192, 0, 0)
İşte bgcolor
bu "şaşırtıcı" renk örneğini üretmek için eylem niteliğini gösteren bir örnek :
<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>
Bu aynı zamanda sorunun diğer kısmını da cevaplar; neden bgcolor="chucknorr"
sarı renk üretiyor? Kuralları uygularsak, dize:
c00c00000 => c00 c00 000 => c0 c0 00 [RGB(192, 192, 0)]
Hangi açık sarı altın rengi verir. Dize 9 karakter olarak başladığında, bu sefer ikinci C'yi tutarız, bu nedenle son renk değerinde sonuçlanır.
Başlangıçta birisi yapabileceğinizi belirttiğinde karşılaştım color="crap"
ve, kahverengi çıkıyor.
bgcolor
. CSS kullanınbackground
.