Możesz użyć gradientów tła dla tego efektu. Na przykład po prostu dodaj następujące wiersze (to tylko tyle kodu, ponieważ musisz używać przedrostków dostawcy):
background-image:
-moz-linear-gradient(top, #000 10px, transparent 10px),
-moz-linear-gradient(bottom, #000 10px, transparent 10px),
-moz-linear-gradient(left, #000 10px, transparent 10px),
-moz-linear-gradient(right, #000 10px, transparent 10px);
background-image:
-o-linear-gradient(top, #000 10px, transparent 10px),
-o-linear-gradient(bottom, #000 10px, transparent 10px),
-o-linear-gradient(left, #000 10px, transparent 10px),
-o-linear-gradient(right, #000 10px, transparent 10px);
background-image:
-webkit-linear-gradient(top, #000 10px, transparent 10px),
-webkit-linear-gradient(bottom, #000 10px, transparent 10px),
-webkit-linear-gradient(left, #000 10px, transparent 10px),
-webkit-linear-gradient(right, #000 10px, transparent 10px);
background-image:
linear-gradient(top, #000 10px, transparent 10px),
linear-gradient(bottom, #000 10px, transparent 10px),
linear-gradient(left, #000 10px, transparent 10px),
linear-gradient(right, #000 10px, transparent 10px);
Nie ma potrzeby stosowania zbędnych znaczników.
Jeśli chcesz mieć tylko podwójne obramowanie, możesz użyć konturu i obramowania zamiast obramowania i dopełnienia.
Chociaż można by również użyć pseudoelementów, aby osiągnąć pożądany efekt, odradzałbym tego. Pseudoelementy to bardzo potężne narzędzie, które zapewnia CSS, jeśli "marnujesz" je na takie rzeczy, prawdopodobnie będziesz tęsknić za nimi gdzie indziej.
Używam pseudoelementów tylko wtedy, gdy nie ma innego wyjścia. Nie dlatego, że są złe, wręcz przeciwnie, ponieważ nie chcę zmarnować mojego Jokera.