Chiariamo subito che HTML NON è un linguaggio di programmazione, ma un linguaggio di formattazione con il quale si defnisce la struttura di una pagina web che viene così "interpretata" e visualizzata attraverso il browser.
La sua definizione è "Hyper Text Markup Language" e si basa sella semantica, ossia sull'utilizzo dei "<tag>", che ne identificano i componenti e le funzionalità.
Come tutti i linguaggi ha subito delle modifiche ed aggiornamenti nel corso degli anni ed attualmente la versione in uso è HTML5, che rispetto alle versione precedenti ha apportato miglioramenti ed utrodotto alcuni nuovi tag, tra cui:
- <header>
- <section>
- <article>
- <aside>
- <footer>
sono solo alcuni esempi...
I tag sono tantissimi, alcuni di uso più frequente e sono particolarmente importanti. Tra questi sicuramente i "famigerati" <div> che permettono una migliore gestione dei layout delle pagine web ma che spesso sono anche all'origine di difficoltà nelle strutture più elaborate.
Non solo struttura, ma con HTML possiamo gestire anche i conteuti delle nostre pagine: le intestazioni dei titoli (<h1>-<h6>), i testi (<p>), immagini (<img>), link (<a>, con i suoi fondamentali attributi "href" e "rel"), ma anche liste (<ol>/<ul> - l'equivalente degli elenti nnumerati/puntati di Word) e le tabelle (<table>). contenuti multimediali e moduli di contatto attraverso il tag <form>.
Sicuramente comprendere come gestire questo codice, come integrarlo con CSS, con JS, PHP, JAVA è di fondamentale importanza per la creazione di siti web, anche nonostante l'introduzione di "nuove tecnologie" quali possono essere i CMS (es. Wordpress), che ne semplificano la progettazione.