Come creare bordi colorati con CSS3

10 agosto 2010

Un’altra interessante proprietà di CSS3 è border-image. Con questa funzione è possibile utilizzare un’immagine di bordo al posto della solita linea colorata.

border-image attualmente è supporatata da Safari, Google Chrome e Firefox 3.1 (Alpha). La sintassi è:

-moz-border-image: url(”border.png”) 27 27 27 27 round round; /* Firefox 3.1+ */
-webkit-border-image:url(”images/border.png”) 27 27 27 27 round round; /* Safari, Chrome */
border-image:url(”images/border.png”) 27 27 27 27 round round; /* Opera 10.5, IE 9.0 */

Ed il risultato:

Lorem ipsum dolor sit amet.

Oppure:

-moz-border-image: url(”border.png”) 27 27 27 27 stretch stretch; /* Firefox 3.1+ */
-webkit-border-image:url(”images/border.png”) 27 27 27 27 stretch stretch; /* Safari, Chrome */
border-image:url(”images/border.png”) 27 27 27 27 stretch stretch; /* Opera 10.5, IE 9.0 */

Con risultato:

Lorem ipsum dolor sit amet.

Analizzando i vari elementi della dichiarazione:

  1. url(”border.png”)
    Indica la posizione in cui si trova l’immagine che verrà tagliata per decorare il nostro elemento. Niente di particolarmente nuovo, in quanto la proprietà background-image usa la stessa sintassi.
    E questa è l’immagine utilizzata nel nostro caso:
    border-image esempio
  2. 27 27 27 27
    La seconda parte descrive il modo in cui l’immagine verrà suddivisa in 9 parti:
    sezioni bordo
  3. round round / stretch stretch
    Descrive come le sezioni dell’immagine sono disposte. Il valore di default è stretch.


Per chi non è in grado di vedere il risultato, ecco uno screenshot dei due esempi:
esempio border mage
esempio border mage

Che ne pensi? Lascia un commento

* Campi obbligatori