Ada sejumlah tag HTML di HTML4 dan HTML5 yang tidak mengharuskan penggunaan tag penutup untuk HTML yang valid. Mereka:
Alasan bahwa sebagian besar tag ini tidak memiliki tag akhir yang diperlukan adalah bahwa dalam banyak kasus, tag akhir tersirat oleh kehadiran tag lain dalam dokumen. Misalnya, di sebagian besar dokumen web, paragraf (ditentukan oleh
) diikuti oleh paragraf lain atau oleh elemen tingkat blok lainnya. Dengan demikian, browser dapat menyimpulkan bahwa paragraf telah berakhir pada awal paragraf berikutnya.
Tag lain dalam daftar ini tidak selalu memiliki konten, seperti. Elemen ini dapat berisi tag seperti tetapi tidak harus. Jika colgroup tidak mengandung tag col apa pun, meninggalkan tag penutup tidak menyebabkan kebingungan - dalam banyak kasus jumlah kolom akan ditentukan oleh atribut span.
Leaving Out End Tags Mempercepat Halaman Anda
Satu alasan bagus untuk meninggalkan tag akhir untuk elemen-elemen ini adalah karena mereka menambahkan karakter tambahan ke unduhan halaman dan dengan demikian memperlambat halaman. Jika Anda mencari hal-hal yang harus dilakukan untuk mempercepat unduhan halaman web Anda, menyingkirkan tag penutup opsional adalah tempat yang baik untuk memulai. Untuk dokumen yang memiliki banyak paragraf atau sel tabel, ini bisa menjadi penghematan yang signifikan.
Tapi Meninggalkan Tag Penutupan Tidak Semua Baik
Ada beberapa alasan penting untuk meninggalkan tag penutup.
- Tag penutup menyediakan struktur.
- Ketika Anda memiliki dokumen HTML yang dikodekan secara minimal, itu mungkin memuat dengan cepat, tetapi bisa dengan cepat menjadi beruang untuk dipelihara. Menambahkan baris atau kolom tabel baru bisa jauh lebih sulit untuk dilakukan dengan cepat tanpa struktur penuh dari tag awal dan akhir. Dan sering orang memecahkan ini dengan indentasi yang menambahkan karakter kembali ke dokumen, sehingga meniadakan manfaat kecepatan yang Anda peroleh dari meninggalkan mereka.
- Pengait CSS dan JavaScript pada elemen penuh.
- Sementara sebagian besar browser dapat menampilkan (dan gaya) tag tanpa tag penutup mereka, kurangnya tag penutup dapat membuat lokasi definitif untuk menutup gaya atau tindakan skrip kurang jelas. Jika Anda bekerja dengan tata letak yang sangat tepat, Anda menyerahkan kendali atas ketepatan saat Anda meninggalkan tag penutup - Anda membiarkan browser memutuskan di mana tag berakhir. Terkadang browser menebak dengan benar, dan terkadang tidak.
- Penghapusan tag penutup tidak selalu diizinkan.
- Di HTML5, itu
- tag dapat dihilangkan ketika paragraf segera diikuti oleh sekitar 25 elemen yang berbeda. Tetapi ada lebih dari 100 elemen dalam HTML5. Apakah Anda akan menghafal setiap situasi yang valid untuk meninggalkan tag akhir? Mungkin lebih mudah untuk memasukkannya.
XHTML Membutuhkan Tag Penutupan Semua
Alasan utama kebanyakan orang menggunakan tag penutup dengan elemen-elemen ini adalah XHTML. Ketika Anda menulis XHTML, tag penutup selalu diperlukan. Jika Anda berencana mengubah dokumen web Anda ke XHTML kapan saja di masa mendatang, paling mudah untuk menyertakan tag penutup, sehingga dokumen Anda siap.