Anda di halaman 1dari 22

Bordas com CSS.

A estilizao de bordas com CSS rica em alternativas que tornam


as pginas web muito mais atraentes.
Bordas so propriedades que podem ser definidas para todos
os elementos HTML.
O uso mais comum em elementos div e em tabelas.
Nesta lio aprenderemos os diversos tipos de bordas com
exemplos ilustrativos.
Propriedades definidas para bordas no tero nenhum efeito
se antes no for definido seu estilo, atravs da
propriedade border-style.
Propriedade border-style - Estilo da borda
Como comentado acima, a primeira definio para definir
formataes especiais em bordas o estilo das mesmas.
Vejamos quais so os possveis estilos para bordas nesta
pgina de exemplo:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-
8">
<title>Propriedade border-style em CSS</title>
</head>
<body>
<h3>
Exemplos da propriedade border-style.
</h3>
<p style="border-style: dotted;">
Este pargrafo foi definido com uma propriedade
<strong>border-style: dotted</strong>, que cria
uma borda com pontos.
</p>
<p style="border-style: dashed;">
Este pargrafo foi definido com uma propriedade
<strong>border-style: dashed</strong>, que cria
uma borda com traos.
</p>
<p style="border-style: solid;">
Este pargrafo foi definido com uma propriedade
<strong>border-style: solid</strong>, que cria
uma borda slida.
</p>
<p style="border-style: double;">
Este pargrafo foi definido com uma propriedade
<strong>border-style: double</strong>, que cria
uma borda dupla.
</p>
<p style="border-style: groove;">
Este pargrafo foi definido com uma propriedade
<strong>border-style: groove</strong>, que cria
um efeito na borda.
</p>
<p style="border-style: ridge;">
Este pargrafo foi definido com uma propriedade
<strong>border-style: ridge</strong>, que cria
um efeito na borda.
</p>
<p style="border-style: inset;">
Este pargrafo foi definido com uma propriedade
<strong>border-style: inset</strong>, que cria
um efeito 3D na borda.
</p>
<p style="border-style: outset;">
Este pargrafo foi definido com uma propriedade
<strong>border-style: outset</strong>, que cria
um efeito 3D na borda.
</p>
</body>
</html>
Visualizando o resultado:

A pgina acima auto-explicativa e mostra a aparncia dos
diversos estilos que podem ser aplicados em bordas.
Proprieade border-color - Cor da borda
Aps ter definido o estilo da borda possvel definir tambm
uma cor para a mesma.
Se voc quiser aplicar cores personalizadas em suas pginas
veja a lio Tabela de Cores em HTML.
Vejamos um exemplo na pgina abaixo:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-
8">
<title>Propriedade border-color em CSS</title>
</head>
<body>
<h3>
Exemplos da propriedade border-color.
</h3>
<p style="border-style: dotted; border-color: blue;">
Definio de uma propriedade
<strong>border-style: dotted</strong>, que cria
uma borda com pontos e a cor <strong>blue</strong>.
</p>
<p style="border-style: dashed; border-color: green;">
Definio de uma propriedade
<strong>border-style: dashed</strong>, que cria
uma borda com traos e a cor <strong>green</strong>.
</p>
<p style="border-style: solid; border-color: red;">
Definio de uma propriedade
<strong>border-style: solid</strong>, que cria
uma borda com slida e a cor <strong>red</strong>.
</p>
<p style="border-style: double; border-color: orange;">
Definio de uma propriedade
<strong>border-style: double</strong>, que cria
uma borda dupla e a cor <strong>orange</strong>.
</p>
<p style="border-style: groove; border-color: violet;">
Definio de uma propriedade
<strong>border-style: groove</strong>, que cria
um efeito na borda e a cor <strong>violet</strong>.
</p>
<p style="border-style: ridge; border-color: teal;">
Definio de uma propriedade
<strong>border-style: ridge</strong>, que cria
um efeito na borda e a cor <strong>teal</strong>.
</p>
<p style="border-style: inset; border-color: maroon;">
Definio de uma propriedade
<strong>border-style: inset</strong>, que cria
um efeito 3D na borda e a cor <strong>maroon</strong>.
</p>
<p style="border-style: outset; border-color: salmon;">
Definio de uma propriedade
<strong>border-style: outset</strong>, que cria
um efeito 3D na borda e a cor <strong>salmon</strong>.
</p>
</body>
</html>
Visualizando o resultado:

