В зависимости от предполагаемой поддержки вашего браузера вы можете использовать box-shadowсвойство.
Вы можете установить значение размытия на 0 и разброс до любой желаемой толщины. Самое замечательное в тени блока заключается в том, что вы можете контролировать, будет ли она отображаться снаружи (по умолчанию) или внутри (с помощью insetсвойства).
Пример:
box-shadow: 0 0 0 1px black; // Outside black border 1px
или
box-shadow: 0 0 0 1px white inset; // Inside white border 1px
Одним из больших преимуществ использования тени блока является то, что вы можете проявить творческий подход, используя несколько теней блока:
box-shadow: 0 0 0 3px black, 0 0 0 1px white inset;
Единственное, чего я не могу сказать, - это какая разница в производительности рендеринга. Я предполагаю, что это может стать проблемой, если у вас на экране одновременно будут сотни элементов, использующих эту технику.