Не думаю, что синтаксис так важен для скорости.
Производительность больше зависит от того, когда браузер должен перерисовывать.Что происходит в событиях типа :hover
или при внесении изменений в DOM.Перекраска для элементов, расположенных absolute
или fixed
, будет самой быстрой, поскольку перерисовывать будет меньше, поскольку они не встроены, поэтому вам не придется перекрашивать элементы окружения.
Вы можете использовать Google Page Speed надстройка для Firebug для просмотра перерисовок.
Я считаю, что все больше браузеров будут использовать аппаратное ускорение для подобных вещей, что должно значительно ускорить процесс.
Что касается синтаксиса, я бы использовал классы и идентификаторы, которые описывают содержимое или использование элемента (как ваш второй пример).Теперь вам не нужно менять свой HTML, когда вы решите, что все элементы с классом .rounded-corners-5
должны иметь border-radius: 10px
.Держите стиль и структуру отдельно.