As bordas são propriedades importantes para estilizar elementos HTML e são amplamente usadas para adicionar efeitos visuais, divisões e ênfases aos elementos. As bordas são definidas por várias propriedades que controlam seu tamanho, estilo, cor e outros aspectos.
- Define a largura da borda. Pode ser definida em pixels, em, ou com valores predefinidos.
border-width: 2px; /* Largura de 2 pixels */- Define o estilo da borda, como sólido, tracejado, pontilhado, duplo, entre outros.
border-style: solid; /* Borda sólida */Aqui está uma lista de estilos de bordas em CSS:
- solid
- dotted
- dashed
- double
- groove
- ridge
- inset
- outset
- none
- hidden
- Define a cor da borda. Pode ser um nome de cor, código hexadecimal, RGB ou RGBA.
border-color: #ff0000; /* Cor vermelha */- Uma forma abreviada de definir todas as propriedades de borda (largura, estilo e cor) em uma única declaração.
border: 2px solid #ff0000; /* Largura, estilo e cor da borda em uma linha */- Define o raio das bordas de um elemento, criando cantos arredondados.
border-radius: 10px; /* Cantos arredondados com raio de 10 pixels */- Define uma imagem como borda em torno de um elemento.
border-image-source: url('border.png'); /* Define uma imagem como borda */- O
border-image-sliceé uma propriedade CSS que define como uma imagem de borda é dividida e ajustada para preencher a borda de um elemento. Ela é usada em conjunto com a propriedadeborder-image-source.
border-image-slice: 30 fill;Existem quatro valores que podem ser definidos para border-image-slice:
-
Número Único: Um número único especifica a largura da área de corte em todas as quatro bordas da imagem. Por exemplo,
border-image-slice: 20px;irá definir uma área de corte de 20 pixels em todas as bordas. -
Dois Números: Dois números especificam a largura da área de corte nas bordas horizontal e vertical da imagem, nesta ordem. Por exemplo,
border-image-slice: 10px 20px;irá definir uma área de corte de 10 pixels nas bordas horizontais e 20 pixels nas bordas verticais. -
Quatro Números: Quatro números especificam a largura da área de corte nas bordas superior, direita, inferior e esquerda da imagem, nesta ordem. Por exemplo,
border-image-slice: 10px 20px 15px 25px;irá definir uma área de corte de 10 pixels na borda superior, 20 pixels na borda direita, 15 pixels na borda inferior e 25 pixels na borda esquerda. -
Fill: A palavra-chave
fillé usada para indicar que a imagem de borda deve preencher completamente a área da borda sem corte.
A propriedade border-image-slice é útil para criar bordas personalizadas com imagens, permitindo um controle preciso sobre como a imagem é dimensionada e repetida nas bordas dos elementos.
- Define a largura da imagem da borda.
border-image-width: 10px;- A propriedade
border-image-repeatem CSS permite controlar como uma imagem de borda é repetida ao longo das bordas de um elemento. Ela funciona em conjunto com a propriedadeborder-image-source.
border-image-repeat: round;Existem quatro valores que podem ser atribuídos à border-image-repeat:
-
stretch: Este é o valor padrão. Ele estica a imagem de borda para preencher a área da borda, o que pode resultar em distorção da imagem se a proporção da imagem não corresponder à proporção da borda.
-
repeat: A imagem de borda é repetida ao longo das bordas, sem esticamento. Se a imagem for menor do que a área da borda, ela será repetida até preencher a área.
-
round: A imagem de borda é repetida até que a área da borda seja preenchida, mas sem esticamento. Se a imagem não couber perfeitamente, ela será dimensionada para que uma quantidade inteira de imagens caiba na área da borda sem deixar espaços vazios.
-
space: A imagem de borda é repetida até que a área da borda seja preenchida, mas sem esticamento. Se a imagem não couber perfeitamente, ela será dimensionada para que haja espaços iguais entre as imagens repetidas.
Essas opções de repetição de imagem de borda permitem um controle preciso sobre como a imagem é tratada ao longo das bordas de um elemento, ajudando a criar efeitos visuais interessantes em elementos com bordas personalizadas.
- Define o afastamento da imagem da borda.
border-image-outset: 10px 20px; /* Define afastamentos horizontal e vertical */