Sommario Ringraziamenti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii Introduzione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvi Che cos'è HTML? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Comprendere i tag HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xvii Comprendere CSS (Cascading Style Sheet). . . . . . . . . . . . . . . . . . . . . . . . . . . xix Perché imparare HTML con Blocco note?. . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Scelta della versione di HTML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xx Perché utilizzare HTML5? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii Requisiti minimi di sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxii Utilizzo dei file di esercitazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxiii Assistenza per questo libro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxv Convenzioni utilizzate in questo libro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvi E adesso? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxvii Parte 1 1 Nozioni di base su HTML Modificare e visualizzare file HTML. . . . . . . . . . . . . . . . . 3 Aprire una pagina Web in Blocco note . . . . . . . . Aggiungere la posizione dei file di dati ai Preferiti Aprire un file da Esplora risorse . . . . . . . . . . . Anteprima di una pagina Web in un browser Web . . Eseguire, salvare e visualizzare le modifiche. . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 .5 .6 .7 10 11 vii viii Sommario 2 Impostare la struttura dei documenti . . . . . . . . . . . . . . 13 3 Formattare il testo con i tag. . . . . . . . . . . . . . . . . . . . 25 4 Utilizzare elenchi e sfondi . . . . . . . . . . . . . . . . . . . . . 47 5 Specificare il tipo di documento . . . . . . . Creazione delle sezioni HTML Head e Body. Creazione di paragrafi e interruzioni di riga. Specificare il titolo della pagina e i Metatag Pubblicazione di un file su un server . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creare intestazioni . . . . . . . . . . . . . . . . . . . . . . . . . . . Applicare grassetto e corsivo. . . . . . . . . . . . . . . . . . . . . . Applicare apice e pedice . . . . . . . . . . . . . . . . . . . . . . . . Utilizzare testo preformattato e non proporzionale . . . . . . . . . Formattare citazioni . . . . . . . . . . . . . . . . . . . . . . . . . . Configurare le impostazioni di visualizzazione in Internet Explorer Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Creare elenchi puntati e numerati . . . . . . . . . . Elenchi nidificati . . . . . . . . . . . . . . . . . . Cambiare il carattere del numero o del simbolo di spunta . . . . . . . . . . . . . . . . . . . . . . Specificare l’inizio di un elenco numerato . . . . Creare elenchi di definizione . . . . . . . . . . . . . Inserire caratteri speciali . . . . . . . . . . . . . . . Inserire righe orizzontali . . . . . . . . . . . . . . . Scegliere i colori di sfondo e del testo. . . . . . . . Specificare i colori . . . . . . . . . . . . . . . . . Applicare un colore di sfondo. . . . . . . . . . . Applicare un colore al testo . . . . . . . . . . . . Definire il file immagine di sfondo. . . . . . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 15 17 19 22 23 26 29 30 32 37 39 45 . . . . . . . . . . 48 . . . . . . . . . . 49 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 51 54 55 57 60 60 61 61 62 65 Creare collegamenti ipertestuali e punti di ancoraggio . . . . . 67 Creare un collegamento ipertestuale a una pagina Web. Utilizzo di percorsi parziali e nomi di file . . . . . . . . Utilizzo di percorsi relativi e assoluti . . . . . . . . . . Impostare la finestra di destinazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 68 69 70 Sommario Creare un collegamento ipertestuale a un indirizzo di posta elettronica . . . . . . . . . . . . . . . . . . . Creare collegamenti ipertestuali su punti di ancoraggio . . . . . . . . . . . . . . . . . . . . . . Creare collegamenti ipertestuali verso altri contenuti Punti chiave . . . . . . . . . . . . . . . . . . . . . . . Parte 2 ix . . . . . . . . . 71 . . . . . . . . . 75 . . . . . . . . . 78 . . . . . . . . . 81 Fogli stile e immagini 6 Introduzione ai fogli stile . . . . . . . . . . . . . . . . . . . . . 85 7 Formattare il testo con i fogli stile . . . . . . . . . . . . . . . 103 8 Formattare i paragrafi con i fogli stile . . . . . . . . . . . . . 125 Comprendere gli stili . . . . . . . . . . . . . Creare le regole degli stili . . . . . . . . . . Creare stili per tag nidificati . . . . . . . . . Creare classi e ID per applicare gli stili. . . . Applicare gli stili a collegamenti ipertestuali Creare e collegare fogli stile esterni . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . Impostare una famiglia di caratteri . . . . . . Impostare dimensione e colore del carattere . Applicare grassetto e corsivo. . . . . . . . . . Applicare barrato e sottolineato . . . . . . . . Creare span inline . . . . . . . . . . . . . . . . Sistemazione della spaziatura tra le lettere . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rientrare i paragrafi . . . . . . . . . . . . . . . . . . . . . . . . . . Applicare un bordo a un paragrafo . . . . . . . . . . . . . . . . . Specificare lo stile di un bordo . . . . . . . . . . . . . . . . . . Impostare il padding di un bordo . . . . . . . . . . . . . . . . Specificare lo spessore e il colore di un bordo . . . . . . . . . . Formattare lati di un bordo singolarmente . . . . . . . . . . . Impostare tutti gli attributi di un bordo contemporaneamente Specificare l’allineamento orizzontale del paragrafo . . . . . . . . Specificare lo spazio verticale tra i paragrafi . . . . . . . . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 . 87 . 90 . 93 . 96 . 98 100 104 107 111 115 117 119 123 126 130 130 131 131 132 133 135 137 139 x Sommario 9 Parte 3 Visualizzare le immagini . . . . . . . . . . . . . . . . . . . . . 141 Selezionare un formato grafico . . . . . . . . . Preparazione delle immagini per l’uso sul Web . Inserire immagini . . . . . . . . . . . . . . . . . Disporre gli elementi in una pagina . . . . . . . Controllare dimensione/padding dell’immagine Creare un collegamento ipertestuale grafico . . Usare le miniature (thumbnail) delle immagini . Includere testo alternativo per le immagini . . . Aggiungere didascalie alle figure . . . . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 143 144 148 150 154 155 158 158 161 Layout di pagina e navigazione 10 Creare supporti alla navigazione . . . . . . . . . . . . . . . . 165 Pianificare l’organizzazione del sito . . . Creare una barra di navigazione testuale Creare una barra di navigazione grafica. Mappare diversi punti di un’immagine . Reindirizzare a un altro URL . . . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 167 171 173 180 183 11 Creare layout basati su Division . . . . . . . . . . . . . . . . . 185 Comprendere i tag semantici in HTML5. . . Pensare secondo Division . . . . . . . . . . Creare Division . . . . . . . . . . . . . . . . Creare un layout semantico in HTML5. . . . Posizionare Division. . . . . . . . . . . . . . Spostare a destra o a sinistra una division Posizionare Division in una pagina . . . . Formattare le Division . . . . . . . . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186 187 188 190 192 192 193 197 203 12 Creare tabelle. . . . . . . . . . . . . . . . . . . . . . . . . . . 205 Creare una tabella semplice . . . . . . . Specificare la dimensione di una tabella Specificare la larghezza di una colonna . Unire celle di una tabella . . . . . . . . . Usare le tabelle per il layout di pagina . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207 211 216 220 224 229 Sommario xi 13 Formattare tabelle . . . . . . . . . . . . . . . . . . . . . . . . 231 Applicare bordi alla tabella. . . . . . . . . . . . . . . . . . . . . Applicare bordi usando gli attributi . . . . . . . . . . . . . . Applicare bordi usando gli stili . . . . . . . . . . . . . . . . . Applicare riempimenti di sfondo e del testo . . . . . . . . . . . Modificare il padding, la spaziatura e l’allineamento di una cella Impostare il padding di una cella . . . . . . . . . . . . . . . . Impostare la spaziatura di una cella . . . . . . . . . . . . . . Impostare l’allineamento orizzontale e verticale. . . . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232 233 235 240 245 246 246 247 249 14 Creare form utente. . . . . . . . . . . . . . . . . . . . . . . . 251 Creare un form . . . . . . . . . . . . . . . . . . . . . . Creare una casella di testo . . . . . . . . . . . . . . Campi speciali per indirizzi Web e di posta elettronica . . . . . . . . . . . . . . . . . . . . . . . Creare una casella di testo multiriga . . . . . . . . . Creare un pulsante Submit (Invia) o Clear (Cancella) Aggiungere il testo predefinito o segnaposto . . . . Creare caselle di controllo e pulsanti di opzione . . . . Creare elenchi . . . . . . . . . . . . . . . . . . . . . . . Altri tipi di input in HTML5 . . . . . . . . . . . . . . . . Comprendere CGI e altri strumenti avanzati . . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252 . . . . . . . 253 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254 254 255 256 259 262 266 267 268 15 Incorporare suoni e video . . . . . . . . . . . . . . . . . . . . 271 Novità audio e video in HTML5 . . . . . . . . . . Introduzione ai contenuti multimediali con HTML Formati e contenitori multimediali . . . . . . . Codec: decodifica di video e audio . . . . . . . Quale formato scegliere? . . . . . . . . . . . . Dimensioni del file e qualità. . . . . . . . . . . Codificare i video . . . . . . . . . . . . . . . . Incorporare clip video . . . . . . . . . . . . . . . Introduzione al tag <video> . . . . . . . . . . Il tag <embed>: il tuo piano di emergenza . . Posizionare una clip video su una pagina Web Incorporare audio in una pagina Web. . . . . . . Riprodurre audio con il tag <audio> . . . . . . Riprodurre audio con i vecchi browser . . . . . Posizionare una clip audio su una pagina Web Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272 273 273 274 275 275 276 277 277 279 279 282 282 283 283 285 xii Sommario 16 Inserire JavaScript e contenuto esterno . . . . . . . . . . . . 287 Introduzione a canvas . . . . . . . . . . . . . . . Pillole di JavaScript . . . . . . . . . . . . . . . . . Incorporare JavaScript nella tua pagina Web . La tua prima pagina Web con JavaScript . . . . Eventi JavaScript e jQuery . . . . . . . . . . . . . Procurarsi jQuery . . . . . . . . . . . . . . . . Prepararsi per jQuery . . . . . . . . . . . . . . Selezionare elementi con jQuery . . . . . . . . Chiamata delle funzioni con JavaScript. . . . . Rispondere agli eventi con JavaScript e jQuery Usare il tag <canvas> di HTML5 . . . . . . . . . . Incorporare contenuto esterno in pagine Web . . Punti chiave . . . . . . . . . . . . . . . . . . . . . Parte 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287 288 289 289 292 293 294 295 297 298 303 310 311 Altri metodi per creare codice HTML 17 HTML e Microsoft Expression Web . . . . . . . . . . . . . . . 315 L’interfaccia utente di Expression Web. . . . . . . . . . Creare siti e pagine Web . . . . . . . . . . . . . . . . . Creare una nuova pagina utilizzando un modello CSS . Inserire immagini . . . . . . . . . . . . . . . . . . . . . Importare una cartella immagini . . . . . . . . . . . Posizionare immagini in una pagina . . . . . . . . . Aggiungere un’immagine di sfondo a una division . Formattare il testo . . . . . . . . . . . . . . . . . . . . Formattare una division . . . . . . . . . . . . . . . . . Inserire collegamenti ipertestuali . . . . . . . . . . . . Punti chiave . . . . . . . . . . . . . . . . . . . . . . . . Parte 5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316 320 325 328 328 330 331 333 338 340 343 Appendici A Fruibilità di un sito Web . . . . . . . . . . . . . . . . . . . . . 347 Cosa vuol dire fruibilità . . . . . . . . . . . Pianificare la fruibilità . . . . . . . . . . . . Abbozzare l’organizzazione del sito . . . . Progettare un modello di pagina coerente Progettare il contenuto di singole pagine. Testare la fruibilità . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347 348 349 349 350 351 Sommario xiii B Accessibilità di un sito Web . . . . . . . . . . . . . . . . . . . 353 Linea guida 1: fornisci contenuti alternativi equivalenti sia per i contenuti visivi sia uditivi . . . . . . . . . . . . Linea guida 2: non affidarti solo ai colori . . . . . . . . . . . . . . . Linea guida 3: utilizza markup e fogli stile e fallo in maniera appropriata . . . . . . . . . . . . . . . . . . . . . . . . . Linea guida 4: rendi chiaro l’utilizzo naturale della lingua . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linea guida 5: crea tabelle che si trasformino con grazia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linea guida 6: assicurati che le pagine che danno evidenza a nuove tecnologie si trasformino con grazia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linea guida 7: assicurati che sia modificabile il controllo dei contenuti sensibile al tempo . . . . . . . . . . . . . Linea guida 8: assicura l’accessibilità diretta di interfaccia utente incorporata . . . . . . . . . . . . . . . . . . . . Linea guida 9: progettare per l’indipendenza dal dispositivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linea guida 10: utilizza soluzioni ad interim . . . . . . . . . . . . . Linea guida 11: utilizza le tecnologie W3C e le linee guida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linea guida 12: fornisci informazioni di contesto e orientamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linea guida 13: fornisci meccanismi di navigazione chiari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linea guida 14: assicurati che i documenti siano chiari e semplici . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354 354 354 356 356 357 357 358 358 358 359 360 360 361 C Tag aggiunti e rimossi in HTML5 . . . . . . . . . . . . . . . . 363 Tag aggiunti in HTML5 . . . . . . . . . . . . . . . . . . . . . . . . . 363 Tag rimossi in HTML5 . . . . . . . . . . . . . . . . . . . . . . . . . . 364 Glossario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .365 Indice analitico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .369 Autore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .383