Fondamenti del linguaggio di marcatura del web: struttura dei documenti, testo, collegamenti, form ed elementi semantici, fino a un piccolo sito personale multipagina.
10 lezioni22 ore totalilivello base30 esercizi
01Il web e la struttura di una pagina HTML2 ore➤
Obiettivi
Comprendere il funzionamento client-server e il ruolo del browser
Riconoscere la struttura minima di un documento HTML
Distinguere tag, elementi e attributi
Esercizi
BaseCreare il primo documento HTML con doctype, head e body
BaseAnalizzare il codice sorgente di una pagina web reale con gli strumenti del browser
IntermedioCorreggere un documento HTML con errori strutturali
02Testo, titoli e liste2 ore➤
Obiettivi
Strutturare un testo con i tag di intestazione h1-h6
Formattare paragrafi ed enfasi testuale
Costruire liste puntate, numerate e annidate
Esercizi
BasePagina di una ricetta con titoli, paragrafi ed enfasi
BaseIndice di un documento con liste annidate
IntermedioRiorganizzazione gerarchica dei titoli di una pagina disordinata
03Collegamenti e immagini2 ore➤
Obiettivi
Creare collegamenti interni ed esterni con il tag a
Inserire immagini con percorsi relativi e assoluti
Usare l'attributo alt in modo corretto
Esercizi
BasePagina con link a sezioni interne (ancore) e a siti esterni
BaseGalleria di immagini con didascalie e testo alternativo
IntermedioVerifica e correzione di percorsi relativi errati in un mini-sito
04Tabelle2 ore➤
Obiettivi
Costruire tabelle con intestazioni e corpo
Unire celle con colspan e rowspan
Scegliere quando una tabella è lo strumento adatto
Esercizi
BaseOrario scolastico settimanale in tabella
IntermedioListino prezzi con celle unite per categorie di prodotto
AvanzatoConversione di un layout impostato a tabelle in una struttura semantica
05Form e controlli di input3 ore➤
Obiettivi
Costruire un form con i principali controlli di input
Associare correttamente label e campi
Distinguere i tipi di input (text, email, radio, checkbox, select)
Esercizi
BaseForm di contatto con nome, email e messaggio
BaseQuestionario con radio button, checkbox e menu a tendina
IntermedioForm di registrazione con validazione nativa (required, pattern)
06Elementi semantici HTML52 ore➤
Obiettivi
Sostituire i div generici con elementi semantici
Strutturare una pagina con header, nav, main, section, article, footer
Comprendere i vantaggi per accessibilità e SEO
Esercizi
BaseConversione di una pagina a soli div in markup semantico
IntermedioBlog con article e section per ogni contenuto
AvanzatoConfronto tra due versioni della stessa pagina lette da uno screen reader
07Contenuti multimediali2 ore➤
Obiettivi
Inserire audio e video nativi con i relativi controlli
Incorporare contenuti esterni con iframe
Gestire formati e fallback per la compatibilità
Esercizi
BasePagina con un video locale e controlli di riproduzione
BaseIncorporamento di una mappa o di un video esterno con iframe
IntermedioGestione di formati multipli per audio/video con i tag source
08Attributi globali e accessibilità di base2 ore➤
Obiettivi
Usare id, class e data-* in modo coerente
Applicare gli attributi aria essenziali
Verificare il contrasto e la leggibilità di una pagina
Esercizi
BasePagina con attributi data-* usati per organizzare contenuti
IntermedioAggiunta di attributi aria-label a controlli non testuali
AvanzatoAudit di accessibilità di base su una pagina esistente
09Struttura di un sito multipagina2 ore➤
Obiettivi
Organizzare cartelle, file e risorse di un sito
Collegare più pagine tra loro in modo coerente
Configurare meta tag e favicon
Esercizi
BaseSito di 3 pagine collegate con una navigazione comune
BaseOrganizzazione di immagini e fogli di stile in cartelle dedicate
IntermedioAggiunta di meta tag descrittivi e favicon a un sito esistente
10Validazione e progetto finale3 ore➤
Obiettivi
Validare un documento HTML con gli strumenti del W3C
Applicare le buone pratiche viste nel corso
Realizzare un piccolo sito personale multipagina
Esercizi
BaseValidazione e correzione degli errori di un documento HTML fornito
IntermedioChecklist di buone pratiche applicata a una pagina esistente
AvanzatoProgetto finale: sito personale di 3-4 pagine (home, chi sono, contatti)