L'HyperText Markup Language , comunemente noto con l'acronimo HTML, è il linguaggio di marcatura più usato per i documenti web. Nato per la formattazione e impaginazione di documenti ipertestuali disponibili nel web , oggi è utilizzato principalmente per il disaccoppiamento della struttura logica di una pagina web e la sua rappresentazione, gestita tramite gli stili CSS e le funzioni JavaScript per adattarsi alle nuove esigenze di comunicazione e pubblicazione all'interno di Internet.
Il componente principale della sintassi di questo linguaggio è l'elemento, inteso come struttura di base a cui è delegata la funzione di formattare i dati o indicare al browser delle informazioni.
Ogni elemento è racchiuso all'interno di marcature dette tag, costituite da una sequenza di caratteri racchiusa tra due parentesi angolari o uncinate , cioè i segni minore e maggiore come per esempio nel tag < br /> il quale serve per indicare un ritorno a capo.
Quando il tag deve essere applicato a una sezione di testo o di codice, l'ambito di applicazione deve essere delimitato fra un tag di apertura e uno di chiusura (, che coincide col tag di apertura preceduto da una barra (/) dopo la parentesi angolare aperta per esempio < b>testo testo testo< /b>, in questo caso, il testo compreso tra questi due tag verrà visualizzato in grassetto dal browser.
Alcuni tag presentano un'applicazione puntuale, come per esempio il tag < img> che serve per inserire un'immagine in un determinato punto della pagina, e in quanto tali non richiedono il tag di chiusura; in questo caso si parla di tag a chiusura implicita
Per dichiarare un documento che utilizzerà lo standard HTML5 si utilizza il tag < !DOCTYPE html>. Dopo la dichiarazione del tipo di documento, il documento HTML presenta una struttura ad albero annidato, composta da sezioni delimitate da tag opportuni che al loro interno contengono a loro volta sottosezioni più piccole, sempre delimitate da tag. La struttura più esterna è quella che delimita l'intero documento, eccetto la DTD, ed è compresa tra i tag < html> e < /html>. All'interno dei tag < html> lo standard prevede sempre la definizione di due sezioni ben distinte e disposte in sequenza ordinata:
la sezione di intestazione o header, delimitata tra i tag < head> e < /head>, che contiene informazioni di controllo normalmente non visualizzate dal browser, con l'eccezione di alcuni elementi
Per dichiarare un documento che utilizzerà lo standard HTML5 si utilizza il tag < !DOCTYPE html>. la sezione del corpo o body, delimitata tra i tag < body> e < /body>, che contiene la parte informativa vera e propria, ossia il testo, le immagini e i collegamenti che costituiscono la parte visualizzata dal browser
metadata per convogliare informazioni utili ad applicazioni esterne (es. motori di ricerca) o al browser
metadata di tipo http-equiv per controllare informazioni aggiuntive nel protocollo HTTP
collegamenti verso file di servizio esterni (CSS, script, icone visualizzabili nella barra degli indirizzi del browser)
inserimento di script (codice eseguibile) utilizzati dal documento
informazioni di stile (CSS)
titolo associato alla pagina e visualizzato nella finestra principale del browser