Propriedade border-image-outset

A propriedade border-image-outset permite deslocar a borda para fora do elemento. Como valor, é especificado um número sem unidades de medida ou qualquer unidade para tamanhos, exceto porcentagem. Se for especificado um número sem unidades, ele é um multiplicador pelo qual os valores da propriedade border-width são multiplicados. Valores negativos não são suportados.

Para informações mais detalhadas sobre imagens de borda, consulte a propriedade border-image.

Sintaxe

cssseletor {
  border-image-outset: número positivo;
}

Exemplo . Número

Vamos definir o valor de border-image-outset para 3 quando o mouse passar sobre o elemento. Isso fará com que a borda se desloque em 26px*3 - 3 vezes mais longe do que sua largura, definida em border-width:

html<div id="elem"></div>
css#elem:hover {
  border-image-outset: 3;
}
#elem {
  border-image-repeat: repeat;
  border-image-source: url("image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 100px auto;
}

Результат:

Exemplo . Pixels

Vamos definir o valor de border-image-outset para 30px quando o mouse passar sobre o elemento. Isso fará com que a borda se desloque em 30px:

html<div id="elem"></div>
css#elem:hover {
  border-image-outset: 30px;
}
#elem {
  border-image-repeat: repeat;
  border-image-source: url("image.png");
  border-image-slice: 26;
  border-style: solid;
  border-width: 26px;
  width: 200px;
  height: 200px;
  background: green;
  margin: 50px auto;
}

Результат:

Veja também