di: Alessandro Fulciniti 08 Ottobre 2004
In questo articolo presenterò due versioni di layout liquidi a due colonne. Un layout liquido (o fluido) è un layout in cui la grandezza della pagina è variabile e asseconda la finestra del browser. A differenza del layout fisso, un layout liquido è adatto a tutte le risoluzioni. Molti web designer hanno detto la loro sul tema "Fisso contro liquido", questa pagina riporta alcuni link interessanti.
Non è questa la sede per entrare in discorsi quali usabilità, lunghezza ideale di una linea di testo e altri argomenti che stanno alla base di un dibattito che non credo giungerà mai a una parola definitiva. Quello che mi sento di dire è che un layout può risultare più adatto a seconda della tipologia del sito, della quantità di informazioni per pagina, delle necessità grafiche e di altri fattori da valutare caso per caso.
Ecco alcune caratteristiche che dovrebbero supportare la realizzazione di un layout liquido:
Fatte queste premesse, possiamo iniziare.
Abbiamo già parlato di false colonne nella Guida ai layout con i CSS e nell'articolo: «». Quello di cui non abbiamo ancora parlato è come ottenere false colonne in percentuale. Vediamo subito l'esempio (con stili incorporati) che andremo a realizzare.
La lunghezza delle due colonne è totalmente ininfluente per il layout, e si ha l'effetto che esse si estendono fino al footer. Ciò è ottenuto con un immagine di sfondo larga 1600 pixel e alta 10. Il trucco consiste nel posizionare l'immagine di sfondo in larghezza percentuale, in modo da ricalcare le due colonne della pagina. Il posizionamento in percentuale di un'immagine si riferisce alla grandezza del contenitore, e se l'immagine eccede il suo contenitore le parti escluse a sinistra e destra rispetteranno le percentuali della posizione del background, così anche la parte visibile del background rispecchierà le percentuali delle due sezioni dell'immagine. In tal caso, quindi, l'immagine di 1600 pixel di larghezza è divisa in due sezioni colorate, larghe rispettivamente il 33 e il 67% della larghezza totale. Ecco l'immagine di sfondo usata nell'esempio (qui ridotta per motivi di spazio e circondata da un bordino nero):

Ora vediamo cosa succede se l'immagine è posizionata con un background-position pari al 33% per la coordinata x:

Nella prima riga c'è l' immagine per intero, mentre nelle altre tre è mostrata all'interno di un riquadro che simula la finestra del browser. Come si può notare la parte visibile viene comunque divisa cromaticamente con le percentuali che costituiscono le due sezioni dell'immagine, onorando la percentuale del 33% del background-position. In sostanza, il 33% si riferisce alla percentuale di parte esclusa sulla sinistra dell'immagine.
Una semplice immagine e una proprietà CSS ci consentono quindi di ottenere un layout liquido con colonne che si estendono fino al footer, sia nel caso in cui sia più lunga la colonna dei contenuti sia che si tratti di quella secondaria.
Isoliamo la tecnica della falsa colonna e applichiamola al body: ecco il risultato. L'unica regola CSS in questo caso è la seguente:
body{ background: url(lliquid.jpg) repeat-y 33% 0}
Questa è la base della costruzione grafica del layout che andremo a realizzare. Ora è tempo di passare al codice.
|
CSS3 Border-radius e Box-shadow su Internet Explorer con CSS3PIE |
Guida CSS3Scoprire e usare al meglio tutte le novità dell'ultima versione dei... |
Guida CSS Tecniche essenzialiTesto, immagini, layout, form, liste, tabelle: soluzioni pronte per... |
Guida CSS di baseI CSS servono per gestire tutto il layout di un sito Web. E'... |
Ogni mercoledì, direttamente nella tua e-mail: guide, articoli, tutorial, FAQ e approfondimenti tecnici su CSS e Web Design.
Iscriviti alla newsletter
|
|
Corso Google AdWords Base27 Febbraio 2012 a Milano |
|
|
Corso Webmaster base12 Marzo 2012 a Milano |
|
|
Corso Webmaster base20 Febbraio 2012 a Roma |
|
|
Corso Google AdWords Base28 Marzo 2012 a Roma |