Propriedade border-width - Largura da borda
Para definir a largura de bordas utiliza-se a
propriedade border-width, sendo mais utilizados os valores:
Pixels: px;
Um nome para o valor. Os valores podem ser:
o thin: uma borda fina.
o medium: uma borda mdia.
o thick: uma borda espessa.
Vejamos uma pgina que mostra esses valores na prtica:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-
8">
<title>Propriedade border-width em CSS</title>
</head>
<body>
<h3>
Propriedade border-width.
</h3>
<div style="font-size: small; font-family: 'Lucida Console',
Monaco, monospace">
<p style="border-style: dotted; border-color: blue; border-
width: 1px;">
border-style: dotted<br />
border-color: blue<br />
<strong>border-width: 1px</strong>
</p>
<p style="border-style: dashed; border-color: green; border-
width: 2px;">
border-style: dashed<br />
border-color: green<br />
<strong>border-width: 2px</strong>
</p>
<p style="border-style: solid; border-color: red; border-width:
thin;">
border-style: solid<br />
border-color: red<br />
<strong>border-width: thin</strong>
</p>
<p style="border-style: double; border-color: orange; border-
width: medium;">
border-style: double<br />
border-color: orange<br />
<strong>border-width: medium</strong>
</p>
<p style="border-style: groove; border-color: violet; border-
width: thick;">
border-style: groove<br />
border-color: violet<br />
<strong>border-width: thick</strong>
</p>
<p style="border-style: ridge; border-color: teal; border-width:
7px;">
border-style: ridge<br />
border-color: teal<br />
<strong>border-width: 5px</strong>
</p>
<p style="border-style: inset; border-color: maroon; border-
width: 8px;">
border-style: inset<br />
border-color: maroon<br />
<strong>border-width: 6px</strong>
</p>
<p style="border-style: outset; border-color: salmon; border-
width: 9px;">
border-style: outset<br />
border-color: salmon<br />
<strong>border-width: 7px</strong>
</p>
</div>
</body>
</html>
Visualizando o resultado:

Valores individuais para bordas
Toda borda tem 4 lados: o de cima (border-top), o da direita
(border-right), o de baixo (border-bottom) e o da
esquerda (border-left).
possvel definir estilos para cada um dos lados das bordas,
com os valores:
border-top-style: estilo da parte de cima da borda.
border-right-style: estilo da parte direita da borda.
border-bottom-style: estilo da parte de baixo da
borda.
border-left-style: estilo da parte esquerda da borda.
Veja o exemplo da pgina abaixo:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-
8">
<title>Estilos em lados de bordas em CSS</title>
<style type="text/css">
p.quatro_estilos {
border-top-style: dotted;
border-right-style: dashed;
border-bottom-style: solid;
border-left-style: double;
border-width: 4px;
}
</style>
</head>
<body>
<h3>Estilos nos lados da borda.</h3>
<p class="quatro_estilos">
border-top-style: dotted;<br />
border-right-style: dashed;<br />
border-bottom-style: solid;<br />
border-left-style: double;<br />
border-width: 4px;
</p>
</body>
</html>
Visualizando a pgina.

Tambm possvel definir estilos para os lados de bordas em
uma s linha, como no exemplo abaixo:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-
8">
<title>Estilos em lados de bordas em CSS</title>
</head>
<body>
<h3>Estilos nos lados da borda.</h3>
<p style="border-style: dotted dashed solid double">
border-top-style: dotted;<br />
border-right-style: dashed;<br />
border-bottom-style: solid;<br />
border-left-style: double;<br />
border-width: 4px;
</p>
</body>
</html>
Visualizando a pgina:

Para definir diversos estilos em uma nica propriedade existe
uma regra que define a sequncia dos lados afetados:

A mesma regra se aplica para outros estilos, como no caso da
cor da fonte, que tambm pode ser definida em uma s linha:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-
8">
<title>Cores em lados de bordas em CSS</title>
<style type="text/css">
p {
font-size: 18px;
font-weight: bolder;
border-style: solid;
border-width: 5px;
border-color: red green blue orange;
}
</style>
</head>
<body>
<h3>Cores diferentes nos lados da borda.</h3>
<p>
border-style: red green blue orange
</p>
</body>
</html>
Visualizando o resultado:

