Le versioni di HTML rappresentano miglioramenti standardizzati al linguaggio fondamentale per il World Wide Web. Man mano che vengono sviluppate nuove tecnologie e si evolvono metodi più efficienti per ottenere i risultati desiderati della pagina web, gli amministratori stabiliscono standard linguistici accettati e poi li designano utilizzando numeri per portare ordine e uniformità a la rete.
Versioni di HTML
La prima versione dell'HTML non aveva un numero, ma si chiamava semplicemente "HTML". È stato utilizzato per creare semplici pagine Web a partire dal 1989 ed è servito al suo scopo fino al 1995. Nel 1995 è nata la Internet Engineering Task Force (IETF) che ha standardizzato HTML e HTML 2.0.
Nel 1997, il World Wide Web Consortium (W3C) ha presentato la prossima versione di HTML: HTML 3.2. È stato seguito da HTML 4.0 nel 1998 e 4.01 nel 1999.
Quindi, il W3C annunciò che non avrebbe più creato nuove versioni di HTML e avrebbe invece iniziato a concentrarsi sull'HTML estensibile, o XHTML. Hanno raccomandato ai web designer di utilizzare HTML 4.01 per i loro documenti HTML.
Intorno a questo punto, lo sviluppo si è diviso. Il W3C si è concentrato su XHTML 1.0 e cose come XHTML Basic sono diventate raccomandazioni nel 2000 e oltre. Tuttavia, i designer erano restii a passare alla struttura rigida di XHTML, così nel 2004, il Web Hypertext L'Application Technology Working Group (WHATWG) ha iniziato a lavorare su una nuova versione di HTML che non è così rigida come XHTML. Questo è stato chiamato HTML 5.
Decidere su una versione di HTML
La tua prima decisione quando crei una pagina web è se scrivere in HTML o XHTML. Se stai usando un editor come Dreamweaver, questa scelta è dichiarata nel DOCTYPE scelto.
XHTML e HTML hanno una serie di differenze. In generale, XHTML è HTML 4.01 riscritto come un as Applicazione XML. Se scrivi XHTML, è più rigoroso nella sua sintassi e tutti i tuoi attributi saranno citati, i tuoi tag chiusi. Sarai anche in grado di modificare il documento in un editor XML. L'HTML è molto più flessibile e ti consente di eliminare le virgolette dagli attributi, lasciare i tag aperti e così via.
Perché dovresti scegliere di usare l'HTML? Questi motivi potrebbero spingerti di più verso di essa come scelta:
- L'HTML può occupare meno spazio e quindi essere più veloce da scaricare.
- L'HTML è più tollerante e più facile da imparare. Ad esempio, se lasci i tag in HTML, il tuo codice funzionerà comunque in modo affidabile.
- Alcuni browser meno recenti rispondono in modo più efficace all'HTML che all'XHTML.
Puoi invece scegliere XHTML se le tue esigenze si allineano maggiormente a questi punti:
- XHTML è più rigoroso sull'inizio e sulla fine dei tag, quindi stili ed eventi possono essere agganciati più facilmente.
- XHTML si integra bene con altri linguaggi di programmazione perché XML è ampiamente utilizzabile.
- Alcuni browser rispondono in modo più affidabile a XHTML e quindi visualizzano le pagine in modo coerente, anche su più piattaforme.
Alcuni potrebbero obiettare che una quarta versione è la versione "no-DOCTYPE". Questo è spesso chiamato modalità stranezze e si riferisce a documenti HTML che non hanno a DOCTYPE definiti e, di conseguenza, finiscono per essere visualizzati in modo bizzarro in diversi browser.
HTML 5 e XHTML
Con l'avvento dell'HTML 5 (a volte rappresentato senza lo spazio come HTML5), il linguaggio ha inglobato l'XHTML e tutte le versioni precedenti dell'HTML. HTML 5 è diventato un linguaggio standard di Internet ed è il più ampiamente accettato dai browser moderni. Dovresti utilizzare versioni precedenti di HTML (ad es. 4.0, 3.2, ecc.) Se hai un motivo specifico per farlo. Se non hai una situazione specifica che richiede qualcos'altro, allora dovresti usare HTML 5.
Dichiarare un DOCTYPE
Assicurati di utilizzare un DOCTYPE nel tuo documento HTML. L'utilizzo di un DOCTYPE garantisce che le tue pagine vengano visualizzate nel modo in cui le intendi.
Se stai lavorando con HTML 5, la tua dichiarazione DOCTYPE sarà semplicemente:
Gli altri DOCTYPE per le varie versioni sono:
HTML
- HTML 4.01 transizionale
- HTML 4.01 rigoroso
- Set di frame HTML 4.01
- HTML 3.2
XHTML
- XHTML 1.0 di transizione
- XHTML 1.0 rigoroso
- Set di frame XHTML 1.0
- XHTML 2.0