Versi HTML mewakili perbaikan standar untuk bahasa dasar untuk World Wide Web. Saat teknologi baru dikembangkan dan metode yang lebih efisien untuk mencapai hasil halaman web yang diinginkan berkembang, pengembang dan administrator menetapkan standar bahasa yang diterima dan kemudian menunjuk mereka menggunakan nomor untuk membawa ketertiban dan keseragaman untuk Web.
Versi HTML
Versi pertama HTML tidak memiliki nomor, tetapi hanya disebut "HTML." Itu digunakan untuk membuat halaman web sederhana mulai tahun 1989 dan melayani tujuannya hingga tahun 1995. Pada tahun 1995, Internet Engineering Task Force (IETF) standar HTML dan HTML 2.0 lahir.
Pada tahun 1997, World Wide Web Consortium (W3C) mempresentasikan versi HTML berikutnya: HTML 3.2. Itu diikuti oleh HTML 4.0 pada tahun 1998 dan 4.01 pada tahun 1999.
Kemudian, W3C mengumumkan bahwa mereka tidak akan lagi membuat versi HTML baru, dan sebaliknya akan mulai fokus pada HTML yang dapat diperluas, atau XHTML. Mereka merekomendasikan agar desainer web menggunakan HTML 4.01 untuk dokumen HTML mereka.
Sekitar titik ini, pembangunan terpecah. W3C berfokus pada XHTML 1.0, dan hal-hal seperti XHTML Basic menjadi rekomendasi pada tahun 2000 dan seterusnya. Namun, desainer menolak untuk pindah ke struktur kaku XHTML, jadi pada tahun 2004, Web Hypertext Kelompok Kerja Teknologi Aplikasi (WHATWG) mulai mengerjakan versi baru HTML yang tidak seketat XHTML. Ini disebut HTML5.
Menentukan Versi HTML
Keputusan pertama Anda saat membuat halaman web adalah apakah akan menulis dalam HTML atau XHTML. Jika Anda menggunakan editor seperti Dreamweaver, pilihan ini dideklarasikan dalam DOCTYPE yang Anda pilih.
XHTML dan HTML memiliki sejumlah perbedaan. Secara umum, XHTML adalah HTML 4.01 yang ditulis ulang sebagai aplikasi XML. Jika Anda menulis XHTML, sintaksnya lebih ketat, dan semua atribut Anda akan dikutip, tag Anda ditutup. Anda juga dapat mengedit dokumen dalam editor XML. HTML jauh lebih longgar, memungkinkan Anda untuk menghapus tanda kutip atribut, membiarkan tag tidak tertutup, dan sebagainya.
Mengapa Anda harus memilih untuk menggunakan HTML? Alasan-alasan ini mungkin mendorong Anda lebih ke arah itu sebagai pilihan:
- HTML dapat memakan lebih sedikit ruang, sehingga lebih cepat untuk diunduh.
- HTML lebih memaafkan dan lebih mudah dipelajari. Misalnya, jika Anda meninggalkan tag dalam HTML, kode Anda akan tetap berfungsi dengan andal.
- Beberapa browser lama merespons HTML lebih efektif daripada XHTML.
Anda dapat memilih XHTML jika kebutuhan Anda lebih sesuai dengan poin-poin ini:
- XHTML lebih ketat pada awal dan akhir tag, sehingga gaya dan acara dapat dikaitkan dengan lebih mudah.
- XHTML terintegrasi dengan baik dengan bahasa pemrograman lain karena XML dapat digunakan secara luas.
- Beberapa browser merespons XHTML dengan lebih andal sehingga menampilkan halaman secara konsisten, bahkan di seluruh platform.
Beberapa orang mungkin berpendapat bahwa versi keempat adalah versi "tanpa-DOCTYPE". Ini sering disebut mode keanehan dan mengacu pada dokumen HTML yang tidak memiliki DOCTYPE didefinisikan dan, sebagai hasilnya, akhirnya ditampilkan secara unik di browser yang berbeda.
HTML 5 dan XHTML
Dengan munculnya HTML 5 (kadang-kadang direpresentasikan tanpa spasi sebagai HTML5), bahasa tersebut memasukkan XHTML serta semua versi HTML sebelumnya. HTML 5 telah menjadi bahasa standar internet dan paling banyak diterima oleh browser modern. Anda hanya boleh menggunakan versi HTML yang lebih lama (mis., 4.0, 3.2, dll.) jika Anda memiliki alasan khusus untuk melakukannya. Jika Anda tidak memiliki situasi khusus yang membutuhkan sesuatu yang lain, maka Anda harus menggunakan HTML 5.
Mendeklarasikan DOCTYPE
Pastikan untuk menggunakan DOCTYPE dalam dokumen HTML Anda. Menggunakan DOCTYPE memastikan bahwa halaman Anda ditampilkan seperti yang Anda inginkan.
Jika Anda bekerja dengan HTML 5, deklarasi DOCTYPE Anda akan menjadi:
DOCTYPE lain untuk berbagai versi adalah:
HTML
- transisi HTML 4.01
- HTML 4.01 ketat
- Bingkai HTML 4.01
- HTML 3.2
XHTML
- XHTML 1.0 transisi
- XHTML 1.0 ketat
- XHTML 1.0 Frameset
- XHTML 2.0