Propriedade border-image-source
A propriedade border-image-source define
a imagem da borda. Para mais informações
consulte a propriedade border-image.
Sintaxe
seletor {
border-image-source: url(caminho para a imagem);
}
Exemplo
A propriedade border-image-source deve ser
definida junto com 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;
}
:
Exemplo
Se a propriedade border-image-slice não for definida,
toda a imagem irá para os cantos (pois border-image-slice
tem como valor padrão 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;
}
:
Exemplo
Em vez de uma imagem, podem ser definidos gradientes lineares:
<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;
}
:
Exemplo
Se a propriedade border-image-slice não for definida,
o gradiente irá para os cantos (pois border-image-slice
tem como valor padrão 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;
}
:
Exemplo
Se definir a propriedade border-radius,
infelizmente não ocorrerá arredondamento da borda
(e também no caso do gradiente), embora o efeito
também seja bastante 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;
}
:
Veja também
-
a propriedade
border-image,
que é uma abreviação para borda de imagem -
a propriedade
border-image-slice,
que é o recorte da imagem para a borda -
a propriedade
border-image-repeat,
que é a repetição da imagem para a borda -
a propriedade
border-image-width,
que define o tamanho da imagem para a borda -
a propriedade
border-image-outset,
que define o deslocamento da imagem para a borda