Hai bisogno di chiudere meta e link tags in HTML?

Stavo solo leggendo HTML di qualcuno che non ha mai chiuso meta e tag link nella sezione head HTML. Il codice funzionava bene; sta chiudendo questi tag opzionali?

Ho pensato che sarebbe stato malformato se un tag non fosse stato chiuso.

Un tag deve essere sempre chiuso dal simbolo di chiusura tag > (se ignoriamo determinate 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 dai tag finali. La risposta è che HTML non XHTML (incluso HTML5 nella serializzazione HTML), nessun tag di fine è richiesto o consentito per meta e elementi di link . In pratica, tuttavia, i browser ignorano solo i tag finali espliciti per loro, così come il cargo-cult / before > , se li usi. E HTML5 rende questa permissività una regola anche ammettendo formalmente la / in serializzazione HTML.

In XHTML, si applicano le regole XML, quindi ogni elemento, senza eccezioni, deve avere sia un tag di inizio che un tag di fine, ma lo stesso tag può essere usato per entrambi i ruoli se il contenuto dell’elemento è vuoto, ad esempio come abbreviazione di . Se si viola questo quando si serve un documento con un tipo di contenuto XML (XHTML) a un browser conforms, il documento non viene visualizzato affatto; viene invece visualizzato un messaggio di errore.

Quando si utilizza il server XHTML con tipo di contenuto HTML ( Content-Type: text/html ), poiché i documenti XHTML sono quasi sempre presenti sul Web, i browser applicheranno effettivamente le regole HTML non XHTML.

Riassumere:

  • normalmente, usa solo con no /
  • se usi realmente XHTML in un contesto in cui l’analisi XHTML è effettivamente applicata, gioca con le regole XML (e assicurati di conoscerle)
  • se il tuo capo ti dice di scrivere , fallo; non è utile, ma non causa alcun danno (eccetto se provi a convalidare, ad esempio, il doctype HTML 4.01 di Agaist).

Dipende dal doctype. HTML5 non ha bisogno della chiusura. XHTML lo fa.

In HTML5, i cosiddetti elementi void (elementi che non possono avere contenuto) non hanno bisogno della chiusura, in quanto si chiudono automaticamente. Ma è ancora valido se li chiudi ..

Leggi di più qui: elementi vuoti