Yanıtlar:
Bir etiket her zaman etiket kapatma sembolü ile kapatılmalıdır >(eğer XHTML olmayan HTML'de normalde geçerli olan ancak tarayıcılarda hiçbir zaman uygulanmamış olan belirli SGML kurallarını göz ardı edersek).
Sormak istediğiniz, öğelerin bitiş etiketleriyle kapatılması gerekip gerekmediğidir . Cevap, XHTML olmayan HTML (HTML serileştirmede HTML5 dahil), metave linköğeleri için herhangi bir bitiş etiketine gerek olmaması veya buna izin verilmemesidir . Ancak uygulamada, tarayıcılar sadece açık onlar için bitiş etiketleri yanı sıra kargo-kült görmezden /önce >bunları kullanırsanız,. HTML5, resmi olarak /HTML serileştirmesine de izin vererek bu izin verilebilirliği bir kural haline getirir .
XHTML'de XML kuralları geçerlidir, bu nedenle istisnasız her öğenin hem bir başlangıç etiketi hem de bir bitiş etiketi olması gerekir, ancak öğe içeriği boşsa, örneğin <meta name="foo" content="bar"/>kısaltılmışsa her iki rol için de aynı etiket kullanılabilir <meta name="foo" content="bar"></meta>. XML (XHTML) içerik türüne sahip bir belgeyi uygun bir tarayıcıya sunarken bunu ihlal ederseniz, belgeniz hiç görüntülenmez; bunun yerine bir hata mesajı gösterilir.
HTML içerik türüne ( Content-Type: text/html) sahip bir XHTML sunucusu kullanırken , XHTML belgeleri neredeyse her zaman web'de olduğundan, tarayıcılar aslında XHTML olmayan HTML kurallarını uygular.
Özetlemek:
<meta ...>hayır ile kullanın/<meta ... />; yararlı değildir, ancak zararı yoktur (örneğin, HTML 4.01 belge türüne göre doğrulamaya çalışmanız dışında)./önce kargo kültü >"). İnterneti daha fazla kafa karışıklığı ile karıştırmamak için açıklığa kavuşturacağımı düşündüm. </pedant_alert>:)
Doküman türüne bağlıdır. HTML5'in kapanışa ihtiyacı yoktur. XHTML yapar.
HTML5'te, boşluk öğeleri (içeriği olmayan öğeler) kendiliğinden kapandıkları için kapanışa ihtiyaç duymazlar. Ama kapatırsan yine de geçerlidir ..
Bununla ilgili daha fazlasını buradan okuyun: void-elements