Pagi ini, ketika saya sedang menulis html dan haml, terpikir oleh saya bahwa cara divs digunakan adalah konyol. Mengapa div tidak tersirat? Bayangkan jika ini:
<div class="hero-img">
<img src="http://whatever.com/this.jpg">
</div>
apakah ini:
<hero-img>
<img src="http://whatever.com/this.jpg">
</hero-img>
Jika bagian "div class" elemen diasumsikan, HTML akan lebih semantik, dan jauh lebih mudah dibaca dengan tag penutup yang cocok!
Ini mirip dengan HAML, di mana kami memiliki:
.content Hello, World!
Yang menjadi:
<div class='content'>Hello, World!</div>
Menurut saya satu-satunya hal yang harus terjadi agar ini berfungsi di browser adalah browser dapat mulai menafsirkan setiap elemen tanpa definisi elemen html yang ada sebagai menyiratkan <div class="<element name>">
.
Ini bisa sepenuhnya kompatibel ke belakang; untuk penyeleksi CSS dan jQuery dll, "div.hero-img" masih bisa berfungsi, dan menjadi sintaks yang diperlukan untuk memilih elemen.
Saya tahu tentang spesifikasi komponen web baru, tapi itu jauh lebih rumit daripada yang disarankan di sini. Bisakah Anda bayangkan betapa menyenangkannya melihat sumber situs web dan melihat html yang tampak seperti itu ?!
Jadi mengapa kita harus menggunakan divs?
Jika Anda melihat daftar elemen HTML5 Mozilla , setiap elemen memiliki makna semantik, dan kemudian kita sampai ke <div>
dan ia mengatakan:
"Merupakan wadah generik tanpa arti khusus."
..dan kemudian mereka mencantumkan elemen sewenang-wenang yang mereka tambahkan ke html5 suka <details>
.
Tentu saja, jika konsep div tersirat ini ditambahkan ke spesifikasi html, akan butuh sepuluh tahun untuk menjadi standar, yaitu sejuta tahun dalam waktu web.
Jadi saya pikir pasti ada alasan bagus mengapa ini belum terjadi. Tolong, jelaskan kepada saya!