Это просто ваш дизайнер, который ищет какую-то форму контроля над css, чтобы убедиться, что его / ее изменения не нарушают функциональность на стороне клиента на вашем сайте. Однако проблема заключается в том, что вы теперь смешиваете функциональность со стилем, который на хорошо спроектированном сайте должен быть отделен в первую очередь.
Лучше убедиться, что вы создаете классы для элементов, на которые вы хотите нацелиться, которые не связаны со стилем и используются только для целей js на стороне клиента. Вы всегда можете согласиться с соглашением, согласно которому все такие классы ставятся перед префиксом js, например, jsMYCLASS, а затем ссылаются на них, используя что-то вроде следующего синтаксиса jquery;
<div class='book jsBookItem'></div>
цель с:
$('.jsBookItem');
В этом примере вы можете видеть, что оригинальный стиль 'book' прекрасно расположен рядом с нестилевым классом, но ваш дизайнер может изменять / удалять стиль 'book' независимо от кода на стороне клиента, который теперь использует только jsBookItem.
Другая главная проблема с его / ее предложением состоит в том, что он будет раздувать файлы CSS и увеличивать время, необходимое для загрузки / кэширования таблиц стилей без выгоды для конечного клиента. Даже минимизация CSS все равно оставит блоки, которые являются частично действительными, но не используются.