css-border

Border no CSS

... Emilayne Rodrigues

As bordas são propriedades comuns em diversos editores de texto e documentos, no CSS e HTML não seria diferente. Frequentemente usamos bordas para dar destaques as nossas listas, tabelas, barras de navegação, entre outros.

Fazer uso delas em nosso documento não é complicado depois que você tem uma certa noção de como adicioná-las. Então vamos usar o seguinte exemplo de HTML:

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>BORDER</title>
    <link rel="stylesheet" href="estilo.css">
</head>
<body>
    <div id="caixa1"> CAIXA 1 </div>
    <div id="caixa2"> CAIXA 2 </div>
</body>
</html>


Lembrar de não esquecer de fazer a ligação do CSS com o HTML, e se caso você não souber como fazer isso, clique aqui e não fique perdido no assunto.

Voltando ao exemplo, na web ele ficará da seguinte forma:


Simples, não é mesmo? Agora vamos adicionar, pelo CSS, bordas a este documento. Já dentro da nossa folha de estilo, escrevemos as seguintes propriedades. Não se preocupe, explicarei o cada um significa.

#caixa1{
    border: 3px solid green;
}

#caixa2{
    border-color: hotpink purple hotpink red;
    border-style: dashed dotted double groove;
    border-width: 10px 20px 30px 40px;
}

Agora, na web, ele estará dessa forma:

Uma loucura, não é? Agora vamos entender o que cada faz. Vamos por ordem:

    #caixa1
  • border: --> é a propriedade de bordas, quando ela sozinha podemos definir dentro dela o tamanho, espeçura, cores e etc, tudo na mesma propriedade, porém só podemos fazer isso uma vez, ou seja, se quisermos adicionar uma cor de um lado e outra cor do outro não será possível, haverá um erro;
  • 3px --> é a espeçura da borda;
  • solid --> é a elemento que diz que a borda será sólida, mas existem outros como dashed (tracejada), dotted (pontilhada), e etc;
  • green --> é a cor da borda;

  • #caixa2
  • border-color: --> é a propriedade específica para colorir a bordar, nela podemos adicionar mais de uma cor, como no exemplo.
  • border-style: --> é a propriedade que diz respeito ao estilo da borda, se será tracejada, pontilhada, e etc, como no exemplo;
  • border-width: --> essa propriedade diz respeito a espeçura da borda, ou seja, seu grossura.


Conseguiu perceber que dentro das propriedades específicas conseguimos mexer em todos os lados da borda? Essa é a maior diferença entre o uso da propriedade border e as outras que são mais específicas para cada coisa, mas nem sempre fazemos a formatação das bordas em cada lado, mas se caso precisar as propriedades específicas estão aí pra isso.

Lembrando que as tags, ou os lados dela, são estilizadas em sentido anti-horario(top>right>bottom>left).