Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Giorgio Piccardo
Layout
Le tecniche di impaginazione CSS ci permettono di prendere gli elementi
contenuti in una pagina web e controllare dove sono posizionati rispetto alla loro
posizione di default nel normale flusso di layout, agli altri elementi intorno a loro, a
il loro contenitore genitore o alla finestra principale della pagina.
Tecniche per il Layout
Flusso normale Floats
Flexbox Tabelle
Flusso Normale
Il flusso normale è come il browser definisce di default le pagine HTML quando
non si fa nulla per controllare il layout della pagina.
Gli elementi che appaiono uno sotto l'altro sono descritti come elementi di blocco, in contrasto con gli
elementi in linea, che appaiono uno accanto all'altro, come le singole parole in un paragrafo.
La proprietà Display
Questa proprietà ci consente di modificare il modo predefinito in cui viene
visualizzato qualcosa. Tutto nel flusso normale ha un valore di visualizzazione
predefinito. Ad esempio, il fatto che i paragrafi si mostrino uno sotto l'altro è
dovuto al fatto che hanno proprietà display: block.
Gli inline-block sono elementi in linea a cui è però possibile specificare un’altezza
e una larghezza.
Flexbox
Progettato per semplificare la disposizione di elementi in una sola dimensione, sia
come riga che come colonna. Per usare la flexbox, bisogna applicare la proprietà
display: flex all'elemento padre; tutti i suoi figli diretti diventano quindi oggetti flex.
.container {
display: flex;
}
Flex Direction
Flexbox fornisce una proprietà chiamata flex-direction che specifica in quale
direzione viene eseguito l'asse principale (in quale direzione sono disposti i figli
della Flexbox): di default, questa è impostata su row (riga) , che li rende disposti in
fila nella direzione predefinita del browser (da sinistra a destra, nel caso di un
browser italiano).
.container {
flex-direction: row | row-reverse | column | column-reverse;
}
Flex Direction
I valori possibili sono :
flex-start:
flex-end:
center:
baseline
stretch (default)
Flexbox, una guida completa
A questo indirizzo trovi una guida più completa e dettagliata
sull’utilizzo della flexbox
Floats
Il floating di un elemento modifica il comportamento di quell'elemento e gli elementi a livello di blocco che
lo seguono nel flusso normale. L'elemento viene spostato a sinistra o a destra e rimosso dal flusso
normale e il contenuto circostante galleggia attorno all'elemento flottato.
Visto che il float sposta un elemento dal flusso normale del documento, è possibile che esso venga a
trovarsi in posizioni non desiderate, magari al fianco di altri elementi che vogliamo invece tenere separati.
clear risolve questo problema.
none gli elementi con float possono stare a destra e sinistra dell’elemento
left si impedisce il posizionamento a sinistra
right si impedisce il posizionamento a destra
both si impedisce il posizionamento su entrambi i lati
Posizione
position è la proprietà fondamentale per la gestione della posizione degli
elementi.
static
relative
absolute
fixed
Posizione static
Gli elementi HTML di default sono posizionati statici.
Rappresenta la posizione normale che ciascuno di essi occupa nel flusso del
documento.
Posizione relative
L’elemento viene posizionato relativamente al suo box contenitore.
Un box posizionato con fixed non scorre con il resto del documento.
Overflow
La proprietà CSS overflow fornisce un modo per gestire il contenuto che superi i limiti imposti con height.