HTML Imparare per progetti Gary B. Shelly Thomas J. Cashman Denise M. Woods HTML Imparare per progetti Titolo originale: HTML Complete Concepts and Techniques Autori: Gary B. Shelly, Thomas J. Cashman, Denise M. Woods Original English language edition by Course Technology. Copyright © 2000 – Course Technology, a division of Thomson Learning. Copyright per l’edizione italiana © 2000 – APOGEO srl Viale Papiniano 38 – 20123 Milano (Italy) Telefono: 02-461920 (5 linee r.a.) – Telefax: 02-4815382 Email [email protected] U.R.L. www.apogeonline.com ISBN 88-7303-667-8 Editor: Alberto Kratter Thaler Realizzazione editoriale di Infostudio – Monza Traduzione di Anna Croci Responsabile di produzione: Vitiano Zaini Copertina: Enrico Marcandalli Tutti i diritti sono riservati a norma di legge e a norma delle convenzioni internazionali. Nessuna parte di questo libro può essere riprodotta con sistemi elettronici, meccanici o altri, senza l’autorizzazione scritta dell’Editore. Nomi e marchi citati nel testo sono generalmente depositati o registrati dalle rispettive case produttrici. SOMMARIO SOMMARIO PROGETTO UNO PROGETTO DUE CREAZIONE E MODIFICA DI UNA PAGINA WEB Obiettivi Introduzione Che cos’è Internet? Che cos’è il World Wide Web? Che cos’è l’HyperText Markup Language? Progetto uno – Pagina Web di Chiaravalle Pizza Sviluppo di pagine Web Gli elementi di una pagina Web Avvio di Blocco note Testo a capo nella finestra di Blocco note La finestra di Blocco note Barra dei menu Area del testo Barre di scorrimento Inserimento di testo e tag HTML Inserimento dei tag iniziali Correzione degli errori Inserimento di titoli in un file HTML Inserimento di testo in formato di paragrafo Creare un elenco Salvataggio del file HTML Uso di un browser Avvio del browser Apertura di una pagina Web nel browser Attivazione di Blocco note Miglioramento dell’aspetto della pagina Web Aggiunta di un colore di sfondo Centratura del titolo Aggiunta di una linea orizzontale Visualizzazione del file modificato nel browser Visualizzazione del codice sorgente della pagina Stampa di una copia Uscita da Blocco note e dal browser Progetto della pagina Web Scopo Organizzazione della pagina Web Organizzazione del sito Web Riassunto del progetto Conoscenze acquisite Verificate le conoscenze Utilizzate la Guida Utilizzate le conoscenze Nel laboratorio Casi e applicazioni CREAZIONE DI UN SITO WEB CON COLLEGAMENTI 1 2 2 4 6 7 7 8 9 11 12 12 12 12 12 13 14 14 16 17 19 21 21 23 25 26 27 28 29 30 31 33 34 35 35 36 36 38 38 39 41 42 43 46 Obiettivi Introduzione Progetto due – Web Res Introduzione ai collegamenti Collegamento all’interno di una pagina Web Collegamento a un’altra pagina Web nello stesso sito Collegamento a un altro sito Web Collegamento a un indirizzo di posta elettronica Avvio di Blocco note Creazione di una home page Inserimento dei tag HTML iniziali Inserimento di un titolo Inserimento di un testo Inserimento di elenchi puntati Immagini nelle pagine Web Classi di immagini Tipi di immagini Attributi delle immagini Inserimento di immagini come sfondi e linee Inserimento di un’immagine di sfondo Inserimento di un’immagine come linea orizzontale Copia e incollamento di testi Aggiunta di un collegamento per la seconda pagina Inserimento del testo e dei tag per il collegamento a un’altra pagina Web Aggiunta di un collegamento di posta elettronica Salvataggio e stampa del file HTML Visualizzazione della pagina Web e verifica dei collegamenti Modifica della seconda pagina Web Applicazione del grassetto a un testo Applicazione del corsivo a un testo Modifica del colore del testo Modifica del punto elenco predefinito Inserimento di un’immagine e disposizione del testo Inserimento di un’immagine contornata da un testo Collegamenti in forma di testi e immagini per un altro sito Web Aggiunta di un collegamento di testo che conduca a un altro sito Web Aggiunta di un collegamento in forma d’immagine che conduca a un altro sito Web Creazione di collegamenti all’interno di una pagina Impostazione dei target dei collegamenti Aggiunta di collegamenti ai target impostati 47 48 48 50 52 52 54 55 55 56 57 58 59 60 61 61 61 62 62 62 63 64 66 66 68 69 70 75 76 79 80 81 83 86 87 87 88 89 91 92 HTML iv • Sommario Collegamento con l’inizio della pagina Verifica dei collegamenti Ulteriori informazioni sulle immagini Spazi orizzontali e verticali Miniature Dove trovare le immagini Riassunto del progetto Conoscenze acquisite Verificate le conoscenze Utilizzate la Guida Utilizzate le conoscenze Nel laboratorio Casi e applicazioni 94 98 98 98 99 100 100 100 101 103 103 105 109 PROGETTO TRE CREAZIONE DI TABELLE IN UN SITO WEB Obiettivi Introduzione Progetto tre – Theater Club Creazione di pagine Web con tabelle Elementi di tabelle Altre parti delle tabelle Pianificazione, progettazione e codifica di una tabella Determinare se una tabella è necessaria Pianificazione della tabella Codifica della tabella Attributi di tabella Avvio di Blocco note Inserimento dei tag HTML iniziali Aggiunta di una tabella senza bordi con immagini Inserimento della tabella di intestazione Inserimento di immagini in una tabella Creazione di un elenco di collegamenti di testo Aggiunta di testo Visualizzazione e stampa della pagina Web con il browser Creazione di una barra di navigazione in una pagina Web secondaria Cambio del titolo Inserimento di una barra di navigazione Creazione di una tabella con bordi Inserimento di testo in celle di intestazione e di dati Spaziatura, larghezza di colonna e didascalie Aggiunta di CELLSPACING e CELLPADDING Modifica della larghezza di colonna Aggiunta di una didascalia Estensione su righe e colonne Estensione dell’intestazione principale su tutte le colonne Creazione di altri titoli estesi su righe e colonne Utilizzo di celle vuote Riassunto del progetto Conoscenze acquisite Verificate le conoscenze Utilizzate la Guida Utilizzate le conoscenze Nel laboratorio Casi e applicazioni 111 112 112 114 116 117 118 118 119 120 122 122 123 123 125 126 127 131 133 135 137 138 139 140 145 146 149 149 151 154 156 160 162 162 163 165 166 167 170 PROGETTO QUATTRO CREAZIONE DI UNA MAPPA IMMAGINE Obiettivi Introduzione Progetto 4 – Vai col surf Introduzione alle mappe immagine Precauzioni nell’utilizzo di mappe immagine Impieghi delle mappe immagine Mappe immagine lato server e lato client Componenti della mappa immagine Selezione delle immagini Uno schizzo dei bordi delle aree sensibili Coordinate Codifica della mappa Coordinate della mappa Avvio di Paint La finestra di Paint Apertura di un’immagine Localizzazione delle coordinate x e y Codifica della mappa immagine con tag e attributi Attributi dei tag di mappatura delle immagini Avvio di Blocco note Inserimento dei tag HTML iniziali Creazione della home page Creazione di una tabella Inserimento di un’immagine Inserimento di un’intestazione Inserimento di un paragrafo Creazione di collegamenti di testo Creazione di una mappa immagine Modifica dei colori dei collegamenti Visualizzazione e stampa della pagina Web con il browser Creazione di una seconda pagina Web Modifica del titolo Inserimento di un’immagine Creazione di un elenco di collegamenti Inserimento di un grafico Creazione di un collegamento di posta elettronica Verifica dei collegamenti Software per le mappe immagine Riassunto del progetto Conoscenze acquisite Verificate le conoscenze Utilizzate la Guida Utilizzate le conoscenze Nel laboratorio Casi e applicazioni 171 172 172 174 175 176 179 180 180 181 183 183 184 185 186 186 187 191 191 191 192 193 193 194 196 197 199 200 201 203 204 206 206 209 210 211 213 214 215 215 216 218 219 220 223 PROGETTO CINQUE PROGETTO SEI CREAZIONE DI FRAME IN UNA PAGINA WEB Obiettivi Introduzione Progetto cinque – Riunione di classe Creazione di pagine Web con frame Utilizzo dei frame Pianificazione e disposizione di frame Inserimento dei tag HTML iniziali Creazione di un file di definizione di frame Identificazione del contenuto dell’intestazione Impostazione delle colonne per i frame Identificazione del contenuto delle colonne Salvataggio del file HTML Creazione della pagina di intestazione Aggiunta di un’immagine e di un titolo Creazione della pagina di navigazione Aggiunta di riferimenti ipertestuali e target Creazione della home page Aggiunta del testo per la home page Visualizzazione e stampa dei file HTML con il browser Stampa di tutti i file HTML Opzioni avanzate per i frame Uso di NORESIZE Progettazione di una struttura a quattro frame Riassunto del progetto Conoscenze acquisite Verificate le conoscenze Utilizzate la Guida Utilizzate le conoscenze Nel laboratorio Casi e applicazioni CREAZIONE DI MODULI IN UNA PAGINA WEB 225 226 226 228 228 235 236 238 240 240 241 243 244 244 246 247 248 248 250 252 254 254 255 256 256 257 259 259 261 264 Obiettivi Introduzione Progetto 6 – Moduli di rilevamento Creazione di moduli Controlli di input Tag per la creazione di moduli Attributi per la creazione di moduli Apertura del file HTML Creazione di un modulo con controlli di testo, pulsanti di opzione, area di testo Elaborazione del modulo Modifica del messaggio del testo Aggiunta di pulsanti di opzione Aggiunta di un campo di testo Aggiunta di aree di testo Pulsanti di invio e ripristino Creazione dei pulsanti di invio e ripristino Salvataggio del file HTML Visualizzazione, verifica e stampa della pagina Web e del file HTML Creazione di un modulo con menu di selezione Apertura del file HTML Modifica del testo iniziale Aggiunta di pulsanti di opzione nel secondo modulo Creazione di controlli di selezione Aggiunta di altri pulsanti di opzione e di un menu di selezione Inserimento di un campo di testo Inserimento dei pulsanti di invio e ripristino Salvataggio, visualizzazione, verifica e stampa Verifica dei pulsanti di invio Menu di selezione avanzati Riassunto del progetto Conoscenze acquisite Verificate le conoscenze Utilizzate la Guida Utilizzate le conoscenze Nel laboratorio Casi e applicazioni 265 266 266 268 268 270 271 271 Indice 307 272 272 274 275 277 278 280 280 281 281 285 285 287 288 289 290 291 292 292 295 295 297 297 298 300 301 302 305 SOMMARIO Sommario • v Prefazione Nei pochi anni trascorsi dalla sua nascita, il World Wide Web (o, per brevità, Web) è cresciuto al di là di ogni previsione; ora questa “ragnatela” estesa su tutto il pianeta collega decine di milioni di computer, mettendo a disposizione degli utenti milioni di pagine Web su ogni argomento immaginabile. Imprese, enti pubblici e istituzioni educative utilizzano in modo sempre più massiccio questo nuovo mezzo per la trasmissione delle informazioni. Le pagine Web non si formano per magia; qualcuno deve crearle e mantenerle. In questo libro imparerete a creare pagine Web mediante il linguaggio HTML. O biettivi Questo libro è stato concepito per l’utilizzo, da solo o in abbinamento con altri testi, nell’ambito di un corso di livello universitario sulla creazione di pagine Web. Può anche essere usato a supporto di un corso di formazione professionale o in programmi di istruzione permanente. Infine, è un ottimo strumento per chi voglia accostarsi all’uso di HTML mediante lo studio individuale. Più in particolare, gli obiettivi del testo sono i seguenti: ◗ ◗ ◗ ◗ familiarizzare il lettore con la creazione di pagine Web; insegnare l’utilizzo di HTML; presentare le più comuni caratteristiche e funzionalità delle pagine Web; incoraggiare la curiosità e l’esplorazione indipendente delle risorse disponibili sul Web; ◗ sviluppare una forma mentis che faciliti l’apprendimento mediante esempi ed esercizi; ◗ rendere più agevole lo studio autonomo, anche in contesti di insegnamento a distanza. O rganizzazione del testo HTML Imparare per progetti, come il titolo stesso suggerisce, è organizzato in sei “progetti”, nei quali il lettore deve affrontare la creazione di pagine Web in contesti, di studio o di lavoro, semplificati ma realistici. Non è presupposta alcuna conoscenza relativa a Internet o al World Wide Web. Ciascun progetto inizia con una lista di obiettivi di apprendimento e con la descrizione dettagliata del risultato da ottenere. I singoli compiti da svolgere per la realizzazione del progetto vengono presentati con una metodologia passo per passo, videata per videata; il lettore viene guidato per mano alla realizzazione dell’obiettivo prefissato. Il progetto si conclude con un riepilogo e una puntuale elencazione delle conoscenze acquisite. Una sezione di esercizi invita il lettore a mettersi alla prova, verificare la propria comprensione e mettere in pratica ciò che ha appreso; ritorneremo su questo punto più avanti. Il contenuto dei progetti è il seguente. Progetto 1: Creazione e modifica di una pagina Web. In questo progetto il lettore viene introdotto alla terminologia del World Wide Web, ai tag HTML di base e alle varie parti di una pagina Web. Viene spiegato come avviare e chiude- PREFAZIONE Prefazione • vii HTML viii • Prefazione re Blocco note, come inserire titoli e testo in un file HTML, come creare un elenco puntato, aggiungere uno sfondo e una linea orizzontale, salvare il file HTML e visualizzarlo nel browser, stampare il file HTML e la pagina Web, e come progettare una pagina. Progetto 2: Creazione di un sito Web con collegamenti. In questo progetto il lettore è introdotto a termini e definizioni relativi ai collegamenti. Viene spiegato come aggiungere un collegamento di posta elettronica, creare un collegamento a un’altra pagina dello stesso sito, a un altro sito e a target definiti all’interno di una pagina. Sono descritti i tipi di file di immagini, il testo alternativo per le immagini, le dimensioni delle immagini. Viene mostrato come disporre il testo attorno a un’immagine e come inserire immagini in una pagina Web. Progetto 3: Creazione di tabelle in un sito Web. In questo progetto il lettore impara a creare tabelle utilizzando tag HTML. Per prima cosa viene spiegato come determinare quando servono le tabelle e come pianificarne l’uso; sono trattati argomenti come le definizioni e i termini relativi alle tabelle, le loro applicazioni, la creazione di tabelle senza bordi e l’inserimento di immagini, l’allineamento verticale e orizzontale in una tabella, l’aggiunta di colore a una cella e di collegamenti a un’altra pagina, o di posta elettronica, l’uso degli attributi COLSPAN e ROWSPAN, l’aggiunta di didascalie e gli spazi nelle celle e tra le celle. Progetto 4: Creazione di una mappa immagine. In questo progetto il lettore impara a utilizzare una mappa immagine per creare pagine Web più avanzate. Viene spiegato lo scopo delle mappe immagine, la scelta delle immagini e la loro divisione in aree sensibili da utilizzare per i collegamenti, l’uso di testo per i collegamenti. Inoltre sono utilizzati software di grafica per determinare le coordinate necessarie per le mappe immagine. Progetto 5: Creazione di frame in una pagina Web. In questo progetto il lettore è introdotto all’uso dei frame per la creazione di pagine Web. Viene spiegato lo scopo dei frame e quando utilizzarli, il ridimensionamento, le intestazioni, le barre di scorrimento, la navigazione e il collegamento di frame, e sono mostrate pagine a due e a tre frame. Inoltre viene descritto l’uso dell’attributo NORESIZE e la creazione di pagine Web a quattro frame. Progetto 6: Creazione di moduli in una pagina Web. In questo progetto il lettore crea un modulo che consente ai visitatori di completare un sondaggio in linea e inviare informazioni per posta elettronica. Viene spiegato lo scopo dei moduli, fornendo le nozioni di base, come selezionare caselle di controllo e voci di un menu di selezione, come utilizzare caselle di testo e creare un collegamento di posta elettronica per trasferire i dati del modulo allo sviluppatore della pagina Web. Inoltre sono introdotti i menu di selezione avanzati. A pprendimento attivo In questo libro si chiede al lettore di non rimanere un fruitore passivo, ma di farsi parte attiva del processo di apprendimento; sta qui, a nostro parere, buona parte della differenza tra la semplice lettura di un testo e l’assimilazione delle informazioni che vi sono contenute. Nel corso di ciascun progetto, il lettore può riprodurre esattamente ciò che accade sulla pagina lavorando al proprio computer, seguendo le istruzioni passo passo e utilizzando, ove necessario, i file che vengono messi a sua disposizione nel Disco Dati HTML (scaricabile dal sito dell’editore seguendo le istruzioni riportate più avanti). Gli apparati di fine progetto hanno l’obiettivo di rinforzare ulteriormente l’apprendimento. ◗ Conoscenze acquisite Una lista dettagliata dei compiti illustrati nel corso del progetto con l’indicazione del numero di pagina corrispondente alla relativa procedura passo passo; è un ottimo strumento per un ripasso veloce. ◗ Verificate le conoscenze Una serie di attività da svolgere “con carta e matita” per accertarsi di aver capito quanto esposto nel testo: domande vero/falso e a risposta multipla, semplici analisi di listati HTML. ◗ Utilizzate la Guida Brevi “escursioni guidate” sul Web per raccogliere spunti e suggerimenti sugli argomenti del progetto, al termine delle quali al lettore è chiesto di esporre per iscritto le proprie conclusioni. ◗ Utilizzate le conoscenze Un esercizio in cui viene richiesto di applicare concretamente, su un file fornito nel Disco Dati HTML, le conoscenze apprese nel corso del progetto. ◗ Nel laboratorio Una serie di esercizi nei quali il lettore viene invitato a risolvere problemi specifici, analoghi a quello al centro del progetto, con l’aiuto di quanto ha appreso. ◗ Casi e applicazioni Una serie di “mini-casi” ispirati a situazioni realistiche che stimolano ad applicare le conoscenze apprese a contesti differenti e ad apportare un proprio contributo creativo. B ooksite Questo libro non si ferma alla carta. Al testo è affiancato un sito Web dove il lettore può trovare i collegamenti a risorse in rete per ulteriori approfondimenti, e dal quale può scaricare i file che compongono il Disco Dati HTML. C ome creare il Disco Dati 1. Inserite un floppy disk formattato nell’unità A. Avviate il browser e inserite l’URL: www.apogeonline.com/education/booksite 2. Nella pagina Web corrispondente, fate clic sul titolo del libro desiderato. 3. Nella pagina Web del libro, fate clic su “Scaricate il Disco Dati”. 4. Se appare la finestra di dialogo Salva con nome, andate al punto 5. Se appare la finestra di dialogo Download del file, accertatevi che sia selezionata l’opzione Salva l’applicazione su disco, quindi fate clic su OK. 5. Quando appare la finestra di dialogo Salva con nome, scegliete una cartella sull’hard disk nella quale scaricare il file. Annotatevi il nome della cartella indicato nella casella di testo Salva in e il nome del file indicato nella casella di testo Nome file: vi saranno utili nel successivo punto 7. Fate clic su Salva. 6. Quando appare una finestra di dialogo che annuncia il completamento dell’operazione di download, fate clic su Chiudi. Chiudete il browser. PREFAZIONE Prefazione • ix HTML x • Prefazione 7. Dal menu Start di Windows avviate Esplora risorse e visualizzate il contenuto della cartella in cui avete scaricato il file. Fate doppio clic sul nome del file nella parte destra della finestra Esplora risorse. 8. Quando compare la finestra di dialogo WinZip Self-Extractor, digitate a: nella casella di testo Unzip to folder, quindi fate clic su Unzip. 9. Quando la finestra di dialogo WinZip Self-Extractor indica il numero dei file decompressi, fate clic su OK. Fate clic su Close nella finestra di dialogo WinZip Self-Extractor. Chiudete Esplora risorse. 10. Rimuovete il floppy disk dall’unità A ed etichettatelo “Disco Dati [titolo del libro]. A questo punto siete pronti a iniziare: buon lavoro! R ingraziamenti Questo libro è il frutto della collaborazione di numerosi professionisti dell’editoria. Prima tra loro è Becky Herrington, direttore della produzione e designer; sotto la sua direzione hanno lavorato Doug Cowley, responsabile della produzione, Ginny Harvey, specialista ed editor di collana, Ken Russo, Web designer senior, Mike Bodnar, responsabile della produzione associato, Mark Norton, Web designer, Stephanie Nance, grafica e copertina, Marlo Mitchem, Chris Schneider, Ellana Russo e Hector Arvizu, grafici, Jeanne Black e Betty Hopkins, esperti di Quark, Nancy Lamm e Laura Michaels, copyeditor, Cherilyn King, correttore di bozze, Cristina Haley, indice, Sarah Everson di Image Quest, ricercatrice di foto, Susan Sebok e Ginny Harvey, redattori. Un ringraziamento speciale a Richard Keaveny, editor, Jim Quasney, consulente di collana, Lora Wade, product manager, Megan Walsh, product manager associato, Francis Schurgot, product manager Web, Tonia Grafakos, product manager Web associato, Scott Wiseman, sviluppatore in linea, Rajika Gupta, responsabile marketing, Erin Bennet, assistente editoriale. Gary B. Shelly Thomas J. Cashman Denise M. Woods