Sfondi CSS: proprietà background pagine web
Vediamo nella prima parte del tutorial alcune delle proprietà che permettono di gestire gli sfondi con i CSS.
In questo tutorial analizzeremo le varie proprietà che ci permettono di gestire gli sfondi (background) con i CSS. In un precedente articolo avevamo parlato di come creare sfondi con immagini multiple: qui invece faremo un panoramica delle proprietà CSS in generale.
Background
La proprietà CSS “Background” è la funzione generale: permette di impostare tutte le proprietà di sfondo in un’unica dichiarazione. La proprietà “Background” è supportata da tutti i maggiori browser. Attraverso la semplice proprietà “Background” è possibile creare sfondi dotati di immagini singole o multiple.
div{ background:url(prova1.gif) top left no-repeat,url(prova2.gif) bottom left no-repeat,url(prova 3.gif) bottom right no-repeat;}
Nota bene: Internet Explorer 8 (e versioni inferiori) non supporta immagini multiple incorporate in un singolo elemento (come un div).
Background-attachment
Background-attachment permette di stabilire se un’immagine debba rimanere “fissa” o scorrere insieme alla pagina. È compatibile con tutti i browser più diffusi. La proprietà CSS background-attachment è dotata di 3 attributi supplementari: scroll, fixed e inherit.
body{ background-image:url(prova.gif');background-repeat:no-repeat;background-attachment:fixed;}
Nell’esempio in alto è stato indicato che l’immagine rimarrà fissa mentre la pagina scorre.
Background-color
La proprietà background-color permette di associare un colore di sfondo a un elemento desiderato. Background-color è supportata da tutti i maggiori browser.
body{background-color:yellow;}h1{background-color:#00ff00;}p{background-color:rgb(255,0,255);}
Background-image
La proprietà CSS background-image permette di settare l’immagine di sfondo di un elemento.
body{background-image:url(sfondo.gif');}
Nell’esempio in alto è stata applicata un’immagine di sfondo all’intera pagina web.
Background-position
La proprietà CSS background-position determina la posizione iniziale di un’immagine di sfondo. È supportata da tutti i browser di visualizzazione.
body{ background-image:url(prova.gif');background-repeat:no-repeat;background-attachment:fixed;background-position:center; }
Tale proprietà indica la posizione dei vari elementi attraverso vari attributi (valori):
- left top // alto a sinistra
- left center // centro a sinistra
- left bottom // basso a sinistra
- right top // alto a destra
- right center // centro a destra
- right bottom // basso a destra
- center top //centro in alto
- center center // centro assoluto
- center bottom // centro in basso
Le coordinate di posizionamento possono essere espresse anche tramite percentuali (in varie misure):
- 50% 50% // centro assoluto
- 25% 75% // posizione medio-sinistra in basso
oppure in pixel:
- 10px 200px // posizione medio-sinistra in basso
- 50px 50px // posizione medio-sinistra in alto
- Articolo precedente Menu CSS3 con sottomenu
- Articolo successivo Sfondi con CSS3: nuove proprietà per background pagine web