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

cssselettore {
  border-image-source: url(percorso dell'immagine);
}

Esempio

La proprietà border-image-source dovrebbe essere specificata insieme a border-image-slice:

html<div id="elem"></div>
css#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%):

html<div id="elem"></div>
css#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:

html<div id="elem"></div>
css#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%):

html<div id="elem"></div>
css#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:

html<div id="elem"></div>
css#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