Imagens de borda CSS


Índice

    Mostrar índice


CSS Border Images

With the CSS border-image property, you can set an image to be used as the border around an element.


Propriedade CSS border-image

A propriedade CSS border-image permite que você especifique uma imagem a ser usada em vez da borda normal ao redor de um elemento.

A propriedade tem três partes:

  1. A imagem a ser usada como borda

  2. Onde fatiar a imagem

  3. Defina se as seções intermediárias devem ser repetidas ou esticadas

Usaremos a seguinte imagem (chamada "border.png"):

A propriedade border-image pega a imagem e a divide em nove seções, como um jogo da velha. Em seguida, coloca os cantos nos cantos, e o as seções intermediárias são repetidas ou esticadas conforme você especifica.

Nota: para que border-image funcione, o elemento também precisa do conjunto de propriedades border!

Aqui, as seções intermediárias da imagem são repetidas para criar a borda:

An image as a border!

Aqui está o código:

Exemplo

  #borderimg
{
  border: 10px solid transparent;
  padding: 15px;
  border-image: url(border.png) 
30 round;
}

Experimente você mesmo →

<!DOCTYPE html>
<html>
<head>
<style> 
#borderimg { 
  border: 10px solid transparent;
  padding: 15px;
  border-image: url(border.png) 30 round;
}
</style>
</head>
<body>

<h1>The border-image Property</h1>

<p>Here, the middle sections of the image are repeated to create the border:</p>
<p id="borderimg">border-image: url(border.png) 30 round;</p>

<p>Here is the original image:</p><img src="border.png">
<p><strong>Note:</strong> Internet Explorer 10, and earlier versions, do not support the border-image property.</p>

</body>
</html>


Aqui, as seções intermediárias da imagem são esticadas para criar a borda:

An image as a border!

Aqui está o código:

Exemplo

  #borderimg
{
     border: 10px solid transparent;
  
padding: 15px;
  border-image: url(border.png) 
30 stretch;
}

Experimente você mesmo →

<!DOCTYPE html>
<html>
<head>
<style> 
#borderimg { 
  border: 10px solid transparent;
  padding: 15px;
  border-image: url(border.png) 30 stretch;
}
</style>
</head>
<body>

<h1>The border-image Property</h1>

<p>Here, the middle sections of the image are stretched to create the border:</p>
<p id="borderimg">border-image: url(border.png) 30 stretch;</p>

<p>Here is the original image:</p><img src="border.png">
<p><strong>Note:</strong> Internet Explorer 10, and earlier versions, do not support the border-image property.</p>

</body>
</html>


Dica: A propriedade border-image é na verdade uma propriedade abreviada para as propriedades:

border-image-source
border-image-slice
border-image-width
border-image-outset 
border-image-repeat


Imagem de borda CSS - Diferentes valores de fatia

Diferentes valores de fatia alteram completamente a aparência da borda:

Exemplo 1:

border-image: url(border.png) 50 round;

Exemplo 2:

border-image: url(border.png) 20% round;

Exemplo 3:

border-image: url(border.png) 30% round;

Aqui está o código:

Exemplo

   #borderimg1 {
  border: 10px solid transparent;
  
padding: 15px;
  border-image: url(border.png) 
50 round;
}
#borderimg2 {
  
border: 10px solid transparent;
  padding: 15px;
  
border-image: url(border.png) 20% round;
}

#borderimg3 {
  border: 10px solid transparent;
  
padding: 15px;
  border-image: url(border.png) 
30% round;
} 

Experimente você mesmo →

<!DOCTYPE html>
<html>
<head>
<style>
#borderimg1 {
  border: 10px solid transparent;
  padding: 15px;
  border-image: url(border.png) 50 round;
}

#borderimg2 {
  border: 10px solid transparent;
  padding: 15px;
  border-image: url(border.png) 20% round;
}

#borderimg3 {
  border: 10px solid transparent;
  padding: 15px;
  border-image: url(border.png) 30% round;
}
</style>
</head>
<body>

<h1>The border-image Property</h1>

<p id="borderimg1">border-image: url(border.png) 50 round;</p>
<p id="borderimg2">border-image: url(border.png) 20% round;</p>
<p id="borderimg3">border-image: url(border.png) 30% round;</p>

<p><strong>Note:</strong> Internet Explorer 10, and earlier versions, do not support the border-image property.</p>

</body>
</html>




Propriedades da imagem de borda CSS

border-image

Uma propriedade abreviada para definir todas as propriedades border-image-*

border-image-source

Especifica o caminho para a imagem a ser usada como borda

border-image-slice

Especifica como fatiar a borda da imagem

border-image-width

Especifica as larguras da imagem da borda

border-image-outset

Especifica o quanto a área da imagem da borda se estende além da caixa da borda

border-image-repeat

Especifica se a borda da imagem deve ser repetida, arredondada ou esticada