Guida HTML
Introduzione
HTML è il principale linguaggio di pubblicazione di pagine Web, oltre che uno strumento sempre più utilizzato per la realizzazione di contenuti e applicazioni mobile.
HTML è l’acronimo di HyperText Markup Language (“Linguaggio di contrassegno per gli Ipertesti”) e non è un linguaggio di programmazione ma di
markup (di ‘contrassegno’ o ‘di marcatura’), che permette di indicare come disporre gli elementi all’interno di una pagina.
Queste indicazioni vengono date attraverso degli appositi marcatori, detti tag (‘etichette’), che hanno la caratteristica di essere inclusi tra parentesi angolari <tag>
Storia
Nel 1990, Tim Berners-Lee al CERN inventa il www (World Wide Web).
E ha definito la prima versione del linguaggio, fino ai giorni nostri, HTML ha continuato ad evolversi fino a maturare nello standard HTML 5.
Nel 1995 nasceva il W3C: World Wide Web Consortium l’organizzazione fondata dallo stesso Berners Lee con CERN e MIT, che oggi vede coinvolti numerosi istituti universitari e i più importanti attori tecnologici sulla scena mondiale come Apple, Microsoft, Google, Facebook, IBM, Adobe, e moltissimi altri.
Il W3C si occupa di traghettare lo standard attraverso la versione 3.2 (1997) fino alla definizione di HTML 4 nel 1998 e HTML 4.01, la versione che ha sostenuto la crescita del Web di tutti gli anni 2000 arrivando allo standard attuale HTML 5.
HTML 5: Web e Mobile
La versione attuale è l'HTML 5 che è anche la versione che nasce appositamente per uscire dal solo ambito Web e diventare piattaforma per la creazione di applicazioni, anche desktop e mobile.
La specifica HTML5 infatti si compone della definizione di:
- una sintassi per il markup più efficace e adatta alle esigenze più moderne, con l’introduzione di specifici controlli per i form o degli attributi “data-” da arricchire i tag di informazioni specifiche;
- una serie di API che consentono di gestire, a livello approfondito aspetti come network, multimedia, e hardware dei dispositivi. In altre parole dalla gestione del video e dell’audio al monitoraggio delle batterie di un device.
Questo sviluppo dello standard ha dato il via alla generazione delle cosiddette App mobile ibride, che sfruttano sia HTML5, per creare app che si possono distribuire, come quelle native, sui marketplace dei dispositivi più comuni (come Google Play per Android ad esempio).
Struttura del HTML
HTML è un linguaggio interpretato dal browser (Chrome, Firefox, Safari ecc.) e per essere visualizzato correttamente il file deve avere l'estensione .html.
La struttura del file è seguente:
Elementi e tag in HTML
In una pagina HTML tutti gli elementi sono connotati da tag (letteralmente “etichette”). Si tratta di marcatori che evidenziano non tanto l’aspetto, quanto il senso, il ruolo, o l’organizzazione che vogliamo assegnare ai contenuti.
Questa visione “semantica” degli elementi è fondamentale, ci aiuta a non perdere di vista il fatto che una pagina deve essere un luogo ordinato di informazioni, soprattutto sul Web.
Un tag è una keyword del linguaggio racchiusa tra parentesi angolari < tag >
Elementi inline e block
I tag HTML possono rappresentare oggetti (come ad esempio le immagini) o servire a suddividere la pagina in aree (come i <div> o le <section>). Ci sono diverse tipologie di tag e conoscerle diventa determinante per usare il tag giusto al posto giusto e per applicare in seguito le regole CSS.
Le principali tipologie di visualizzazione in cui si dividono gli elementi sono:
- Block - Elementi che costituiscono un blocco attorno a sé. Non fanno parte di un testo e di conseguenza mandano a capo, come i paragrafi i div o le section.
- Inline - Elementi che non vanno a capo e possono essere integrati nel testo, come i link, le immagini, oppure gli span
- Liste - Liste numerate o non numerate. Sono simili agli elementi blocco con una struttura particolare, ideali per definire elenchi o menu
Gli Attributi
I tag HTML possono essere corredati di uno o più attributi, che servono per meglio specificare la funzione o la tipologia dell’elemento, per memorizzare dati o per arricchire di significato il contenuto.
Un tag con attributi si scrive in questo modo:
Ecco un esempio pratico:
Quindi sono coppie chiave-valore separate dal carattere = (uguale), i valori sono tipicamente racchiusi tra virgolette "", ma è possibile anche utilizzare gli apici ''. Si scrivono lasciando almeno uno spazio dopo il nome dell’elemento nel tag di apertura (o nell’unico tag nel caso di elementi non contenitori).
Gli attributi data-
Lo standard HTML5 ha introdotto i cosiddetti "data-attributes", ovvero degli attributi inseriti nei tag allo scopo di ritenere alcune informazioni utili alla gestione del layout o a supporto dell’interfaccia utente.
In pratica possiamo definire un attributo con il prefisso data-
, seguito dal nome (es. data-cognome
) e assegnare ad esso un valore proprio come facciamo con gli altri attributi.
Mettiamo ad esempio di avere un’agenda e di voler mostrare l’indirizzo e il numero di telefono quando passiamo vicino ai nomi in un elenco. Possiamo associare tutte le informazioni che ci servono ad ogni elemento lista (<li>) grazie agli attributi “data-” e raggiungerli poi facilmente via JavaScript.
Lista dei tag
Questa sezione contine la lista completa dei tag in HTML5
Structural Tags
Tag | Descrizione |
<a> |
Collegamento ipertestuale |
<article> |
Testo di un articolo |
<aside> |
Testo all'interno della spalla |
<body> |
Rappresenta il corpo del documento |
<br> |
Inserisce una singola andata a capo |
<details> |
Raggruppa dettagli aggiuntivi che l'utente può vedere o nascondere tramite freccia |
<div> |
Contenitore generico |
<h1> .. <h6> |
Intestazioni |
<head> |
Contenitore del titolo di un documento |
<header> |
Rappresenta header del documento o sezione |
<hr> |
Inserisce linea orizontale |
<html> |
Root del documento html |
<footer> |
Pie di pagina/documento html |
<nav> |
Sezione per i link di navigazione |
<p> |
Paragrafo |
<section> |
Sezione generica del documentop (es: header, footer ecc) |
<span> |
Contenitore inline |
<summary> |
Intestazione per <details> |
Metadata Tags
I tag di metadata non hanno la chiusura, il contenuto và inserito direttamente al suo interno.
Tag | Descrizione |
<base> |
Specifica la base URL per tutti gli URL relativi in un documento |
<link> |
Richiama risorse esterne |
<meta> |
Metadati |
<style> |
Inserimento dei fogli di stile nel head del documento |
<title> |
Definisce il titolo del documento html |
Conclusioni
È una buona abitudine quella di validare il codice HTML, per vedere se ci sono gli errori. Per farlo si utilizza validatore del W3C (che è il più noto)