Proprietà border-image-source
La proprietà border-image-source specifica
l'immagine per il bordo. Per maggiori informazioni
fare riferimento alla proprietà border-image.
Sintassi
selettore {
border-image-source: url(percorso dell'immagine);
}
Esempio
La proprietà border-image-source dovrebbe
essere specificata insieme a border-image-slice:
<div id="elem"></div>
#elem {
border-image-source: url("image.png");
border-image-slice: 26;
border-style: solid;
border-width: 26px;
width: 200px;
height: 200px;
background: green;
margin: 0 auto;
}
:
Esempio
Se la proprietà border-image-slice non è specificata,
l'intera immagine andrà agli angoli (poiché border-image-slice
ha come valore predefinito 100%):
<div id="elem"></div>
#elem {
border-image-source: url("image.png");
border-style: solid;
border-width: 26px;
width: 200px;
height: 200px;
background: green;
margin: 0 auto;
}
:
Esempio
Invece di un'immagine, è possibile specificare un gradiente lineare:
<div id="elem"></div>
#elem {
border-image-source: linear-gradient(to bottom, red, blue);
border-image-slice: 30;
border-width: 30px;
border-style: solid;
background: green;
height: 200px;
width: 200px;
margin: 0 auto;
}
:
Esempio
Se non è specificata la proprietà border-image-slice,
il gradiente andrà agli angoli (poiché border-image-slice
ha come valore predefinito 100%):
<div id="elem"></div>
#elem {
border-image-source: linear-gradient(to bottom, red, blue);
border-width: 30px;
border-style: solid;
background: green;
height: 200px;
width: 200px;
margin: 0 auto;
}
:
Esempio
Se si specifica la proprietà border-radius,
purtroppo non avverrà l'arrotondamento del bordo
(anche nel caso del gradiente), sebbene l'effetto
sia comunque piuttosto interessante:
<div id="elem"></div>
#elem {
border-radius: 100px;
border-image-source: url("image.png");
border-image-slice: 26;
border-style: solid;
border-width: 26px;
width: 200px;
height: 200px;
background: green;
margin: 0 auto;
}
:
Vedi anche
-
la proprietà
border-image,
che è una scorciatoia per il bordo-immagine -
la proprietà
border-image-slice,
che suddivide l'immagine per il bordo -
la proprietà
border-image-repeat,
che ripete l'immagine per il bordo -
la proprietà
border-image-width,
che specifica la dimensione dell'immagine per il bordo -
la proprietà
border-image-outset,
che specifica lo spostamento dell'immagine per il bordo