A propriedade border
permite adicionar uma borda no seu elemento e definir um estilo (border-style
), largura (border-width
) e cor (border-color
).
Assim como a propriedade margin
e padding
ela também irá compor o seu box-model.
Você pode definir a propriedade em uma única declaração, as chamadas shorthands, por exemplo:
border: 5px solid #c6c6c6;
Você pode ler essa mesma linha acima sendo:
border: [border-width] [border-style] [border-color];
Essa propriedade permite que você defina qual a largura será aplicada para a borda, podendo também especificar um tamanho para cada lado.
Você pode definir a largura da borda utilizando alguma unidade como px, pt, cm, em, % e outras, ou pode também utilizar valores pre-definidos como thin, medium e thick
border-style: solid;
border-width: 5px;
border-style: solid;
border-width: medium;
border-style: dotted;
border-width: 5px;
Essa propriedade define qual estilo a sua borda terá, podendo aplicar um estilo único para todo o elemento ou definir até 4 tipos diferentes, sendo um para cada lado do elemento (superior, inferior, esquerda e direita).
Você pode aplicar os seguintes estilos:
dotted
- A borda será preenchida com pontos
dashed
- A borda será preenchida com traços
solid
- A borda possuirá um preenchimento sólido
double
- A borda será composta por dois traços sólidos
groove
- Aplica um padrão de sombra com aparência 3D
ridge
- Aplica um padrão de sombra elevada com aparência 3D
inset
- Aplica um padrão de sombra em baixo relevo com efeito 3D
outset
- Aplica um padrnao de sombra em alto relevo com efeito 3D
none
- Não exibe borda no elemento
hidden
- Oculta a borda do elemento
Você também pode aplicar um estilo individual para cada lado do seu elemento, como no exemplo a baixo:
border-style: double dotted solid dashed;
Essa propriedade permite que você defina qual cor será aplicada na borda. Você pode setar as cores como:
nome - Pode especificar a cor pelo nome, como 'red' ou 'black'
HEX - Define a cor através de um valor hexadecimal como #FFFFFF ou ##af47ff
RGB - Define a cor através de um valor da curva rgb, como rgb(255,255,255)
HSL - Define a cor através de um valor definido por hue, saturação e luminosidade como hsl(0, 100%, 50%)
transparent - Não define uma cor, mas ainda irá ocupar o espaço definido pelo border-width
OBS: Caso não seja definido nenhuma cor para a borda, ela aplicará a cor do elemento.
border-color: orange;
border-color: rgb(235, 52, 85);
border-color: #663681;
Todas essas declarações border-width
, border-color
ou border-style
também podem ser feitas passando especificamente em qual lado você quer aplicar. Essa solução se aplica quando você não pretende aplicar a borda em todo o elemento.
border-top-color: #663681;
border-top-style: dashed;
border-top-width: 2px;
border-bottom-color: #b32d88;
border-bottom-style: dotted;
border-bottom-width: thick;
border-left-color: #ffa436;
border-left-style: solid;
border-right-color: #28cef7;
border-right-style: double;
border-right-width: 10px;
Próxima página → Border-radius