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
selector {
border-image-source: url(ruta a la imagen);
}
Ejemplo
La propiedad border-image-source debe
establecerse junto con 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;
}
:
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%):
<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;
}
:
Ejemplo
En lugar de una imagen se pueden establecer gradientes lineales:
<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;
}
:
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%):
<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;
}
:
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:
<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;
}
:
Véase también
-
la propiedad
border-image,
que es una abreviatura para el borde de imagen -
la propiedad
border-image-slice,
que es el corte de la imagen para el borde -
la propiedad
border-image-repeat,
que es la repetición de la imagen para el borde -
la propiedad
border-image-width,
que establece el tamaño de la imagen para el borde -
la propiedad
border-image-outset,
que establece el desplazamiento de la imagen para el borde