Publicidade
As propriedades da borda CSS permitem que você especifique o estilo, a largura e a cor da borda de um elemento.
A border-style propriedade especifica que tipo de borda exibir.
Os seguintes valores são permitidos:
A border-style propriedade pode ter de um a quatro valores (para a borda superior, borda direita, borda inferior e borda esquerda).
Exemplo: Demonstração dos diferentes estilos de borda.
p.dotted {border-style: dotted;}
p.dashed {border-style: dashed;}
p.solid {border-style: solid;}
p.double {border-style: double;}
p.groove {border-style: groove;}
p.ridge {border-style: ridge;}
p.inset {border-style: inset;}
p.outset {border-style: outset;}
p.none {border-style: none;}
p.hidden {border-style: hidden;}
p.mix {border-style: dotted dashed solid double;}
Resultado:
Uma borda pontilhada.
Uma borda tracejada.
Uma borda sólida.
Uma borda dupla.
Uma borda de sulco. O efeito depende do valor da cor da borda.
Uma borda de cume. O efeito depende do valor da cor da borda.
Uma borda inserida. O efeito depende do valor da cor da borda.
Uma borda inicial. O efeito depende do valor da cor da borda.
Sem borda.
Uma borda escondida.
Uma borda mista.
Nota: Nenhuma das outras propriedades de borda CSS terá qualquer efeito a menos que a border-style propriedade seja definida!
A border-width propriedade especifica a largura das quatro bordas.
A largura pode ser definida como um tamanho específico (em px, pt, cm, em, etc) ou usando um dos três valores predefinidos: fino, médio ou grosso.
Exemplo: Demonstração das diferentes larguras de borda.
p.one {
border-style: solid;
border-width: 5px;
}
p.two {
border-style: solid;
border-width: medium;
}
p.three {
border-style: dotted;
border-width: 2px;
}
p.four {
border-style: dotted;
border-width: thick;
}
Resultado:
5px border-width
medium border-width
2px border-width
thick border-width
A border-width propriedade pode ter de um a quatro valores (para a borda superior, borda direita, borda inferior e borda esquerda):
Exemplo:
p.one {
border-style: solid;
border-width: 5px 20px;
/* 5px topo e baixo,
20px nos lados */
}
p.two {
border-style: solid;
border-width: 20px 5px;
/* 20px topo e baixo,
5px nos lados */
}
p.three {
border-style: solid;
border-width: 25px 10px 4px 35px;
/* 25px topo, 10px direita,
4px baixo e 35px esquerda */
}
A border-color propriedade é usada para definir a cor das quatro bordas.
A cor pode ser definida por:
Nota: Se border-color não estiver definido, herda a cor do elemento.
A border-color propriedade pode ter de um a quatro valores (para a borda superior, borda direita, borda inferior e borda esquerda).
Exemplo:
p.one {
border-style: solid;
border-color: red green blue yellow;
/* vermelho no topo,
verde na direita,
azul em baixo e amarelo na esquerda */
}
A cor da borda também pode ser especificada usando um valor hexadecimal (HEX):
Exemplo:
p.one {
border-style: solid;
border-color: #ff0000; /* vermelho */
}
Ou usando valores RGB:
Exemplo:
p.one {
border-style: solid;
border-color: rgb(255, 0, 0); /* vermelho */
}
Você também pode usar valores HSL:
Exemplo:
p.one {
border-style: solid;
border-color: hsl(0, 100%, 50%); /* vermelho */
}
Nos exemplos anteriores, você viu que é possível especificar uma borda diferente para cada lado.
Em CSS, também existem propriedades para especificar cada uma das bordas (superior, direita, inferior e esquerda):
Exemplo:
p {
border-top-style: dotted;
border-right-style: solid;
border-bottom-style: dotted;
border-left-style: solid;
}
Resultado:
Diferentes estilos de borda
O exemplo acima dá o mesmo resultado que este:
Exemplo:
p {
border-style: dotted solid;
}
Então, aqui está como funciona:
Se a border-style propriedade tiver quatro valores:
Se a border-style propriedade tiver três valores:
Se a border-style propriedade tiver dois valores:
Se a border-style propriedade tiver um valor:
Exemplo:
/* Quatro valores */
p {
border-style: dotted solid double dashed;
}
/* Três valores */
p {
border-style: dotted solid double;
}
/* Dois valores */
p {
border-style: dotted solid;
}
/* Um valor */
p {
border-style: dotted;
}
A border-style propriedade é usada no exemplo acima. No entanto, também funciona com border-width e border-color.
Como você viu na página anterior, há muitas propriedades a serem consideradas ao lidar com bordas.
Para encurtar o código, também é possível especificar todas as propriedades de borda individuais em uma propriedade.
A border propriedade é uma propriedade abreviada para as seguintes propriedades de borda individuais:
Exemplo:
p.short {
border: 5px solid red;
}
Resultado:
Algum texto
Você também pode especificar todas as propriedades de borda individuais para apenas um lado:
Borda esquerda:
p.left-short {
border-left: 6px solid red;
}
Resultado:
Algum texto
Borda inferior:
p.bottom-short {
border-bottom: 6px solid red;
}
Resultado:
Algum texto
A border-radius propriedade é usada para adicionar bordas arredondadas a um elemento:
Exemplo:
p.normal {
border: 2px solid red;
padding: 5px;
}
p.round1 {
border: 2px solid red;
border-radius: 5px;
padding: 5px;
}
p.round2 {
border: 2px solid red;
border-radius: 8px;
padding: 5px;
}
p.round3 {
border: 2px solid red;
border-radius: 12px;
padding: 5px;
}
Resultado:
Borda normal
Borda redonda
Borda arredondada
Borda mais redonda
| Propriedade | Descrição |
|---|---|
| border | Define todas as propriedades da borda em uma declaração |
| border-bottom | Define todas as propriedades da borda inferior em uma declaração |
| border-bottom-color | Define a cor da borda inferior |
| border-bottom-style | Define o estilo da borda inferior |
| border-bottom-width | Define a largura da borda inferior |
| border-color | Define a cor das quatro bordas |
| border-left | Define todas as propriedades da borda esquerda em uma declaração |
| border-left-color | Define a cor da borda esquerda |
| border-left-style | Define o estilo da borda esquerda |
| border-left-width | Define a largura da borda esquerda |
| border-radius | Define todas as quatro propriedades border-*-radius para cantos arredondados |
| border-right | Define todas as propriedades da borda direita em uma declaração |
| border-right-color | Define a cor da borda direita |
| border-right-style | Define o estilo da borda direita |
| border-right-width | Define a largura da borda direita |
| border-style | Define o estilo das quatro bordas |
| border-top | Define todas as propriedades da borda superior em uma declaração |
| border-top-color | Define a cor da borda superior |
| border-top-style | Define o estilo da borda superior |
| border-top-width | Define a largura da borda superior |
| border-width | Define a largura das quatro bordas |