Propiedad border-image-source

La propiedad border-image-source establece la imagen para el borde. Para más información consulte la propiedad border-image.

Sintaxis

cssselector {
  border-image-source: url(ruta a la imagen);
}

Ejemplo

La propiedad border-image-source debe establecerse junto con 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;
}

Результат:

Ejemplo

Si no se establece la propiedad border-image-slice, toda la imagen irá a las esquinas (ya que border-image-slice tiene por defecto el valor 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;
}

Результат:

Ejemplo

En lugar de una imagen se pueden establecer gradientes lineales:

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;
}

Результат:

Ejemplo

Si no se establece la propiedad border-image-slice, el gradiente irá a las esquinas (ya que border-image-slice tiene por defecto el valor 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;
}

Результат:

Ejemplo

Si se establece la propiedad border-radius, desafortunadamente no se redondeará el borde (y en el caso del gradiente tampoco), aunque el efecto también será bastante interesante:

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;
}

Результат:

Véase también