Sie können für diesen Effekt Hintergrundverläufe verwenden. Fügen Sie für Ihr Beispiel einfach die folgenden Zeilen hinzu (es ist nur so viel Code, weil Sie Herstellerpräfixe verwenden müssen):
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);
Keine Notwendigkeit für unnötiges Markup.
Wenn Sie nur einen doppelten Rand haben möchten, können Sie Umriss und Rand anstelle von Rand und Abstand verwenden.
Sie könnten zwar auch Pseudoelemente verwenden, um den gewünschten Effekt zu erzielen, aber ich würde davon abraten. Pseudo-Elemente sind ein sehr mächtiges Werkzeug, das CSS bietet. Wenn Sie sie für solche Dinge "verschwenden", werden Sie sie wahrscheinlich woanders vermissen.
Ich benutze Pseudoelemente nur, wenn es keinen anderen Weg gibt. Nicht weil sie schlecht sind, ganz im Gegenteil, weil ich meinen Joker nicht verschwenden will.