5 Creare un layout di pagina Panoramica della lezione In questa lezione imparerai: • Le nozioni fondamentali sulla progettazione delle pagine web • Come creare miniature e wireframe di progettazione • Come inserire e formattare nuovi componenti in un layout CSS predefinito • Come utilizzare Navigazione codice per identificare la formattazione CSS • Come verificare la compatibilità con i browser Per completare questa lezione occorrono circa 1 ora e 30 minuti. Prima di cominciare, assicurati di avere a disposizione sul disco rigido i file di esempio della cartella lesson05, come descritto nella sezione “Iniziare” all’inizio del volume. Se non stai completando le lezioni del libro nell’ordine in cui sono presentate, utilizza il metodo descritto in “Svolgere le lezioni in ordine casuale” nella sezione “Iniziare” all’inizio del volume. 80 Se utilizzi miniature e wireframe, o anche solo una fervida immaginazione, Dreamweaver può aiutarti a trasformare rapidamente i concetti di progettazione in layout CSS completi basati su standard. 81 Nozioni fondamentali sul web design Prima di iniziare qualsiasi progetto di web design per te o per un cliente devi rispondere a tre importanti domande: • Qual è lo scopo del sito web? • Chi è il cliente? • Come arrivano qui? Qual è lo scopo del sito web? Il sito web venderà o supporterà un prodotto o un servizio? Il sito ha fini di intrattenimento o di gioco? Fornirai informazioni e/o notizie? Avrai bisogno di un carrello acquisti o di un database? Devi accettare pagamenti con carta di credito o trasferimenti elettronici? Lo scopo del sito web permette di capire quale tipo di contenuto dovrai sviluppare e quali tecnologie dovrai integrare nel sito. Chi è il cliente? I clienti sono adulti, bambini, anziani, professionisti, appassionati, uomini, donne? Sapere chi è il tuo target è fondamentale per la progettazione e per le funzionalità: un sito destinato ai bambini necessita probabilmente di animazioni, interattività e colori vivaci, mentre gli adulti necessitano di contenuti seri e analisi approfondite. Gli anziani potrebbero apprezzare il testo in caratteri grandi e altre funzioni di accessibilità. Un buon primo passo può essere la valutazione della concorrenza: esiste un sito web che svolge lo stesso servizio o vende lo stesso prodotto? Ha successo? Non dovrai necessariamente copiare gli altri, solo perché il tuo scopo è lo stesso. Prendi Google e Yahoo: offrono lo stesso servizio di base ma i loro siti non potrebbero essere più diversi. Esistono due siti più diversi di Google e Yahoo? Eppure entrambi svolgono lo stesso servizio. 82 LEZIONE 5 Creare un layout di pagina Come arrivano qui? Sembra una domanda strana, visto che si parla di Internet, ma come nel caso di un’azienda tradizionale i clienti online possono raggiungerti in numerosi modi diversi. Per esempio, accedono al sito da un computer desktop, da un portatile, da un PDA o da un telefono cellulare? Utilizzano Internet ad alta velocità o un servizio di connessione remota? Quale browser preferiscono utilizzare e quali sono le dimensioni e la risoluzione dello schermo? Queste risposte possono dirti molto sul tipo di esperienza che i tuoi clienti si aspettano. Gli utenti delle connessioni remote e dei telefoni cellulari non vogliono vedere molta grafica o video, mentre gli utenti con grandi monitor a schermo piatto e connessioni ad alta velocità possono esigere tutto il movimento e l’animazione che puoi inviare loro. Dove puoi procurarti queste informazioni? Alcune puoi ottenerle attraverso minuziose ricerche e analisi demografiche, altre puoi recuperarle effettuando tentativi basati sui tuoi gusti e sulla conoscenza del mercato. Molte di queste informazioni sono però già disponibili su Internet. W3C, per esempio, tiene traccia di numerose statistiche relative all’accesso e all’utilizzo, aggiornandole regolarmente: • www.w3schools.com/browsers/browsers_stats.asp: fornisce ulteriori informazioni sulle statistiche relative ai browser (informazioni in inglese). • www.w3schools.com/browsers/browsers_os.asp: fornisce la suddivisione per sistema operativo (informazioni in inglese). • www.w3schools.com/browsers/browsers_display.asp: consente di ottenere le più recenti informazioni sulle risoluzioni degli schermi (informazioni in inglese). Se stai riprogettando un sito esistente sarà il servizio di web hosting a fornirti preziose statistiche sugli schemi storici del traffico e persino sui visitatori del sito. Se il sito è ospitato su un serve di tua proprietà puoi ricorrere a strumenti di terze parti, come Google Analytics e Adobe Omniture, da integrare nel codice per effettuare le rilevazioni gratuitamente o comunque a un costo contenuto. Analizzando le statistiche puoi scoprire che Windows domina Internet (dall’80 al 90%) e gli utenti sono quasi equamente divisi tra Firefox (46%) e le diverse versioni di Internet Explorer (37%). La risoluzione dello schermo scelta dalla maggior parte degli utenti è 1024 per 768 pixel o superiore. Se non fosse per i telefoni cellulari e i PDA, queste statistiche rappresenterebbero un’ottima notizia per la maggior parte dei web designer e degli sviluppatori. La verità è che l’ambito e la penetrazione dell’uso dei telefoni cellulari su Internet sono ancora informazioni sconosciute. Ogni giorno sempre più persone utilizzano i cellulari per accedere a Internet; gli utenti più giovani li utilizzano per accedere a Internet ancora più spesso di quanto non utilizzino i computer desktop. Si pone così uno spinoso problema per i web designer. Da una parte, la dimensione degli schermi dei telefoni cellulari è una frazione di quella dei monitor a schermo piatto, anche dei più piccoli: come puoi adattare un progetto di pagina su due o tre colonne a uno spazio di 200-300 pixel? Adobe dreamweaver CS5 Classroom in a Book 83 Un altro problema riguarda il fatto che solo gli smartphone di fascia alta sono in grado di eseguire il contenuto Flash e altre applicazioni basate su client disponibili oggi: devi tenerne conto durante la progettazione del sito. Molti dei concetti della progettazione per la stampa non possono essere applicati al web, perché in questo caso non detieni il controllo sull’esperienza dell’utente. Una pagina progettata con cura per un tipico monitor a schermo piatto può rivelarsi inutilizzabile su un telefono cellulare. Scenario In questo libro hai già lavorato al sito web di Meridien GreenStart, un’organizzazione fittizia dedita all’investimento e agli interventi nel campo dell’ecologia. Questo sito web offrirà numerosi prodotti e servizi diversi; di conseguenza necessita di un’ampia varietà di tipi di pagine web, tra cui pagine dinamiche che utilizzano tecnologie server come ASP, ColdFusion e PHP. I tuoi clienti appartengono a un vasto settore anagrafico che comprende visitatori di ogni età e con diversi livelli di istruzione. Sono persone interessate alle condizioni dell’ambiente e che si impegnano nella conservazione, nel riciclaggio e nel riutilizzo delle risorse umane e naturali. Le ricerche di marketing indicano che la maggior parte dei clienti utilizza computer desktop o portatili e si connette tramite servizi Internet ad alta velocità; puoi però prevedere che il 10-20% dei visitatori utilizzi il telefono cellulare e altri dispositivi mobili. Lavorare con miniature e wireframe Dopo l’analisi delle tre domande sullo scopo del sito web, sui clienti e sul metodo di accesso, il prossimo passaggio è valutare il numero di pagine necessarie, lo scopo di tali pagine e, infine, il loro aspetto. 84 LEZIONE 5 Creare un layout di pagina Creare miniature Molti web designer iniziano dal disegno di miniature con carta e matita. Le miniature rappresentano una sorta di elenco grafico delle pagine che devi creare per il sito web. Le miniature possono anche aiutarti a elaborare la navigazione nel sito web: puoi disegnare linee tra le miniature per dimostrare il collegamento tra esse per la navigazione. Le miniature elencano le pagine da creare e i collegamenti tra esse. La maggior parte dei siti è divisa in livelli: il primo livello include tutte le pagine nella navigazione principale, quelle che un visitatore può raggiungere direttamente dalla home page; il secondo livello include le pagine che puoi raggiungere solo con azioni specifiche o da posizioni prestabilite, per esempio un carrello acquisti o una pagina con i dettagli di un prodotto. Creare un progetto di pagina Dopo aver capito ciò di cui hai bisogno per il sito in termini di pagine, prodotti e servizi, puoi passare a stabilire quale sarà l’aspetto di queste pagine. Crea un elenco dei componenti da inserire su ogni pagina, per esempio intestazioni e piè di pagina, navigazione e aree per il contenuto principale e le barre laterali (se presenti), e metti da parte gli elementi che non saranno necessari su ogni pagina. Quali altri fattori devi prendere in considerazione? L’identificazione dei componenti fondamentali per ogni pagina aiuta a creare un progetto di pagina efficace in grado di soddisfare le tue esigenze. Adobe dreamweaver CS5 Classroom in a Book 85 Hai a disposizione un logo aziendale, un’identità aziendale, un’immagine grafica o una combinazione di colori da accentuare? Possiedi pubblicazioni, brochure o annunci pubblicitari da emulare? È utile raccogliere tutto il materiale in una cartellina per valutarlo nell’insieme sulla scrivania o sul tavolo della sala conferenze: se sei fortunato, da questo “collage” potrà nascere un tema. Dopo aver creato l’elenco di controllo dei componenti necessari su ogni pagina, sviluppa alcune bozze del layout utilizzabile con questi componenti. La maggior parte dei designer si accontenta di un progetto di base che rappresenti un buon compromesso tra flessibilità e interesse visivo. La riduzione al minimo del numero di progetti di pagina potrebbe sembrare limitante, ma è fondamentale per produrre un sito professionale. Il motivo è lo stesso per cui i professionisti, per esempio i medici e i piloti delle linee aeree, indossano un’uniforme: la coerenza trasmette ai visitatori un senso di professionalità e fiducia. I wireframe consentono di sperimentare in modo facile e veloce vari progetti di pagina senza perdere tempo nella scrittura di codice. Mentre valuti l’aspetto delle pagine devi prendere in considerazione anche la dimensione e la posizione dei componenti di base. La posizione di un componente può influire drasticamente sull’impatto e sull’utilità dello stesso. Nel settore della stampa i designer sanno che l’angolo superiore sinistro di un layout è una delle “posizioni di potere”, dove inserire gli aspetti importanti di un progetto come un logo o un titolo: il motivo è che nella cultura occidentale leggiamo da sinistra a destra e dall’alto verso il basso. La seconda posizione di potere è quindi l’angolo inferiore destro, corrispondente all’ultimo elemento visto al termine della lettura. Purtroppo, nel web design questa teoria non è altrettanto valida per un motivo molto semplice: non puoi mai essere certo del modo in cui l’utente vede il tuo progetto (utilizza uno schermo piatto da 20 pollici o un telefono cellulare da 2 pollici?). L’unica cosa di cui puoi essere certo è che l’utente vedrà l’angolo superiore sinistro della pagina. Vuoi sprecare questa sezione inserendovi il logo dell’azienda? Non sarebbe più utile posizionarvi un menu di navigazione? Questo è uno dei principali dilemmi del web designer: preferisci ottenere una progettazione interessante dal punto di vista visivo, prettamente utile o una via di mezzo? 86 LEZIONE 5 Creare un layout di pagina Creare wireframe Per decidere quale sarà la progettazione vincente puoi ricorrere ai wireframe, un mezzo rapido per elaborare la struttura di ogni pagina nel sito. Un wireframe è una versione più estesa di una miniatura che delinea una bozza di ogni pagina introducendo maggiori dettagli sui componenti, per esempio i nomi dei collegamenti e i titoli principali. Questo passaggio aiuta a rilevare o prevedere i problemi prima di accorgersene durante il lavoro sul codice. Il wireframe per il progetto finale dovrebbe identificare i componenti e le caratteristiche relative a contenuto, colori e dimensioni. IE8 13.3% Una volta elaborati i concetti di base, molti designer compiono un altro passo avanti creando una bozza a dimensioni reali o una dimostrazione di fattibilità utilizzando un programma come Adobe Fireworks, Photoshop o persino Illustrator. È utile saperlo, IE7 13.3% perché scoprirai che alcuni clienti non sono per nulla propensi a concedere l’approvazione solo sulla base di alcuni schizzi a matita. Il vantaggio è questi programmi permettono di esportare i risultati in un’immagine a dimensioni reali (in formato JPEG, GIF o PNG) che puoi visualizzare in un browser. Tali bozze sono perfette per mostrare l’aspetto IE6 11.1% effettivo del progetto, ma richiedono poco tempo per la loro creazione. E Suggerimento: Per anni i designer hanno iniziato la progettazione in Fireworks, dove potevano creare una bozza totalmente funzionante con menu, collegamenti e aree attive; la bozza poteva poi essere esportata in un layout HTML basato su CSS e modificata in Dreamweaver. In alcuni casi la creazione di una bozza in Photoshop o Fireworks può farti risparmiare molte ore di scrittura di codice prima di ottenere l’approvazione. Adobe dreamweaver CS5 Classroom in a Book 87 Visualizzare in anteprima la pagina completata Per comprendere il layout su cui lavorerai in questa lezione puoi visualizzare la pagina completata in anteprima nel browser. 1 Apri Adobe Dreamweaver CS5. 2 Se necessario, premi F8 per aprire il pannello File e seleziona DW-CIB dall’elenco dei siti. 3 Espandi la cartella lesson05 nel pannello File. 4 Fai doppio clic su layout_final.html per aprirlo. Questa pagina rappresenta il layout che creerai nella lezione; per certi aspetti è simile alla pagina che hai creato nella lezione 4, “Primi passi”, ma differisce da essa per l’area laterale a sinistra e per i due componenti di navigazione. 5 Scegli File > Chiudi. Modificare un layout CSS esistente I layout CSS predefiniti forniti da Dreamweaver sono sempre un valido punto di partenza: sono facili da modificare e adattabili alla maggior parte dei progetti. Ora creerai una pagina di prova corrispondente al progetto del wireframe finale utilizzando un layout CSS di Dreamweaver. Questa pagina sarà poi utilizzata per creare il modello di progetto principale nelle lezioni successive. Per iniziare, individuerai il layout che meglio corrisponde al wireframe: 88 LEZIONE 5 Creare un layout di pagina 1 Scegli File > Nuovo. 2 Scegli Pagina vuota > HTML nella finestra di dialogo Nuovo documento. Esamina i 16 layout CSS di esempio per trovare quello più adatto alle tue esigenze. Il layout 2 colonne fisse, barra laterale sinistra, intestazione e piè di pagina è quello che ha più elementi in comune con il progetto di destinazione. 3 Seleziona 2 colonne fisse, barra laterale sinistra, intestazione e piè di pagina dall’elenco dei layout. Fai clic su Apri/Crea. 4 Passa alla vista Progettazione, se necessario. Fai clic in ciascuna area del contenuto e analizza la struttura dei componenti della pagina utilizzando il selettore di tag nella parte inferiore della finestra del documento. Non aver paura di utilizzare la vista Codice, se pensi possa esserti utile. Adobe dreamweaver CS5 Classroom in a Book 89 Utilizzando le competenze apprese nelle ultime lezioni dovresti essere in grado di sezionare facilmente questo layout CSS. La pagina è costituita da quattro elementi <div> di contenuto (header, footer, sidebar1 e content) e da un <div> che racchiude tutti gli altri (container). Per capire esattamente il legame tra questo progetto e CSS può essere utile disattivare gli stili CSS. 5 Scegli Visualizza > Stile di rendering > Visualizza stili per disattivare gli stili CSS. La visualizzazione degli stili è attiva per impostazione predefinita (come indicato dal segno di spunta nel menu); selezionando il comando puoi disattivare temporaneamente gli stili CSS. 6 Osserva l’identità e l’ordine di ogni componente della pagina. Senza CSS puoi vedere chiaramente lo “scheletro” HTML della pagina: è istruttivo capire quale sarà l’aspetto della pagina se per qualche ragione CSS è disabilitato o non è supportato da un particolare browser. Puoi anche identificare con facilità i componenti della pagina e la loro struttura. In effetti l’ordine degli elementi è un aspetto importante del funzionamento degli stili CSS e del posizionamento (che a volte non funziona). Sebbene non sia obbligatorio, gli elementi visualizzati più in alto nella pagina, come l’intestazione, di solito sono inseriti prima degli elementi visualizzati in basso; allo stesso modo, gli elementi allineati a sinistra dovrebbero essere inseriti prima di quelli allineati a destra. Di conseguenza, l’ordine degli elementi in questo layout (header, sidebar1, content e footer) è conforme alle procedure consigliate di CSS. div.container riunisce tutti gli elementi e aiuta a fare in modo che si comportino correttamente nei diversi browser. L’ultimo aspetto importante che devi osservare è il menu di navigazione, che senza gli stili CSS è ritornato a essere un semplice elenco puntato di collegamenti ipertestuali. Pochi anni fa questo menu sarebbe stato realizzato con immagini e complesse 90 LEZIONE 5 Creare un layout di pagina animazioni di rollover: in caso di errore tale menu diveniva confuso e inutilizzabile. Anche se i collegamenti ipertestuali erano ancora funzionanti, senza le immagini non esistevano parole che indicassero all’utente che cosa selezionare. In questo caso, invece, anche senza gli stili i collegamenti ipertestuali sono sempre utilizzabili. 7 Scegli Visualizza > Stile di rendering > Visualizza stili per riattivare gli stili CSS. È buona norma abituarsi a salvare i file prima di modificare le impostazioni o di aggiungere contenuto. Dreamweaver non offre funzionalità di backup o recupero dei file; se si verifica un arresto anomalo prima del salvataggio, tutto il lavoro che hai svolto nei file aperti e non salvati sarà perso. 8 Scegli File > Salva. Quando viene visualizzata la finestra di dialogo Salva con nome, individua la cartella principale del sito, se necessario. Assegna al file il nome mylayout.html e fai clic su Salva. Dreamweaver di solito salva i file HTML nella cartella predefinita specificata nella definizione del sito, ma è buona norma ricontrollare la destinazione per garantire che i file siano al posto giusto. Tutte le pagine HTML create per il sito finale saranno salvate nella cartella principale del sito. Aggiungere un’immagine di sfondo all’intestazione Il progetto finale contiene un banner simile a quello utilizzato nella lezione precedente. Puoi inserire il banner direttamente nell’intestazione, ma se lo aggiungi come immagine di sfondo potrai mantenere il <div> libero per altri contenuti. 1 Scegli Finestra > Stili CSS per visualizzare il pannello Stili CSS, se necessario. 2 Seleziona il segnaposto dell’immagine Insert_logo (180 x 90) nell’intestazione e premi Canc. Dopo l’eliminazione del segnaposto dell’immagine, l’intestazione vuota viene ridotta a una frazione della dimensione precedente, in quanto non esiste più una specifica di altezza CSS. 3 Fai doppio clic sulla regola .header. 4 Nella categoria Sfondo della finestra di dialogo Definizione regola CSS per .header, fai clic sul pulsante Sfoglia accanto al campo Background-image. 5 Seleziona banner2.jpg e osserva le dimensioni dell’immagine. Fai clic su OK/Scegli. Adobe dreamweaver CS5 Classroom in a Book 91 Osserva che questo banner non presenta lo spazio bianco aggiuntivo nella parte inferiore come nella lezione 4. Il nuovo banner conterrà meglio il menu di navigazione orizzontale mostrato nel progetto del wireframe. L’eliminazione della parte bianca consente anche di proteggere l’aspetto complessivo della pagina nel caso in cui l’intestazione debba essere espansa in altezza (eventualità in cui tale parte dell’immagine risulterebbe esposta). Tuttavia, non sei completamente fuori dai guai: ricordati che le immagini di sfondo vengono ripetute sia in verticale sia in orizzontale per impostazione predefinita. Per garantire che l’impostazione non provochi effetti indesiderati devi cambiare il comportamento di ripetizione. 6 Scegli no-repeat dal menu Background-repeat. 7 Fai clic su Applica per visualizzare il risultato. L’intestazione è larga ma non alta a sufficienza per visualizzare l’intera immagine di sfondo. Le immagini di sfondo non sono realmente inserite in un elemento, quindi non hanno effetto sulle dimensioni di un contenitore. Per garantire che il <div> abbia una larghezza sufficiente per visualizzare l’intera immagine devi aggiungere una specifica di altezza alla regola .header. 8 Nella categoria Elementi di pagina digita 130 nel campo Height e scegli px dal menu Unità di misura. Fai clic su Applica. In questo caso non ha senso specificare l’attributo di larghezza: hai imparato nella lezione 4 che la larghezza del layout in quell’esempio era specificata nella regola .container. È quindi probabile che accada anche in questo layout. Aggiungi qualche tocco finale all’intestazione prima di fare clic su OK. 9 Nella categoria Sfondo, digita #090 nel campo Background-color. Fai clic su OK. È importante iniziare a prevedere che cosa accadrà nel caso qualcosa vada storto, per esempio se l’immagine di sfondo non viene visualizzata. Il verde specificato fa parte della combinazione di colori del sito e sarà utilizzato nell’intero sito web. 10 Scegli File > Salva. 92 LEZIONE 5 Creare un layout di pagina Inserire nuovi componenti <div> Il progetto del wireframe mostra due nuovi elementi <div> aggiunti al layout predefinito: il primo contiene l’immagine della farfalla, il secondo la barra di navigazione orizzontale. Hai notato che la farfalla si sovrappone sia all’intestazione sia alla barra di navigazione orizzontale? Esistono diversi modi per ottenere questo effetto; in questo caso può essere utile un <div> con posizionamento assoluto. 1 Posiziona il cursore nell’intestazione, se necessario. Seleziona il selettore di tag <div.header>. Premi il tasto Freccia sinistra. ##Nota: Per capire me- glio il funzionamento di questa tecnica puoi provare a eseguirla nella vista Dividi. Con questa procedura il cursore dovrebbe essere posto prima del tag di apertura <div> per l’intestazione. Se hai premuto il tasto Freccia destra il cursore si è invece spostato all’esterno del tag di chiusura </div> dell’intestazione. Tieni a mente questa tecnica: la utilizzerai spesso in Dreamweaver per inserire il cursore in una posizione specifica prima o dopo un elemento di codice senza dover passare alla vista Codice. 2 Scegli Inserisci > Oggetti layout > Div PA. In alto a sinistra nell’intestazione viene inserito un div PA. Osserva l’ID (#apDiv1) assegnato al nuovo div nel selettore di tag: al pannello Stili CSS è stata aggiunta una regola corrispondente. Nelle precedenti versioni di HTML sarebbe stato necessario assegnare dimensione e posizione di un div AP utilizzando gli attributi HTML inline; per favorire i nuovi standard web basati su CSS, ora queste specifiche vengono applicate da CSS attraverso un ID univoco creato da Dreamweaver all’inserimento dell’elemento. 3 Fai clic sul selettore di tag <div#apDiv1>. Nella finestra di ispezione proprietà vengono visualizzate le proprietà per <div#apDiv1>. Osserva le specifiche di altezza e larghezza visualizzate nella finestra di ispezione proprietà: questi valori sono effettivamente archiviati nella regola #apDiv1 generata da Dreamweaver. ##Nota: Nelle precedenti versioni di Dreamweaver, i valori immessi nella finestra di ispezione proprietà erano aggiunti come attributi HTML inline; in CS5 la maggior parte dei valori sarà aggiunta come marcatura CSS personalizzata. Adobe dreamweaver CS5 Classroom in a Book 93 4 Posiziona il cursore in <div#apDiv1>. 5 Scegli Inserisci > Immagine. Seleziona butterfly-ovr.gif dalla cartella images. Osserva le dimensioni dell’immagine, pari a 170 per 150 pixel. 6 Fai clic su OK/Scegli. Viene visualizzata la finestra di dialogo Attributi di accessibilità tag immagine. ##Nota: Nella maggior parte dei casi un’immagine più grande del relativo contenitore provocherà una distorsione dello stesso. L’utilizzo di immagini troppo grandi può distruggere un layout CSS progettato con cura. Presta particolare attenzione alle dimensioni delle immagini utilizzate nel sito. 7 Digita GreenStart Logo nel campo Testo alternativo della finestra di dialogo Attributi di accessibilità tag immagine. Fai clic su OK. Il div PA è leggermente più grande dell’immagine della farfalla: anche se lo spazio aggiuntivo non causa alcun problema, è bene che le dimensioni del contenitore corrispondano a quelle dell’immagine. 8 Fai doppio clic sulla regola #apDiv1 nel pannello Stili CSS. Viene visualizzata la finestra di dialogo Definizione regola CSS per #apDiv1. 9 Nella categoria Elementi di pagina digita 170 nel campo Width, quindi digita 150 nel campo Altezza. Le dimensioni del <div> ora corrispondono all’altezza e alla larghezza dell’immagine. 10 Deseleziona la casella di controllo Uguale per tutto nel riquadro Margin. 11 Digita 15 px nel campo Top di Margin e digita 30 px nel campo Left di Margin. Fai clic su OK. Una volta chiusa la finestra di dialogo di definizione della regola, <div#apDiv1> appare come elemento mobile sopra l’intestazione, a 15 pixel dalla parte superiore e a 30 pixel da sinistra. Un div AP si comporta come un agente libero: ignora gli altri componenti della pagina e può essere posizionato anche sopra o sotto altri elementi <div> e contenuti. 94 LEZIONE 5 Creare un layout di pagina <div#apDiv1> è completo; ora creerai il <div> per la barra di navigazione orizzontale. 12 Posiziona di nuovo il cursore nell’intestazione. Fai clic sul selettore di tag <div. header>. Premi il tasto Freccia destra. Il cursore dovrebbe essere posto dopo il tag di chiusura </div> dell’intestazione. 13 Scegli Finestra > Inserisci, se il pannello Inserisci non è visibile. Scegli Layout dal menu Categoria e fai clic su Inserisci tag Div. Viene visualizzata la finestra di dialogo Inserisci tag Div. Osserva che nel menu Inserisci è indicato “Nel punto di inserimento”: il nuovo <div> sarà inserito nel codice in tale posizione e non sarà disposto attorno ad alcun altro elemento. 14 Digita h-navbar nel campo ID e fai clic sul pulsante Nuova regola CSS. Viene visualizzata la finestra di dialogo Nuova regola CSS, in cui è stato immesso automaticamente #h-navbar nel campo Nome selettore. Fai clic su OK. 15 Nella categoria Tipo digita 90 nel campo Font-size e seleziona il simbolo di percentuale (%) dall’elenco a comparsa. Digita #FFC nel campo Color. 16 Nella categoria Sfondo digita #090 nel campo Background-color. Fai clic sul pulsante Sfoglia accanto al campo Background-image. 17 Seleziona background.jpg dalla cartella images. Fai clic su OK/Scegli. 18 Scegli repeat-x dal menu Background-repeat. 19 Nella categoria Blocco di testo scegli right nel campo Text-align. Adobe dreamweaver CS5 Classroom in a Book 95 20 Nella categoria Elementi di pagina deseleziona la casella di controllo Uguale per tutto nel riquadro Padding. Digita 5 px nel campo Top di Padding, 20 px nel campo Right e 5 px nel campo Bottom. 21 Nella categoria Bordo immetti i seguenti valori solo nei campi Bottom: solid, 2 px, #060. Fai clic su OK nella finestra di dialogo Definizione regola CSS. Fai clic su OK nella finestra di dialogo Inserisci tag Div. ##Nota: Per immet- tere i valori nel campo Bottom, ricorda di deselezionare le caselle di controllo Uguale per tutto in ogni sezione. Il <div#h-navbar> viene visualizzato sotto l’intestazione ed è completamente formattato e riempito con un testo segnaposto. 22 Elimina il testo segnaposto. Come segnaposti per i collegamenti di navigazione dell’organizzazione digita Home | About Us | Contact Us in <div#h-navbar>. Convertirai questi elementi di testo in collegamenti ipertestuali nella lezione 10, “Impostare la navigazione”. 23 Premi Ctrl+S (Windows) Comando+S (Mac OS) per salvare il file. Modificare la larghezza e il colore di sfondo della pagina Prima di convertire questo file nel modello di progetto puoi rafforzarne la formattazione e il contenuto dei segnaposti. Come hai fatto nell’ultima lezione, dovrai modificare la larghezza complessiva affinché corrisponda all’immagine del banner. 1 Fai doppio clic sulla regola .container nel pannello Stili CSS. 2 Cambia la larghezza in 950 px nella categoria Elementi di pagina. Fai clic su OK. L’elemento <div.container> ora corrisponde alla larghezza dell’immagine dal banner, ma hai sicuramente notato la conseguenza imprevista dovuta al cambiamento della larghezza complessiva. L’area del contenuto principale è stata spostata sotto la barra laterale. Per capire che cosa è accaduto devi svolgere una rapida indagine. 3 Fai clic sulla regola .content nel pannello Stili CSS e controlla le sue proprietà. Osserva in particolare la sua larghezza di 780 pixel. 96 LEZIONE 5 Creare un layout di pagina 4 Fai clic sulla regola .sidebar1 e controlla la sua larghezza, pari a 180 pixel. Nell’insieme i due elementi <div> occupano 960 pixel, quindi sono troppo larghi per essere affiancati nel contenitore principale. Questo tipo di errore è comune nel web design, ma può essere risolto facilmente. 5 Fai clic sulla regola .content nel pannello Stili CSS. Cambia la larghezza in 770 px nella sezione Proprietà del pannello. L’elemento <div.content> ritorna nella posizione prevista. Questo esercizio dovrebbe aiutarti a ricordare che la dimensione, la posizione e le specifiche degli elementi di pagina interagiscono tra loro e possono influire sul progetto finale e sulla visualizzazione. Ora rimuoverai il colore di sfondo della pagina. 6 Fai doppio clic sulla regola body. Nella categoria Sfondo cambia Background-color in #FFF. Fai clic su OK. Osserva che l’assenza del colore di sfondo produce l’impressione che l’area del contenuto della pagina si allontani poco a poco nella pagina espansa. Puoi assegnare a <div.container> un colore di sfondo, oppure puoi semplicemente aggiungere un bordo che definisca la pagina. 7 Fai doppio clic sulla regola .container. Nella categoria Bordo seleziona l’opzione Uguale per tutto e immetti i seguenti valori per tutti i campi: solid, 2 px, #060. Fai clic su OK. 8 Salva il file. Modificare la formattazione e il contenuto esistente Come puoi vedere il layout CSS è già fornito di un menu di navigazione verticale; i collegamenti ipertestuali generici sono semplicemente segnaposti in attesa del contenuto definitivo. Ora cambierai il testo segnaposto nel menu affinché corrisponda alle pagine descritte nelle miniature e modificherai i colori in modo che corrispondano alla combinazione di colori del sito. 1 Seleziona il testo segnaposto Collegamento uno nel primo pulsante di menu e digita Green News. Cambia Collegamento due in Green Products, Collegamento tre in Green Events e Collegamento quattro in Green Travel. Uno dei vantaggi dell’utilizzo di elenchi puntati come menu di navigazione è la facilità con cui puoi inserire nuovi collegamenti. 2 Premi Invio con il cursore ancora alla fine delle parole Green Travel. Digita Green Tips. Adobe dreamweaver CS5 Classroom in a Book 97 Il nuovo testo appare nella struttura di un pulsante, ma il colore di sfondo non corrisponde e il testo non è allineato alle altre voci di menu. È probabile che tu capisca che cosa non va già nella vista Progettazione, ma in questo caso puoi identificare più velocemente il problema nella vista Codice. 3 Seleziona la vista Codice mantenendo il cursore nel menu. Osserva le voci di menu e confronta le prime quattro con l’ultima: riesci a vedere la differenza? Questa differenza è evidente nella vista Codice: l’ultima voce è formattata con l’elemento <li> come le altre (questo elemento indica l’appartenenza all’elenco puntato) ma non dispone del codice <a href=”#”> utilizzato come segnaposto per il collegamento ipertestuale. Affinché Green Tips corrisponda alle altre voci di menu devi quindi aggiungere un collegamento ipertestuale, o almeno un segnaposto simile. 4 Seleziona il testo Green Tips. Digita # nel campo Collegamento della finestra di ispezione proprietà HTML e premi Invio. Ora il codice è identico per tutte le voci. 5 Seleziona la vista Progettazione. Tutte le voci di menu hanno ora una formattazione identica. Otterrai ulteriori informazioni sulla formattazione del testo in CSS per creare un menu nella lezione 6, “Utilizzare i fogli di stile CSS”. Il colore del menu corrente non corrisponde alla combinazione di colori del sito: per cambiarlo dovrai fare qualche indagine per capire quale regola CSS controlla questa formattazione. Ecco un buon momento per imparare a utilizzare Navigazione codice. 6 Posiziona il cursore in una delle voci di menu. Dopo qualche istante viene visualizzata l’icona di Navigazione codice ( 98 LEZIONE 5 Creare un layout di pagina ). 7 Fai clic sull’icona di Navigazione codice. Viene visualizzata una finestrella con un elenco di 11 regole CSS che influiscono sull’elemento selezionato. L’elenco è in ordine di specificità, quindi la regola più potente si trova in basso. In alcuni casi le regole elencate possono influire sull’elemento per vie traverse, come nel caso della regola body che influisce su tutti gli elementi HTML della pagina. 8 Posiziona il puntatore del mouse sulla prima regola CSS nell’elenco e osserva i formati visualizzati. Viene visualizzata un’altra finestra che elenca tutti i formati specificati nella regola selezionata. Nell’esempio stai cercando il colore di sfondo applicato alle voci di menu. Presta attenzione: è probabile che nelle regole elencate siano presenti più background-color, quindi se ne trovi uno devi determinare se agisce effettivamente sul menu o se influisce su qualcos’altro. 9 Esamina ogni regola fino a trovare quella pertinente. La regola .sidebar1 specifica un background-color, che però influisce sul <div> e non sul menu. Quello che stai cercando è invece applicato dalla regola ul.nav a, ul.nav a:visited, che specifica un background-color per un <ul> (elenco non ordinato) con un attributo di classe nav contenente un elemento <a> (collegamento ipertestuale). Sembra quello giusto! Adobe dreamweaver CS5 Classroom in a Book 99 10 Individua e seleziona la regola ul.nav a, ul.nav a:visited nel pannello Stili CSS. Cambia background-color in #090 nella sezione Proprietà del pannello. Ora il colore delle voci di menu corrisponde a quello di <div#h-navbar>. Il testo nero è difficile da leggere sul colore di sfondo verde. Puoi utilizzare la sezione Proprietà del pannello Stili CSS per aggiungere e modificare le proprietà degli elementi. 11 Fai clic sul collegamento Aggiungi proprietà nella sezione Proprietà del pannello Stili CSS. Viene visualizzato un nuovo campo di proprietà. 12 Scegli color dal menu del campo Property e immetti #FFC nel campo Valore. Premi Invio per completare la nuova proprietà della regola. 13 Salva il file. Inserire un segnaposto per immagini La barra laterale conterrà fotografie, didascalie e brevi editoriali su argomenti legati all’ambiente. Ora inserirai un’immagine segnaposto con una didascalia sotto il menu verticale. 1 Posiziona il cursore nel testo subito sotto il menu verticale. Fai clic sul selettore di tag <p>. L’immagine segnaposto non dovrebbe essere inserita nell’elemento <p>, in quanto erediterebbe tutte le impostazioni di margini, spaziatura interna e formattazione applicate al paragrafo, causando interruzioni nel layout. E Suggerimento: Utilizza la vista Dividi quando hai dei dubbi sulla posizione del cursore. 2 Premi il tasto Freccia sinistra. Il cursore si sposta a sinistra del tag di apertura <p>. 3 Scegli Inserisci > Oggetti immagine > Segnaposto immagine. Viene visualizzata la finestra di dialogo Segnaposto immagine. 4 Digita Sidebar nel campo Nome della finestra di dialogo Segnaposto immagine. Digita 150 nel campo Larghezza. Digita 150 nel campo Altezza. Fai clic su OK. Un segnaposto per immagini viene mostrato in <div.sidebar1> sotto il menu verticale. 100 LEZIONE 5 Creare un layout di pagina 5 Seleziona tutto il testo sotto il segnaposto per immagini e digita Insert caption here. Il segnaposto per la didascalia sostituisce il testo. 6 Premi Ctrl+S (Windows) o Comando+S (Mac OS) per salvare. Inserire testo segnaposto Ora semplificherai il layout sostituendo i titoli e il testo esistenti nell’area del contenuto principale. 1 Fai doppio clic per selezionare il titolo Istruzioni. Digita Insert main heading here per sostituire il testo. 2 Seleziona il testo rimanente in <div.content> e digita Insert content here per sostituire il testo. 3 Premi Ctrl+S (Windows) o Comando+S (Mac OS) per salvare. Modificare il piè di pagina Non ti resta che riformattare il piè di pagina e inserire le informazioni di copyright. 1 Fai doppio clic sulla regola .footer nel pannello Stili CSS. 2 Nella categoria Tipo digita 90% nel campo Type-size e #FFC nel campo Color. 3 Nella categoria Sfondo fai clic sul pulsante Sfoglia e inserisci images/background. jpg nel campo Background-image. 4 Fai clic su OK/Scegli. 5 Scegli repeat-x dal menu del campo Background-repeat. 6 Digita #090 nel campo Background-color. Fai clic su OK. 7 Seleziona il testo segnaposto nel piè di pagina e digita Copyright 2010 Meridien GreenStart, All rights reserved. 8 Premi Ctrl+S (Windows) o Comando+S (Mac OS) per salvare. Il layout di base della pagina è completo. Adobe dreamweaver CS5 Classroom in a Book 101 Controllare la compatibilità con i browser I layout CSS inclusi in Dreamweaver sono stati provati con cura per garantirne il funzionamento in tutti i principali browser. Tuttavia, nel corso della lezione hai apportato importanti modifiche al layout originale: queste modifiche potrebbero comportare problemi di compatibilità del codice in alcuni browser. Prima di utilizzare questa pagina come modello di progetto dovresti quindi verificarne la compatibilità. 1 Se necessario, apri layout.html in Dreamweaver. 2 Scegli File > Controlla pagina > Compatibilità browser. Nel riquadro visualizzato non dovrebbero essere elencati problemi. 3 Per chiudere il rapporto, fai doppio clic sulla linguetta Compatibilità browser nel pannello dei rapporti oppure fai clic destro sulla linguetta e scegli Chiudi gruppo di schede dal menu di contesto. Complimenti. Hai creato un layout di pagina di base per il modello di progetto e hai imparato come inserire componenti aggiuntivi, segnaposti per le immagini, testo e titoli. Sei in grado di modificare la formattazione CSS e di controllare la compatibilità nei browser. 102 LEZIONE 5 Creare un layout di pagina Domande di verifica 1 Quali tre domande si dovrebbero porre in relazione a qualsiasi progetto di web design? 2 Qual è lo scopo dell’utilizzo di miniature e wireframe? 3 Quale è il vantaggio dell’inserimento del banner come immagine di sfondo? 4 Come è possibile inserire il cursore prima o dopo un elemento senza utilizzare la vista Codice? 5 Quale assistenza offre Navigazione codice nella progettazione del layout del sito web? Risposte 1 Qual è lo scopo del sito web? Chi è il cliente? Come arrivano qui? Queste domande con le loro risposte sono essenziali per lo sviluppo del progetto, del contenuto e della strategia del sito. 2 Le miniature e i wireframe rappresentano tecniche veloci per stabilire il progetto e la struttura del sito senza dover perdere tempo nella scrittura di codice per le pagine di esempio. 3 Inserendo il banner o altre immagini grandi come immagine di sfondo è possibile lasciare il contenitore libero per altri contenuti. 4 Selezionare un elemento con il relativo selettore di tag e premere il tasto Freccia sinistra o destra per spostare il cursore prima o dopo l’elemento selezionato. 5 Navigazione codice adempie al ruolo di detective in CSS: consente di indagare e scoprire quali regole CSS agiscono sulla formattazione di un elemento selezionato e in che modo sono applicate. Adobe dreamweaver CS5 Classroom in a Book 103