Jawaban:
Sebuah tag harus selalu ditutup dengan simbol tag dekat >
(jika kita mengabaikan aturan SGML tertentu yang nominal berlaku di non-XHTML HTML tapi tidak pernah dilaksanakan di browser).
Yang ingin Anda tanyakan adalah apakah elemen - elemen tersebut perlu ditutup oleh tag akhir. Jawabannya adalah HTML non-XHTML (termasuk HTML5 dalam serialisasi HTML), tidak ada tag akhir yang diperlukan atau diizinkan meta
dan link
elemen. Namun dalam praktiknya, browser hanya mengabaikan tag akhir eksplisit untuk mereka, serta kultus kargo /
sebelumnya >
, jika Anda menggunakannya. Dan HTML5 membuat permisif ini aturan dengan bahkan secara formal mengizinkan /
serialisasi dalam HTML juga.
Dalam XHTML, aturan XML berlaku, sehingga setiap elemen, tanpa kecuali, harus memiliki tag awal dan tag akhir, tetapi tag yang sama dapat digunakan untuk kedua peran jika konten elemen kosong, misalnya <meta name="foo" content="bar"/>
sebagai kependekan dari <meta name="foo" content="bar"></meta>
. Jika Anda melanggar ini saat menyajikan dokumen dengan tipe konten XML (XHTML) ke browser yang sesuai, maka dokumen Anda tidak ditampilkan sama sekali; pesan kesalahan ditampilkan sebagai gantinya.
Saat menggunakan server XHTML dengan tipe konten HTML ( Content-Type: text/html
), karena dokumen XHTML hampir selalu ada di web, maka browser akan benar-benar menerapkan aturan HTML non-XHTML.
Untuk meringkas:
<meta ...>
tanpa/
<meta ... />
, lakukanlah; itu tidak berguna, tetapi tidak menyebabkan kerusakan (kecuali jika Anda mencoba untuk memvalidasi misalnya terhadap HTML 4.01 doctype)./
sebelumnya >
"). Hanya berpikir saya akan mengklarifikasi untuk menghindari mengeruhkan internet dengan lebih banyak kebingungan. </pedant_alert>
:)
Itu tergantung pada DOCTYPE. HTML5 tidak perlu ditutup. XHTML tidak.
Dalam HTML5, yang disebut elemen void (elemen yang tidak dapat memiliki konten) tidak perlu ditutup, karena mereka menutup sendiri. Tapi itu masih berlaku jika Anda menutupnya ..
Baca lebih lanjut di sini: elemen-void