Tambm possvel definir valores em uma s linha somente
para alguns lados, seguindo as regras mostradas no exemplo
abaixo:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-
8">
<title>Regras para estilos inline em bordas</title>
<style type="text/css">
p {
font-size: 16px;
border-style: solid;
border-width: 5px;
}
</style>
</head>
<body>
<h3>Regras para lados em bordas.</h3>
<p style="border-color: green blue orange red">
Neste pargrafo foi definido:
<strong>border-color: green blue orange red</strong>, portanto:
</p>
<ul>
<li>A borda de cima ser verde</li>
<li>A borda da direita ser azul</li>
<li>A borda de baixo ser laranja</li>
<li>A borda da esquerda ser vermelha</li>
</ul>
<p style="border-color: green blue orange">
Neste pargrafo foi definido:
<strong>border-color: green blue orange</strong>,
portanto:
</p>
<ul>
<li>A borda de cima ser verde</li>
<li>As bordas da direita e da esquerda sero azuis</li>
<li>A borda de baixo ser laranja</li>
</ul>
<p style="border-color: green blue">
Neste pargrafo foi definido:
<strong>border-color: green blue</strong>,
portanto:
</p>
<ul>
<li>As bordas de cima e de baixo sero verdes</li>
<li>As bordas da direita e da esquerda sero azuis</li>
</ul>
<p style="border-color: green">
Neste pargrafo foi definido:
<strong>border-color: green</strong>,
portanto:
</p>
<ul>
<li>Todas as bordas sero verdes</li>
</ul>
</body>
</html>
Visualizando o resultado:

Propriedade border - Estilo da borda
Vimos acima algumas variaes para definio de estilos em
bordas, inclusive definindo estilos para lados especficos das
mesmas.
Mas existe um atalho no qual possvel determinar vrios
estilos em uma s linha para bordas.
Veja o trecho de cdigo CSS abaixo:
p { border: 1px solid green }
Para um mesmo elemento pargrafo (p) foram definidos trs
estilos:
A largura da borda (1px)
O estilo da borda (solid) e
A cor da borda (green)
Vejamos um exemplo de cdigo:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-
8">
<title>Estilos em uma s linha para bordas em CSS</title>
<style type="text/css">
p { border: 2px dotted blue }
h4 { border: solid green }
h5 { border: 8px groove orange }
</style>
</head>
<body>
<h3>Estilos em bordas em uma s linha.</h3>
<p>
border: 2px dotted blue
</p>
<h4>
border: solid green
</h4>
<h5>
border: 8px groove orange
</h5>
</body>
</html>
Visualizando o resultado:

Note que para o elemento h4 foi definido um estilo solid e
uma cor green mas no foi definida uma largura (width).
Para definir valores para propriedades em uma s linha o
nico elemento obrigatrio o estilo. No caso, como foi
definido como solid a cor pde ser aplicada e a largura foi
definida com o valor padro (medium).
Resumo dos estilos em bordas
Abaixo vemos uma tabela mostrando as possveis
propriedades utilizadas em bordas.
Propriedade Exemplo Descrio
border 1px solid black define vrios estilos em uma s linha
border-top 2px dotted green define estilos para a parte superior da borda
border-right 3px groove blue define estilos para a parte direita da borda
border-bottom dashed orange define estilos para a parte inferior da borda
border-left 2px double yellow define estilos para a parte esquerda da borda
border-top-style solid define o estilo slido para a borda superior
border-top-color green define a cor verde para a borda superior
border-top-width 3px define uma largura para a borda superior
border-right-style outset define um estilo para a borda direita
border-right-color blue define a cor azul para a borda direita
border-right-width 1px define uma largura para a borda direita
border-bottom-style inset define um estilo para a borda inferior
border-bottom-color red define uma cor vermelha para a borda inferior
border-bottom-width thin define uma largura para a borda inferior
border-left-style dashed define um estilo para a borda esquerda
border-left-color green define uma cor verde para a borda esquerda
border-left-width thick define uma largura para a borda esquerda
Existe ainda a propriedade border-collapse, utilizada em
tabelas. Essa propriedade ser abordada na lio "Tabelas
com CSS".

Anda mungkin juga menyukai