2010-11-29 23 views
12

: HTML5 boş elemanlar boş By

<link rel="stylesheet" href="reset.css" type="text/css" /> 

birkaç yıldır geçici XHTML kullanılarak Been - ve sondaki /> diğer unsurları içermeyen elemanlar için gereklidir düzgün doğrulamak için. Bu geçerli bir HTML5 belgesi için gerekli midir?

+0

(bu tarzda boşluk kullanarak, bir kongre XHTML 1.0 uyumluluğu kurallarına miras Ek C. ise) Neredeyse-ama-değil-pek bir dup ([kendiliğinden kapanan etiketleri HTML5 geçerli? Are] http : //stackoverflow.com/q/3558119) – outis

cevap

16

Hayır, gerekli değildir.

http://dev.w3.org/html5/html-author/

bazı elemanlar

Ancak hiç bir içerik içeren yasaktır. Bunlar geçersiz öğeler olarak bilinir. HTML'de yukarıdaki sözdizimi geçersiz öğeler için kullanılamaz. Bu tür elemanlar için, öğe otomatik olarak ayrıştırıcı tarafından kapatıldığından son etiketin atlanması gerekir. Bu tür elemanlar, diğerlerinin, br, saat, bağlantı ve meta arasında

HTML Örneği şunlardır:

<link type="text/css" rel="stylesheet" href="style.css"> 

XHTML, XML sözdizimsel gereksinimler bu gibi ya açık bir uç etiketini kullanarak açık yapılması gerektiğini dikte yukarıda veya boş öğe sözdizimi. Bu, sağ açılı ayraçtan hemen önce başlangıç ​​etiketinin sonunda bir eğik çizgi ekleyerek elde edilir.

Örnek:

<link type="text/css" href="style.css"/> 

Yazarlar isteğe yanı HTML sözdiziminde boşluk elemanları bu aynı sözdizimini kullanmayı tercih edebilir. Bazı yazarlar ayrıca kesik çizgiden önce boşlukları dahil etmeyi seçer, ancak bu gerekli değildir.

+0

Not: Bu sayfanın "3.2.2.2 Void Elements" kısmı da alakalı; Kısacası boş ("hr", "br", vs.) olan etiketleri belirtir. Kendi kendine kapanma etiketi kullanabilir (örneğin, "


", ve (XHTML sözdiziminde yasal olmasına rağmen) AYRILMAMALIDIR. tag (örn. "
"). "Link" in bir boşluk unsuru olup olmadığı tamamen açık değil, "3.2.2.8 HTML ve XHTML Comparison" bölümünde düşünmeme rağmen, kendiliğinden kapanış etiketine izin verilebilir çünkü bu muhtemelen (?) “yabancı içerik unsurlarından” biri olarak nitelendirilir. – lindes