Border no CSS
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;
- 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.
#caixa2
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).