Dica Rápida : Multiplas bordas com CSS


Você sabia que podemos colocar múltiplas bordas com CSS simples usando :after e o :before? Vou mostrar como adicionar mais profundidade a seu box, caixa de e-mail ou outros.

Em suma, qualquer browser que suporte :after e :before (os principais navegadores) pode tirar vantagem deste efeito. Claro, existem alternativas, incluindo o uso de box-shadow, porém esta é uma simples que devemos considerar.

body { background: #d2d1d0; }

#box {
background: #f4f4f4;
border: 2px solid #bbbbbb;
width: 200px;
height: 200px;
margin: 60px auto;
position: relative;
}

#box:before {
border: 2px solid white;
content: ”;
width: 198px;
height: 198px;
position: absolute;
}

#box:after {
content: ”;
position: absolute;
width: 196px;
height: 196px;
border: 2px solid #bbbbbb;
left: 1px; top: 1px;
}

Vamos fazer um exemplo, com uma div e uma ID chamada “box”
<html>
<head>
<meta charset="utf-8">
<title>Multiplas-Bordas</title>
<style>

body { background: #d2d1d0; }

#box {
background: #f4f4f4;
border: 2px solid #bbbbbb;
width: 200px;
height: 200px;
margin: 60px auto;
position: relative;
}

#box:before {
border: 2px solid white;
content: ”;
width: 198px;
height: 198px;
position: absolute;
}

#box:after {
content: ”;
position: absolute;
width: 196px;
height: 196px;
border: 2px solid #bbbbbb;
left: 1px; top: 1px;
}

</style>

</head>
<body>
<div id="box"></div>
</body>
</html>

O resultado final será este:

1 Comentário

    Leave a Reply