W3docs

Bordas em CSS

Como utilizar as propriedades CSS de largura e cor da borda e os valores de estilo de borda como dotted, dashed, solid, double, groove, ridge, inset, outset. Veja os exemplos.

Bordas em CSS

Neste capítulo, vamos falar sobre as bordas e como podemos aplicar-lhes estilos. Podemos atribuir à borda uma largura, um estilo e uma cor.

Exemplo da propriedade border:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
  </head>
  <body>
    <p style="border:3px dotted #1c87c9"> Example with a blue dotted border.</p>
    <p style="border:3px dashed #ffff00"> Exaxmple with a yellow dashed border.</p>
    <p style="border:3px solid #8ebf42"> Example with a green solid border.</p>
  </body>
</html>

Resultado

Exemplo de borda CSS

Largura da borda

A propriedade border-width define a largura de uma borda.

A largura pode ser especificada em pixels. Também pode ser especificada através de um dos três valores predefinidos: medium, thin ou thick.

Não pode utilizar a propriedade "border-width" sozinha; não irá funcionar. Utilize primeiro "border-style" para definir as bordas.

Exemplo da propriedade border-width:

<!DOCTYPE html>
<html>
  <head>
    <style>
      p.border-width-1 {
        border-style: solid;
        border-width: 6px;
      }
      p.border-width-2 {
        border-style: dotted;
        border-width: 1px;
      }
        p.border-width-3 {
        border-style: dotted;
        border-width: medium;
      }
      p.border-width-4 {
        border-style: double;
        border-width: 8px;
      }
      p.border-width-5 {
        border-style: double;
        border-width: thick;
      }
      p.border-width-6 {
        border-style: solid;
        border-width: 3px 12px 6px 18px;
      }
    </style>
  </head>
  <body>
    <h2>The border-width Property</h2>
    <p class="border-width-1">Example with border-width.</p>
    <p class="border-width-2">Example with border-width.</p>
    <p class="border-width-3">Example with border-width.</p>
    <p class="border-width-4">Example with border-width.</p>
    <p class="border-width-5">Example with border-width.</p>
    <p class="border-width-6">Example with border-width.</p>
  </body>
</html>

Cor da borda

A propriedade border-color é utilizada para definir a cor de uma borda. A cor pode ser definida por:

  • name - especifica o nome de uma cor, como "red"
  • RGB - especifica um valor RGB, como "rgb(255,0,0)"
  • Hex - especifica um valor hexadecimal, como "#ff0000"

Não pode utilizar a propriedade "border-color" sozinha; não irá funcionar. Utilize primeiro "border-style" para definir as bordas.

Normalmente, escrevemos estas três propriedades em conjunto numa única linha.

Exemplo da propriedade border-color:

<!DOCTYPE html>
<html>
  <head>
    <style>
      p.color-one {
        border-style: solid;
        border-color: blue;
      }
      p.color-two {
        border-style: dotted;
        border-color: yellow;
      } 
      p.color-three {
        border-style: solid;
        border-color: DarkBlue orange green red;
      } 
    </style>
  </head>
  <body>
    <h2>The border-color Property</h2>
    <p class="color-one">Example with blue solid border-color.</p>
    <p class="color-two">Example with yellow dotted border-color.</p>
    <p class="color-three">Example with multicolor border-color.</p>
  </body>
</html>

Pode experimentar outros exemplos com a nossa ferramenta CSS Maker.

Estilo da borda

A propriedade CSS border-style define o estilo dos quatro lados das bordas de um elemento. As bordas são colocadas por cima do fundo de um elemento. Pode ter de um a quatro valores, pelo que cada lado pode ter o seu próprio valor. O valor predefinido de border-style é none.

border-style tem os seguintes valores:

  • dotted
  • dashed
  • solid
  • double
  • groove
  • ridge
  • inset
  • outset

Alguns browsers não suportam alguns estilos. Normalmente, quando um estilo não é suportado, o browser desenha a borda como solid.

Bordas CSS para lados individuais

O CSS oferece propriedades que especificam cada borda (direita, esquerda, inferior e superior).

A propriedade border-style pode ter 4 valores, por exemplo, border-style: dotted solid double dashed; onde a borda superior é dotted, a inferior é double, a direita é solid e a esquerda é dashed.

A propriedade border-style pode ter 3 valores, por exemplo, border-style: dotted solid double; onde a borda superior é dotted, a inferior é double e as bordas direita e esquerda são solid.

A propriedade border-style pode ter 2 valores, por exemplo, border-style: dotted solid; onde as bordas direita e esquerda são solid e as superior e inferior são dotted. E, claro, esta propriedade pode ter apenas 1 valor, por exemplo, border-style: solid; onde todos os lados são solid.

Exemplo das propriedades da borda para lados individuais:

Exemplo da borda para lados individuais:

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        border-top-style: double;
        border-right-style: solid;
        border-bottom-style: dotted;
        border-left-style: groove;
      }
    </style>
  </head>
  <body>
    <p>Example with border individual sides.</p>
  </body>
</html>

A propriedade border como propriedade abreviada

A propriedade CSS border é uma propriedade abreviada (shorthand) para as seguintes propriedades individuais da borda:

  • A propriedade CSS border-width, que define a largura dos quatro lados da borda de um elemento.
  • A propriedade CSS border-style, que define o estilo dos quatro lados das bordas de um elemento.
  • A propriedade CSS border-color, que define a cor dos quatro lados da borda de um elemento.

Exemplo da propriedade abreviada border:

<!DOCTYPE html>
<html>
  <head>
    <style>
      p.border-all {
        border: 3px solid red;
      }
      p.border-left {
        border-left: 4px solid blue;
        background-color: #dcdcdc;
      }
      p.border-top {
        border-top: 6px solid green;
        background-color: #dcdcdc;
      }
    </style>
  </head>
  <body>
    <h2>The border Shorthand Property</h2>
    <p class="border-all">Example with a shorthand property for border-width, border-style, and border-color.</p>
    <p class="border-left">Example with a shorthand property for border-left-width, border-left-style, and border-left-color.</p>
    <p class="border-top">Example with a shorthand property for border-top-width, border-top-style, and border-top-color.</p>
  </body>
</html>

Bordas arredondadas

Utilizando a propriedade CSS border-radius, pode adicionar bordas arredondadas a um elemento.

Exemplo da propriedade border-radius:

<!DOCTYPE html>
<html>
  <head>
    <style>
      p.normal {
        border: 3px solid blue;
      }
      p.round-one {
        border: 3px solid blue;
        border-radius: 6px;
      }
      p.round-two {
        border: 3px solid blue;
        border-radius: 9px;
      }
      p.round-three {
        border: 3px solid blue;
        border-radius: 15px;
      }
    </style>
  </head>
  <body>
    <h2>The border-radius Property</h2>
    <p class="normal">Example with normal border</p>
    <p class="round-one">Example with round border</p>
    <p class="round-two">Example with rounder border</p>
    <p class="round-three">Example with roundest border</p>
  </body>
</html>

A diferença entre bordas e outlines

Os outlines e as bordas costumam gerar confusão porque são muito semelhantes. No entanto, existem diferenças entre os dois:

  • Os outlines são desenhados fora do conteúdo de um elemento, pelo que não ocupam espaço.
  • Os outlines costumam ser retangulares, embora não tenham de o ser.

Prática

Prática
Which of the following are properties that can be used to style borders in CSS?
Which of the following are properties that can be used to style borders in CSS?
Was this page helpful?