CSS3 background: uso di sfondi multipli

Wednesday 22 October 08 by Onsitus in CSS3

Nella stesura del modulo CSS3 Backgrounds (proprietà dei sfondi), i css3 danno la possibilità di impostare più immagine di sfondo allo stesso elemento e non una unica come al momento usato nelle specifiche della proprietà background in css2.

Le regole css per applicare sfondi multipli ad un elemento sono semplice.

Come per i css2, specifichiamo un url per le differenti immagini da utilizzare e la loro posizione, separando ogni uno da una virgola.

Un esempio di base delle regole css da applicare per impostare sfondi multipli in css3:

#sfondi_multipli{
background:url(sfondo1.jpg) no-repeat top right, url(sfondo2.jpg) repeat-x bottom;
}

Di seguito, la prova che ho fatto per ricreare un tipo banner usando 6 immagini applicati ad un elemento largo 400px, alto 150px e con un bordo grigio di 2px.

Ecco un immagine di preview del risultato ottenuto con Safari3.1:

css3 background

  • css3 sfondo 1 : ucello.jpg posizionata a 30px del bordo sinistra e 0px del bordo superiore(valore top)
  • css3 sfondo 2 : lumaca.jpg posizionata a 0px del bordo destra (valore right) e 105px del bordo superiore
  • css3 sfondo 3 : logo.jpg posizionata a 60px del bordo sinistro e 55px del bordo superiore
  • css3 sfondo 4 : fiore.jpg posizionata a 5px del bordo sinistro e 55px del bordo superiore
  • css3 sfondo 5 : erba.jpg ripetuta orizzontalmente (repeat-x) lungo la parte inferiore dell’elemento (valore bottom)
  • css3 sfondo 6 : cielo.jpg ripetuta orizzontalmente (repeat-x) lungo la parte superiore dell’elemento (valore top)

Le regole css usate:

NB: l’ordine in quale viene scritto l’url alle immagini di sfondo è importante.

Il primo sfondo sarà quello che si troverà su un livello superiore agli altri.
Per questo esempio, l’ucello (la prima immagine di sfondo) si troverà sopra di tutto, mentre
il cielo (l’ultima immagine di sfondo) si troverà sotto tutte le altri.

Questo metodo ci permette di creare sfondi a più livelli in modo organizzato.

#sfondi_multipli{
width:400px;
height:150px;
border:2px solid #CCC;
background:
url(ucello.jpg) no-repeat 30px top,
url(lumaca.jpg) no-repeat right 105px,
url(logo.jpg) no-repeat 60px 55px,
url(fiore.jpg) no-repeat 5px 55px,
url(erba.jpg) repeat-x bottom,
url(cielo.jpg) repeat-x top;
}

Ecco un immagine di preview del risultato ottenuto con Safari3.1:

css3 background

Il risultato dal vivo:

NB: questa proprietà css3 è supportata solo da Safari in questo momento, con altri browser vedrete solo il bordo grigio.

1 commento

Rimani aggiornato con il RSS Feed

{ 1 comment… read it below or add one }

Risorse free per webmaster 05.03.10 at 15:44

Stupefacente, peccato che venga supportato sol da Safari

Scrivi un commento

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Previous post: Angoli arrotondati con l’uso di una unica immagine di sfondo

Next post: Template css a 2 colonne - esempio 7