Il set di frame è per i documenti che definiscono i set di frame (i documenti senza frame vengono quindi caricati nei frame). I frame sono di solito una scelta di design scadente che causa più problemi che risolvono.
Transitional è, più o meno, Stretto più cose che non dovresti usare (principalmente perché sono state sostituite con CSS). Ci sono un paio di eccezioni, come l'attributo start
che ha alcuni buoni argomenti per supportarlo (ma non è spesso utile).
Strict è il nucleo dell'HTML e di solito è la soluzione migliore.
HTML 4.01 è l'ultima versione completa di HTML.
XHTML 1.0 è HTML 4.01 espresso in XML. Non funziona in Internet Explorer a meno che non si pretenda che sia HTML (che le specifiche text/html consentono).
XHTML 1.1 è XHTML 1.0 Strict più l'attributo target più Ruby (non il linguaggio di programmazione) più alcune altre piccole modifiche. Non c'è nessuna specifica che dia all'OK la pretesa che XHTML 1.1 sia HTML.
(cinque anni fa: HTML 5 è una bozza di specifica, soggette a modifiche, e con molti dei pezzi interessanti non funziona senza JavaScript che li appoggiano nella maggior parte dei browser in uso oggi Manca uno strumento di validazione maturo
..
HTML 4.01 è in genere la scelta migliore, ma XHTML 1.0 è utile se si dispone di una toolchain XML nel proprio sistema di pubblicazione e HTML 5 è utile se si ha bisogno di qualcosa aggiunto e si rischia di vivere su ne vale la pena.
In breve: utilizzare HTML 4.01 Strict a meno che non si sappia perché è necessario utilizzare qualcos'altro.)
Poiché questa risposta è stata originariamente scritta, HTML 5 è diventato uno standard con un buon supporto per browser e toolchain. È la specifica più strettamente allineata a come funzionano effettivamente i browser. Una serializzazione XML è disponibile se hai bisogno del supporto XML.
In breve: utilizzare HTML 5: <!DOCTYPE html>
.
Non intendi "XHTML 1.1 è XHTML 1.0 Strict plus ..."? – Alohci
Whoops, sì, l'ho fatto. – Quentin
È abbastanza impreciso dire che le parti più interessanti di HTML5 non funzionano nella maggior parte dei browser. In realtà c'è solo un browser moderno con scarso supporto, e anche questo supporta molto. Un sacco di HTML5 sta solo codificando come i browser hanno già funzionato nel mondo reale. – Chuck