SORU
29 Kasım 2011, Salı


Neden HTML düşün” renk? “chucknorris mu

Nasıl bazı rasgele dizeleri arka plan renkleri olarak girildiğinde çeşitli renklerde üretmek HTML içeri? Örneğin:

<body bgcolor="chucknorris"> test </body>

...bir belge oluştururkırmızı bir arka plantüm tarayıcılar ve platformlar için.

chucknorri de kırmızı bir arka plan üretir ancak ilginç olan, chucknorr sarı bir arka plan üretir.

Burada neler oluyor?

CEVAP
30 Kasım 2011, ÇARŞAMBA


Netscape günlerinden kalma bir şey:

Eksik basamaklar 0 olarak kabul edilir[...]. Yanlış bir rakam sadece 0 olarak yorumlanır. Örneğin değerleri #F0F0F0, F0F0F0, F0F0F, #FxFxFx ve FxFxFx hepsi aynı.

Harika detay, renk değerleri değişen uzunlukları dahil olmak üzere kapsayan this blog post, vb.

Eğer bir blog yazısı da kuralları uygulamak durumunda, aşağıdakileri elde ederiz

  1. 0 ile olmayan geçerli bir onaltılı karakter tümünü değiştir

    chucknorris becomes c00c0000000
    
  2. Pad karakterler 3 (11 ->bölünebilen bir sonraki toplam sayısı dışında 12)

    c00c 0000 0000
    
  3. Üç eşit gruba ayrılacak, her bir bileşen, RGB renk karşılık gelen renk bileşeni temsil:

    RGB (c00c, 0000, 0000)
    
  4. 2 karakter arasında bağımsız değişkenlerin her kesecek

Aşağıdaki sonucu verir:

RGB (c0, 00, 00) = #C00000 or RGB(192, 0, 0)

Burada eylem bgcolor özniteliği gösteren, bu renkleri "örneği: . inanılmaz üretmek için 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 da diğer bir soru, neden bgcolor="chucknorr" sarı renk üretir? cevap Eğer kuralları uygulamak durumunda, dize

c00c00000 => c00 c00 000 => c0 c0 00 [RGB(192, 192, 0)]

Işık altın sarı bir renk verir. Dize 9 karakter olarak başlıyor, dolayısıyla son renk değeri biter etrafında ikinci C bu sefer devam ediyoruz.

Ben aslında birini color="crap" yapabileceğin dikkat çekti ve, güzel, kahverengi geldiğinde bu karşılaştı.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bryan Smith

    Bryan Smith

    12 Mart 2006
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012
  • tunez4you

    tunez4you

    20 EKİM 2008