1 poin oleh GN⁺ 2024-12-21 | 1 komentar | Bagikan ke WhatsApp
  • Mengatur warna teks di halaman web

    • Umumnya, warna teks di halaman web diatur menggunakan properti color di CSS.
    • Namun, ada juga cara untuk mendefinisikan warna hanya dengan menggunakan HTML.
  • Atribut warna di HTML

    • Pada versi HTML lama, warna teks bisa diatur menggunakan atribut color.
    • Misalnya digunakan seperti <font color="#d72b2b">HTMHell rules!</font>.
    • Jika kode ini dijalankan di browser, teks akan ditampilkan dalam warna merah.
  • Penanganan nilai warna yang salah

    • HTML pada dasarnya tidak memiliki status error, dan browser akan berusaha menangani nilai yang salah semaksimal mungkin.
    • Misalnya, nilai warna yang salah seperti <font color="chucknorris"> pun akan diproses browser sebagai warna merah.
  • Aturan parsing nilai warna

    • Pembersihan awal: hapus # di awal nilai.
    • Penggantian karakter tidak valid: karakter selain 0-9 atau A-F/a-f diganti dengan '0'.
    • Standardisasi panjang: jika panjang string adalah 0 atau bukan kelipatan 3, tambahkan '0'.
    • Pemisahan ke RGB: bagi string menjadi tiga bagian untuk digunakan sebagai nilai merah, hijau, dan biru.
    • Penanganan panjang: jika panjang tiap komponen melebihi 8 karakter, hapus dari sisi kiri.
    • Pembuatan warna akhir: gabungkan nilai akhir merah, hijau, dan biru untuk membentuk warna.
  • Penanganan warna di browser modern

    • CSS tidak menolak nilai warna yang salah saat menanganinya, melainkan menyesuaikannya.
    • Misalnya rgb(300, -50, 1000) akan diubah menjadi rgb(255, 0, 255).
  • Fleksibilitas web

    • Web dibangun di atas fleksibilitas, dan inilah yang memungkinkan situs web dari tahun 1996 tetap bisa dirender di browser modern.
    • Web yang sempurna bisa terasa membosankan, dan web harus mampu menangani berbagai macam input.
  • Referensi

    • Menyediakan informasi tambahan tentang standar HTML dan parsing warna.

1 komentar

 
GN⁺ 2024-12-21
Komentar Hacker News
  • Artikel ini tampaknya mendaur ulang isi dari pertanyaan Stack Overflow 13 tahun lalu

    • Hal-hal menarik yang dibuat di internet pada akhirnya akan dimanfaatkan untuk pemasaran
    • Disayangkan pengguna lama Reddit dan kontributor forum tidak mendapatkan nilai dari hasil kerja yang mereka ciptakan
    • Setidaknya bagus bahwa hal itu dirujuk di bagian akhir artikel
  • Saya suka hasil bahwa 'chocolate' diperkecil menjadi '#c0c0a0'

  • Tulisannya bagus, tetapi penulisnya keliru: chucknorris tidak dirender sebagai warna merah, warna merah yang dirender sebagai chucknorris

  • Saya menyukai sifat web yang permisif

    • Ketegasan seperti TypeScript bagus untuk bisnis dan pekerjaan
    • Sifat permisif HTML, CSS, dan JavaScript mendorong adopsi yang luas
    • Melihat Rust menghadapi banyak tantangan, mungkin masalahnya bukan pada bahasanya, melainkan ukuran ekosistemnya
    • Jika menginginkan ketegasan dan kesempurnaan, aplikasi native lebih cocok
    • Web merender dengan sangat cepat
  • Chuck Norris bukan warna

    • Browser takut untuk menunjukkan hal itu
  • "o" bisa diganti dengan "0"

    • Contoh: 'coffee' dikonversi menjadi '#c0ffee'
    • 'baobab' menjadi '#ba0bab', 'decode' menjadi '#dec0de'
  • Ada pendapat bahwa browser seharusnya kurang permisif dan memaksakan kesempurnaan

    • Web yang sempurna akan membosankan
    • Yang penting adalah membuat web tetap bisa menjalankan apa pun
    • Mencegah ketidaksesuaian terhadap standar itu penting
  • Nama warna seperti memberi nama pada angka

    • Ini dijadikan permainan
  • Saya setuju bahwa sikap permisif memungkinkan kejahatan komputer

    • Keamanan adalah harga penting yang harus dibayar
    • Penggemar teknologi lawas dapat menjalankan browser web lama di VM tersandbox
  • Mungkin ini konversi menjadi merah yang tidak disengaja