Kecerdikan hacking HTML
- Kebutuhan akan hacking HTML: Karena kegagalan kode HTML atau implementasi browser yang kurang matang, terkadang kita harus menulis kode yang tidak elegan untuk mendapatkan hasil yang diharapkan. Hacking semacam ini kadang kreatif dan layak diingat.
- Hacking
@import di Netscape Navigator 4.0: Memungkinkan pemblokiran style CSS yang tidak didukung Netscape. Netscape mendukung JSSS alih-alih CSS, tetapi ketika W3C memilih CSS, implementasi CSS di Netscape 4 dibuat terburu-buru. Akibatnya, performanya lebih buruk dibanding browser-browser setelahnya.
- Menggunakan tabel HTML untuk layout: Memungkinkan layout yang lebih eksperimental. Menggunakan tabel HTML sebagai alat layout adalah definisi dari hacking, dan di dunia email hal ini masih digunakan.
- Menggunakan garis bawah sebelum style CSS: Memungkinkan style tertentu diterapkan hanya ke IE6. Ini memanfaatkan keterbatasan IE dalam mem-parsing karakter khusus.
- Menggunakan
AlphaImageLoader untuk menghadirkan transparansi PNG: Merender transparansi file PNG yang tidak didukung IE6. Gambar diproses melalui filter.
- Komentar kondisional: Memungkinkan trik tertentu digunakan hanya pada versi IE tertentu. Ini meretas fitur komentar HTML agar dapat menjalankan kode.
- Scalable Inman Flash Replacement (sIFR): Memungkinkan penggunaan font yang bukan web-safe. Ini menggunakan hacking JavaScript yang mengganti teks dengan embed Flash.
- Hacking teks preheader: Mencegah teks tambahan di email bocor ke baris deskripsi. Ini menggunakan susunan karakter spasi yang nonstandar atau tidak biasa.
- Google Chrome Frame: Menggantikan IE6 dengan jendela Chrome. Ini diimplementasikan melalui plugin browser.
- Hacking selector khusus Webkit: Menerapkan kode CSS hanya ke browser Webkit. Ini mendeteksi apakah browser tertentu mendukung kode CSS tertentu yang spesifik.
- Desain responsif: Menata informasi secara efektif dalam berbagai pengaturan, khususnya di tablet dan perangkat mobile. Dalam kebanyakan kasus, ini menggunakan media query untuk menata informasi sesuai perangkat.
Opini GN⁺
- Yang paling penting adalah upaya para pengembang untuk menemukan solusi kreatif di luar standar HTML dan CSS.
- Tulisan ini menarik dan memikat karena menunjukkan bagaimana para pengembang web menggunakan hacking kreatif untuk mengatasi keterbatasan browser dan meningkatkan pengalaman pengguna.
- Hacking semacam ini mencerminkan perkembangan standar web dan upaya tanpa henti para pengembang demi desain web yang lebih baik.
1 komentar
Komentar Hacker News
Bisa dipahami kenapa tabel digunakan untuk layout.
Tidak ada penghormatan untuk spacer.gif.
Teknik favorit:
HN masih memakai salah satu teknik ini sampai sekarang:
Tidak mencantumkan trik untuk aksesibilitas dengan menaruh judul di posisi -10000 agar tidak terlihat di layar.
Tidak ada penyebutan tentang memasang HTML5 shiv sebelum CSS untuk menghilangkan keanehan di semua browser.
Saya ingat masa-masa indah saat gif transparan 1×1 piksel dipakai untuk mengontrol sel tabel.
Tambahan tentang
, yaitu entitas karakter spasi tak terputus, yang dulu banyak dipakai:Kadang saya tidak bisa membedakan apakah developer web modern jadi terlalu dimanjakan oleh CSS Grid dan berakhirnya IE, atau justru dulu kitalah yang terlalu dimanjakan karena belum harus menghadapi framework modern yang rumit dan proses build.
Pertanyaan apakah responsive design benar-benar sebuah hack: