Doctype: L’intestazione del DOM HTML

2.50

Finora abbiamo trascurato l’analisi della prima riga di una pagina HTML, quella che specifica il tipo di documento. Il tag <!DOCTYPE> assume una forma simile a questa:

html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" http://www.w3.org/TR/html4/loose.dtd>

Questa riga fornisce diverse informazioni sul documento:

ElementoDescrizione
HTMLil tipo di linguaggio utilizzato è l’HTML
PUBLICil documento è pubblico
W3Cil documento fa riferimento alle specifiche del W3C
(segno “meno”) le specifiche non sono registrate all’ISO; se lo fossero, ci sarebbe un “+”
DTD HTML 4.01 Transitionalil documento fa riferimento a una DTD (“Document Type Definition” ovvero “Definizione del tipo di documento”); la versione di HTML supportata è la 4.01 “transitional”
ENla lingua della DTD è l’inglese

Inoltre, se necessario, è possibile specificare l’indirizzo di riferimento per trovare la DTD. Per l’HTML, questo viene fatto raramente, poiché gli URL per la documentazione sono universalmente noti.

Per quanto riguarda l’HTML, ci sono tre indicazioni possibili:

  1. Strict: una DTD particolarmente rigorosa, escludendo elementi di layout e vietando l’uso di elementi deprecati. Esempio:
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" http://www.w3.org/TR/html4/strict.dtd>
  1. Transitional: una versione temporanea che consente il passaggio da una specifica all’altra, permettendo l’uso di tag deprecati. Questa DTD è adatta nella maggior parte dei casi:
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" http://www.w3.org/TR/html4/loose.dtd>
  1. Frameset: una DTD che riguarda i frames. Esempio:
html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" http://www.w3.org/TR/html4/frameset.dtd>

Nelle versioni più recenti, il tipo di <!DOCTYPE> utilizzato influisce sulla visualizzazione della pagina da parte del browser. Questa tecnica, chiamata “switch di <!DOCTYPE>”, rappresenta una delle principali cause della resa delle pagine sul Web.

Lascia un commento