Обычный старый HTML с CSS .... один с border-style: 1px outset black;
для невыбранного состояния и другой border-style: 1px inset black;
для выбранного состояния.Таким образом вы избегаете использования пользовательских изображений, которые обычно тяжелее.Чтобы управлять состоянием, добавьте параметр строки запроса, который указывает, какая кнопка выбрана.
Тогда нужно просто установить подходящий класс CSS.Нет изображений, нет дополнительной загрузки, только HTML.