L'**HTML** (*HyperText Markup Language*) è il linguaggio standard per la creazione di pagine web. Non è un linguaggio di programmazione, ma un linguaggio di **markup** (marcatura) che descrive la struttura del contenuto tramite **tag**.
## Panoramica
### Concetti Base
* **Tag (Elemento):** Istruzioni racchiuse tra parentesi angolari (es. ``). Solitamente funzionano in coppia: un tag di apertura e uno di chiusura.
* **W3C (World Wide Web Consortium):** L'organizzazione che definisce gli standard web.
* **Doctype:** Istruzione che dice al browser quale versione di HTML stiamo usando. Per HTML5 è semplicemente ``.
### Evoluzione: Da XHTML a HTML5
* **XHTML:** Versione più rigorosa basata su XML (tag minuscoli obbligatori, chiusura sempre necessaria, attributi quotati).
* **HTML5:** Lo standard attuale. È più flessibile, retrocompatibile e introduce nuovi tag semantici (es. `