1 puan yazan GN⁺ 2024-12-21 | 1 yorum | WhatsApp'ta paylaş
  • Web sayfasında metin rengi ayarlama

    • Genellikle bir web sayfasının metin rengini ayarlamak için CSS'nin color özelliği kullanılır.
    • Ancak yalnızca HTML kullanarak rengi tanımlamanın bir yolu da vardır.
  • HTML'nin renk özelliği

    • Eski HTML sürümlerinde, metin rengini ayarlamak için color özniteliği kullanılabiliyordu.
    • Örneğin <font color="#d72b2b">HTMHell rules!</font> şeklinde kullanılırdı.
    • Tarayıcıda bu kod çalıştırıldığında metin kırmızı görünür.
  • Hatalı renk değerlerinin işlenmesi

    • HTML'de genel olarak hata durumu yoktur ve tarayıcılar geçersiz değerleri mümkün olduğunca işlemeye çalışır.
    • Örneğin <font color="chucknorris"> gibi hatalı bir renk değeri bile tarayıcı tarafından kırmızı olarak işlenir.
  • Renk değeri ayrıştırma kuralları

    • İlk temizlik: değerin başındaki # kaldırılır.
    • Geçersiz karakterlerin değiştirilmesi: 0-9 veya A-F/a-f dışındaki karakterler '0' ile değiştirilir.
    • Uzunluğun standartlaştırılması: dizenin uzunluğu 0 ise veya 3'ün katı değilse sonuna '0' eklenir.
    • RGB'ye bölme: dize üç parçaya ayrılır ve bunlar sırasıyla kırmızı, yeşil ve mavi değeri olarak kullanılır.
    • Uzunluk işleme: her bileşenin uzunluğu 8 karakteri aşıyorsa soldan kırpılır.
    • Son rengin oluşturulması: son kırmızı, yeşil ve mavi değerleri birleştirilerek renk oluşturulur.
  • Modern tarayıcılarda renk işleme

    • CSS, hatalı renk değerlerini işlerken değeri reddetmek yerine ayarlar.
    • Örneğin rgb(300, -50, 1000), rgb(255, 0, 255) biçimine dönüştürülür.
  • Web'in esnekliği

    • Web, esneklik temeli üzerine kurulmuştur; bu da 1996'daki web sitelerinin bile modern tarayıcılarda render edilebilmesini sağlar.
    • Kusursuz bir web sıkıcı olabilir; web'in çeşitli girdileri işleyebilmesi gerekir.
  • Referanslar

    • HTML standardı ve renk ayrıştırma hakkında ek bilgiler sunulur.

1 yorum

 
GN⁺ 2024-12-21
Hacker News görüşü
  • Bu makale, 13 yıl önceki bir Stack Overflow sorusunun içeriğini yeniden kullanmış gibi görünüyor

    • İnternette üretilen ilginç şeyler pazarlamada kullanılacaktır
    • Eski Reddit kullanıcıları ve forum katkıcılarının, çalışmalarının yarattığı değerden pay alamamış olması üzücü
    • En azından makalenin sonunda kaynak gösterilmiş olması güzel
  • 'chocolate'ın '#c0c0a0' olarak kısaltılması sonucu hoşuma gidiyor

  • Yazı güzeldi ama yazar hata yapmış: chucknorris kırmızı olarak render edilmiyor, kırmızı chucknorris olarak render ediliyor

  • Web'in hoşgörülü yapısını seviyorum

    • TypeScript gibi katılık, iş ve çalışma için iyi
    • HTML, CSS ve JavaScript'in hoşgörülü yapısı geniş çaplı benimsenmeyi sağladı
    • Rust'ın birçok sorunla karşılaştığını görünce, bunun dil sorunu değil ekosistem büyüklüğü sorunu olabileceğini düşünüyorum
    • Katılık ve mükemmellik istiyorsanız, native uygulamalar daha uygun
    • Web çok hızlı render ediliyor
  • Chuck Norris bir renk değil

    • Tarayıcı bunu söylemeye korkuyor
  • "o", "0" ile değiştirilebilir

    • Örnek: 'coffee', '#c0ffee'ye dönüştürülür
    • 'baobab', '#ba0bab'a; 'decode' ise '#dec0de'ye dönüştürülür
  • Tarayıcıların daha az hoşgörülü olması ve mükemmelliği dayatması gerektiğini savunan bir görüş var

    • Mükemmel web sıkıcı olurdu
    • Web'in her ne olursa olsun çalışmasını sağlamak önemli
    • Standartlardan sapmaları önlemek önemli
  • Renk adları, sayılara isim vermek gibidir

    • Bunu bir oyuna dönüştürmüşler
  • Hoşgörülü yaklaşımın bilgisayar suçlarını mümkün kıldığı görüşüne katılıyorum

    • Güvenlik, bunun için ödenen önemli bir bedel
    • Eski teknoloji meraklıları, eski web tarayıcılarını sandbox'lanmış VM'lerde çalıştırabilir
  • Bu, kasıtsız bir kırmızıya dönüştürme olabilir