С недавним запуском http://csslint.net, я подвергаю сомнению некоторые способы, которыми я создавал свои таблицы стилей в прошлом. Следующий метод, который я использовал недавно:
/* Fonts */
h1 { font-size:20px }
p { font-size:12px }
/* Colors */
h1 { color:green }
p { color:grey;
background-color:white }
/* Margins */
h1 { margin:0 }
p { margin:0 0 5px }
Проблема, по словам Линтера, в том, что я снова и снова объявляю селекторы заголовков. Причина, конечно, заключается в том, чтобы сохранить логическое разделение между типами правил. Если я хочу изменить цвета, я бы посетил регион цветов. Если бы я хотел изменить размеры, я бы посетил области измерений.
Не беспокоит ли CSSLint, что я могу подвергнуться опасности перезаписи стилей, что приведет к напрасной трате символов или есть проблема производительности, связанная с тем, сколько блоков вносит вклад в общее представление элементов заголовка?
Это плохая практика или просто ложная тревога?