Nos exemplos das páginas anteriores, você viu que é possível especificar um borda diferente para cada lado.
Em CSS, também existem propriedades para especificar cada uma das bordas (superior, direita, inferior e esquerda):
p
{
border-top-style: dotted;
border-right-style: solid;
border-bottom-style: dotted;
border-left-style: solid;
}
Resultado:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<head>
<style>
p {
border-top-style: dotted;
border-right-style: solid;
border-bottom-style: dotted;
border-left-style: solid;
}
</style>
</head>
<body>
<h2>Individual Border Sides</h2>
<p>2 different border styles.</p>
</body>
</html>
O exemplo acima dá o mesmo resultado que este:
p { border-style: dotted solid;
}
Experimente você mesmo →
<!DOCTYPE html>
<html>
<head>
<style>
p {
border-style: dotted solid;
}
</style>
</head>
<body>
<h2>Individual Border Sides</h2>
<p>2 different border styles.</p>
</body>
</html>
Então, aqui está como funciona:
Se a propriedade class="w3-codespan">border-style
tiver quatro valores:
estilo de borda: pontilhado sólido duplo tracejado;
a borda superior está pontilhada
a borda direita é sólida
a borda inferior é dupla
a borda esquerda está tracejada
Se a propriedade class="w3-codespan">border-style
tiver três valores:
estilo de borda: duplo sólido pontilhado;
a borda superior está pontilhada
as bordas direita e esquerda são sólidas
a borda inferior é dupla
Se a propriedade class="w3-codespan">border-style
tiver dois valores:
estilo de borda: sólido pontilhado;
as bordas superior e inferior estão pontilhadas
as bordas direita e esquerda são sólidas
Se a propriedade class="w3-codespan">border-style
tiver um valor:
estilo de borda: pontilhada;
todas as quatro bordas estão pontilhadas
/* Four values */
p {
border-style: dotted solid double dashed;
}
/* Three
values */
p {
border-style: dotted solid double;
}
/* Two values */
p {
border-style: dotted solid;
}
/* One value */
p {
border-style: dotted;
}
Experimente você mesmo →
<!DOCTYPE html>
<html>
<head>
<style>
body {
text-align: center;
}
/* Four values */
p.four {
border-style: dotted solid double dashed;
}
/* Three values */
p.three {
border-style: dotted solid double;
}
/* Two values */
p.two {
border-style: dotted solid;
}
/* One value */
p.one {
border-style: dotted;
}
</style>
</head>
<body>
<h2>Individual Border Sides</h2>
<p class="four">4 different border styles.</p>
<p class="three">3 different border styles.</p>
<p class="two">2 different border styles.</p>
<p class="one">1 border style.</p>
</body>
</html>
A propriedade class="w3-codespan">border-style
é usada no exemplo acima. No entanto, também funciona com class="w3-codespan">largura da borda
e class="w3-codespan">cor da borda
.