Vamos aprender como adicionar bordas acima de um elemento (border-top), na direita (border-right), abaixo (border-bottom) e na esquerda (border-left), além de aprender como alterar o tipo de borda (border-style: dotted, dashed, solid, double e none), espessura (border-width) e cor (border-color).
Como adicionar as bordas em CSS - A propriedade border
Sem dúvidas, o elemento do modelo das caixas mais fácil de ser percebido, são as bordas.As bordas são elementos que servem para separar o padding da propriedade margin (veja essa imagem do Box Model).
As bordas são usadas para marcar, delimitar e separar uma região no layout de seu site.
Graças a flexibilidade do CSS, podemos definir onde nossa borda irá existir, se nos quatro lados (acima, abaixo e nas laterais), somente em um lado ou em uma combinação qualquer que desejarmos.
Para adicionarmos uma borda acima de qualquer elemento, usamos a propriedade:
border-top
Já para adicionar a borda na lateral direita, fazemos:
border-right
Abaixo:
border-bottom
E, por fim, na lateral esquerda de um elemento:
border-left
Por exemplo,para que todos os parágrafos tenham uma borda sólida, em todos os lados, fazemos:
p{ border: solid; }
Veja o efeito nos parágrafos, do código CSS acima:
Este parágrafo possui borda sólida em todos os lados
Tipos e Estilos de border em CSS - A propridade border-style
Porém, o CSS nos permite estilizar essa borda de várias maneiras, através da propriedade border-style.
Dentro os possíveis valores, vamos destacar os principais, que são:
- border-style: solid - Aplica o efeito de uma borda sólida
- border-style: double - Ao invés de uma linha, aplica um estilo CSS de duas linhas mais finas como borda
- border-style: dotted - Aplica o efeito de uma borda pontilhada (dot é ponto, em inglês)
- border-style: dashed - Aplica o efeito de tracejado
- border-style: none - Não aplica efeitos de borda
Veja o seguinte código CSS & HTML que mostra todos os efeitos acima, aplicados em parágrafos:
<p style="border: solid;">Esta borda possui o estilo solid</p> <p style="border: double;">Esta borda possui o estilo double</p> <p style="border: dotted;">Esta borda possui o estilo dotted</p> <p style="border: dashed;">Esta borda possui o estilo dashed</p> <p style="border: none;">Esta borda não é visível</p>
Agora veja o resultado:
Esta borda possui o estilo solid
Esta borda possui o estilo double
Esta borda possui o estilo dotted
Esta borda possui o estilo dashed
Esta borda não é visível
Existem ainda as borders do tipo groove, ridge, inset, outset, none, e hidden na propriedade border-style do CSS.
Espessura da Borda em CSS - A Propriedade border-width
Além de podermos definir que bordas irão aparecer e seu estilo, o CSS também nos permite escolher a espessura (grossura ou largura) da borda, e de mais de uma maneira, através da propriedade border-width.A maneira mais precisa de definir a espessura da border, através da propriedade border-width é usando as unidades de medida, como o pixel (px), pt ou em.
Por exemplo, o código HTML e CSS de três parágrafos, com bordas de espessura 1 pixel, 2 pixels e 3 pixels é:
<p style="border-width: 1px;">Borda de 1 pixel</p> <p style="border-width: 2px;">Borda de 2 pixel</p> <p style="border-width: 3px;">Borda de 3 pixel</p>
Veja como fica:
Podemos usar algumas palavras, keywords especiais que definem a espessura de uma borda em CSS:
border-width: thick - Borda mais espessa (thick é grosso, espesso em inglês)
border-width: medium - Borda de espessura média
border-width: thin - thin significa fino, ou seja, define uma borda fina
Exemplo de código HTML e CSS:
<p style="border-width: thick">Borda thick</p> <p style="border-width: medium">Borda medium</p> <p style="border-width: thin">Borda thin</p>
Crie um documento HTML e teste os efeitos!
Cores nas Bordas em CSS - A Propriedade border-color
E, por fim, o CSS ainda nos permite definir a cor da borda, através da propriedade border-color, que pode receber o código de cores tanto através do nome, do sistema RGB ou por valores hexadecimais.Veja nosso tutorial sobre Cores em Fontes no CSS, é a mesma ideia e lógica.
Vejamos um exemplo de código CSS e HTML usando a propriedade border-color :
<p style="border-color: red">Borda na cor vermelha</p> <p style="border-color: rgb(0,255,0)">Borda na cor verde</p> <p style="border-color: #0000ff">Borda na cor azul</p>
Usando somente a propriedade border em CSS
Como vimos, há várias maneiras de definirmos as bordas em elementos de um layout, através somente do CSS, podemo definir o tipo de borda, espessura e até a cor.Para usar esse atalho, que é a propriedade border unicamente, baste dar como atributo um tamanho, uma cor e uma estilo.
Por exemplo, para que suas tags de cabeçalho H1 tenham espessura de 1 pixel, pontilhadas e de cor vermelha, e para que seus parágrafos sejam envolvidos por bordas de 2 pixels de largura, com borda sólida e azul, aplique o estilo CSS:
h1 { border: 1px dotted red; } p{ border: 2px solid blue; }
4 comentários:
Tem como definir um limite de largura para borda? ele sempre pega toda a pagina.
não, você deve usar outra div como base,dando width:100%; e outra pada inserir a border definindo um tamanho para ela e especificando a posição dela se caso queira centralizada ex:"width: 960px; margin: 0 auto;"ficaria assim
div.base {
width:100%;
}
div.border{
width:960px;
margin:0 auto;
border:2px solid #000;
}
Tem como por a borda com alguma imagem que quero. tipo uma borda com flores?
Esse Site é ótimo!
Postar um comentário