Хороший вариант. Но я когда-то делал вёрстку сайта рассчитанного на Нигерию, там типа трафик дорогой, все с оперы мини сидят. Так вот опера мини не всегда адекватно отображает бордюры если их делать через before/after.
Но не думаю, что автор вопроса будет писать код с учётом оперы мини)))
4 квадратика с position: absolute; по бокам у которых border-top, border-left или border-top, border-right или border-bottom, border-left или border-bottom, border-right соответсвенно
Денис Тюкавин: вряд ли тенью получиться достичь такого эффекта. А даже если получилось бы при помощи каких-то костылей, то оно точно не было бы кроссбраузерно в отличии от бордюров)