CSS - Fronteiras

As propriedades da borda permitem que você especifique a aparência da borda da caixa que representa um elemento. Existem três propriedades de uma borda que você pode alterar -

  • o border-color especifica a cor de uma borda.

  • o border-style especifica se uma borda deve ser sólida, linha tracejada, linha dupla ou um dos outros valores possíveis.

  • o border-width especifica a largura de uma borda.

Agora, veremos como usar essas propriedades com exemplos.

A propriedade border-color

A propriedade border-color permite que você altere a cor da borda ao redor de um elemento. Você pode alterar individualmente a cor dos lados inferior, esquerdo, superior e direito da borda de um elemento usando as propriedades -

  • border-bottom-color muda a cor da borda inferior.

  • border-top-color muda a cor da borda superior.

  • border-left-color muda a cor da borda esquerda.

  • border-right-color muda a cor da borda direita.

O exemplo a seguir mostra o efeito de todas essas propriedades -

<html>
   <head>
      <style type = "text/css">
         p.example1 {
            border:1px solid;
            border-bottom-color:#009900; /* Green */
            border-top-color:#FF0000;    /* Red */
            border-left-color:#330000;   /* Black */
            border-right-color:#0000CC;  /* Blue */
         }
         p.example2 {
            border:1px solid;
            border-color:#009900;        /* Green */
         }
      </style>
   </head>

   <body>
      <p class = "example1">
         This example is showing all borders in different colors.
      </p>
      
      <p class = "example2">
         This example is showing all borders in green color only.
      </p>
   </body>
</html>

Isso produzirá o seguinte resultado -

A propriedade border-style

A propriedade border-style permite que você selecione um dos seguintes estilos de borda -

  • none- Sem fronteira. (Equivalente à largura da borda: 0;)

  • solid - Borda é uma única linha sólida.

  • dotted - A borda é uma série de pontos.

  • dashed - Borda é uma série de linhas curtas.

  • double - A borda é duas linhas sólidas.

  • groove - A borda parece estar gravada na página.

  • ridge - A borda parece o oposto do sulco.

  • inset - Borda faz com que a caixa pareça que está embutida na página.

  • outset - Borda faz com que a caixa pareça que está saindo da tela.

  • hidden - O mesmo que nenhum, exceto em termos de resolução de conflito de fronteira para os elementos da tabela.

Você pode alterar individualmente o estilo das bordas inferior, esquerda, superior e direita de um elemento usando as seguintes propriedades -

  • border-bottom-style muda o estilo da borda inferior.

  • border-top-style muda o estilo da borda superior.

  • border-left-style muda o estilo da borda esquerda.

  • border-right-style muda o estilo da borda direita.

O exemplo a seguir mostra todos esses estilos de borda -

<html>
   <head>
   </head>
   
   <body>
      <p style = "border-width:4px; border-style:none;">
         This is a border with none width.
      </p>
      
      <p style = "border-width:4px; border-style:solid;">
         This is a solid border.
      </p>
      
      <p style = "border-width:4px; border-style:dashed;">
         This is a dashed border.
      </p>
      
      <p style = "border-width:4px; border-style:double;">
         This is a double border.
      </p>
      
      <p style = "border-width:4px; border-style:groove;">
         This is a groove border.
      </p>
      
      <p style = "border-width:4px; border-style:ridge">
         This is a ridge  border.
      </p>
      
      <p style = "border-width:4px; border-style:inset;">
         This is a inset border.
      </p>
      
      <p style = "border-width:4px; border-style:outset;">
         This is a outset border.
      </p>
      
      <p style = "border-width:4px; border-style:hidden;">
         This is a hidden border.
      </p>
      
      <p style = "border-width:4px; 
         border-top-style:solid;
         border-bottom-style:dashed;
         border-left-style:groove;
         border-right-style:double;">
         This is a a border with four different styles.
      </p>
   </body>
</html>

Isso produzirá o seguinte resultado -

A propriedade border-width

A propriedade border-width permite que você defina a largura das bordas de um elemento. O valor desta propriedade pode ser um comprimento em px, pt ou cm ou deve ser definido como fino, médio ou grosso.

Você pode alterar individualmente a largura das bordas inferior, superior, esquerda e direita de um elemento usando as seguintes propriedades -

  • border-bottom-width altera a largura da borda inferior.

  • border-top-width altera a largura da borda superior.

  • border-left-width altera a largura da borda esquerda.

  • border-right-width altera a largura da borda direita.

O exemplo a seguir mostra todas essas larguras de borda -

<html>
   <head>
   </head>
   
   <body>
      <p style = "border-width:4px; border-style:solid;">
         This is a solid border whose width is 4px.
      </p>
      
      <p style = "border-width:4pt; border-style:solid;">
         This is a solid border whose width is 4pt.
      </p>
      
      <p style = "border-width:thin; border-style:solid;">
         This is a solid border whose width is thin.
      </p>
      
      <p style = "border-width:medium; border-style:solid;">
         This is a solid border whose width is medium;
      </p>
      
      <p style = "border-width:thick; border-style:solid;">
         This is a solid border whose width is thick.
      </p>
      
      <p style = "border-bottom-width:4px;border-top-width:10px;
         border-left-width: 2px;border-right-width:15px;border-style:solid;">
         This is a a border with four different width.
      </p>
   </body>
</html>

Isso produzirá o seguinte resultado -

Propriedades da borda usando taquigrafia

A propriedade border permite que você especifique a cor, o estilo e a largura das linhas em uma propriedade -

O exemplo a seguir mostra como usar todas as três propriedades em uma única propriedade. Esta é a propriedade usada com mais frequência para definir a borda em torno de qualquer elemento.

<html>
   <head>
   </head>

   <body>
      <p style = "border:4px solid red;">
         This example is showing shorthand property for border.
      </p>
   </body>
</html>

Isso produzirá o seguinte resultado -