Risposte:
Un tag deve essere sempre chiuso dal simbolo di chiusura tag>
(se ignoriamo alcune regole SGML che si applicano nominalmente in HTML non XHTML ma non sono mai state implementate nei browser).
Quello che intendi chiedere è se gli elementi devono essere chiusi da tag di fine. La risposta è che non XHTML HTML (tra cui HTML5 in HTML serializzazione), non tag di fine è richiesto o consentito per meta
e link
gli elementi. In pratica, tuttavia, i browser ignorano semplicemente i tag di fine espliciti per loro, così come il cargo-cult /
prima >
, se li usi. E HTML5 rende questa permissività una regola consentendo anche formalmente anche la /
serializzazione in HTML.
In XHTML si applicano le regole XML, quindi ogni elemento, senza eccezioni, deve avere sia un tag iniziale che un tag finale, ma lo stesso tag può essere utilizzato per entrambi i ruoli se il contenuto dell'elemento è vuoto, ad <meta name="foo" content="bar"/>
esempio abbreviato <meta name="foo" content="bar"></meta>
. Se si viola questo quando si offre un documento con un tipo di contenuto XML (XHTML) a un browser conforme, il documento non viene visualizzato affatto; viene invece visualizzato un messaggio di errore.
Quando si utilizza un server XHTML con il tipo di contenuto HTML ( Content-Type: text/html
), poiché i documenti XHTML sono quasi sempre sul Web, i browser applicheranno effettivamente le regole HTML non XHTML.
Riassumere:
<meta ...>
con no/
<meta ... />
, fallo; non è utile, ma non provoca alcun danno (tranne se si tenta di convalidare, ad esempio, il documento HTML 4.01)./
prima >
"). Ho solo pensato di chiarire per evitare di confondere Internet con più confusione. </pedant_alert>
:)
Dipende dal tipo di documento. HTML5 non ha bisogno della chiusura. XHTML lo fa.
In HTML5, i cosiddetti elementi vuoti (elementi che non possono avere contenuto) non necessitano della chiusura, poiché si chiudono automaticamente. Ma è ancora valido se li chiudi ..
Leggi di più qui: void-elements