Propriedade border-image-source

A propriedade border-image-source define a imagem da borda. Para mais informações consulte a propriedade border-image.

Sintaxe

cssseletor {
  border-image-source: url(caminho para a imagem);
}

Exemplo

A propriedade border-image-source deve ser definida junto com 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;
}

Результат:

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%):

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

Результат:

Exemplo

Em vez de uma imagem, podem ser definidos gradientes lineares:

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

Результат:

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%):

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

Результат:

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:

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

Результат:

Veja também