Informatica 3 Liceo Scientifico Scienze Applicate/Posizionamento CSS
Posizionare elementi in una pagina HTML grazie alla sintassi CSS
[modifica | modifica sorgente]Quando creiamo una pagina HTML e ci vogliamo avvalere dell'aiuto di CSS per modificarne l'aspetto, possiamo decidere, tramite alcune istruzioni CSS, di posizionare a nostro piacimento alcuni oggetti della pagina HTML.
Possiamo posizionare i diversi elementi nelle quattro direzioni (left, right, up e down) oppure possiamo posizionarli uno sopra l'altro.
Posizionamento statico
[modifica | modifica sorgente]Gli elementi HTML sono posizionati staticamente di default, generalmente sulla sinistra.
Posizionamento fisso
[modifica | modifica sorgente]Un elemento con una posizione fissa è posizionato relativamente alla finestra del browser e rimarrà in quella posizione anche se si fa uno scroll della pagina.
Esempio:
p { position: fixed; top: 22px; left: 5px; }
Posizionamento relativo
[modifica | modifica sorgente]Un oggetto è posizionato relativamente quando è posizionato relativamente alla sua posizione di partenza, quindi si danno delle coordinate relative rispetto al posizionamento statico.
Esempio:
p { position: relative; left: 20px; }
Posizionamento assoluto
[modifica | modifica sorgente]Un elemento è posizionato assolutamente quando la sua posizione è relativa alla sua posizione iniziale e quindi si usano le coordinate assolute.
Esempio:
p { position: absolute; down: 200px; }
Elementi sovrapponibili
[modifica | modifica sorgente]Quando gli elementi sono posizionati diversamente rispetto alla loro posizione di partenza, possono sovrapporsi, andando anche ad oscurare contenuti. Aggiungiamo infatti una proprietà chiamata z-index che ci permette di decidere quale elemento visualizzare per primo.
Esempio:
p_1 { position: relative; left: 20px; z-index:20 }
p_2 { position: relative; left: 29px; z-index:0 }
Il primo elemento sarà posto superiormente rispetto al secondo e quindi il primo sarà visibile mentre il secondo solo in parte. Un elemento con z-index maggiore sarà posizionato sempre sopra ad un altro con z-index minore.