Bu efekt için arka plan gradyanlarını kullanabilirsiniz. Örneğiniz için sadece aşağıdaki satırları ekleyin (bu çok fazla koddur çünkü satıcı öneklerini kullanmanız gerekir):
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);
Gereksiz işaretlemeye gerek yok.
Çift kenarlık istiyorsanız, border ve padding yerine anahat ve border kullanabilirsiniz.
İstenilen etkiyi elde etmek için sözde unsurları da kullanabilirsiniz, ancak buna karşı tavsiye ederim. Sözde öğeler, CSS'nin sağladığı çok güçlü bir araçtır, eğer onları böyle şeyler için "harcarsanız", muhtemelen onları başka bir yerde özleyeceksiniz.
Başka bir yolu yoksa yalnızca sözde öğeleri kullanırım. Kötü oldukları için değil, tam tersi, çünkü Joker'imi ziyan etmek istemiyorum.