В css файлах накопились большие куски кода, со старых модификаций и версий.
Есть ли проги, которые анализируют проект и удалят из css файлов не используемые классы?
c64: например? "многие сложные селекторы" - слишком абстрактно как-то. К тому же, если много слишком сложных селекторов - это тревожный звоночек. Архитектуру пересматривать надо.
uncss удалит все классы, что добавляются динамически на странице с помощью js например, классы - active, disabled etc. Он посчитает их не нужными, хотя они могут быть использованы для указания разных состояний элементов.
Короче тема такая, как правило в веб приложениях есть множество блоков и элементов у которых может быть множество состояний(модификаторов), когда Phantom "зайдет" на страницу в каком виде он ее "увидел" в таком и будет использовать все селекторы для работы UNCSS. Ни больше, ни меньше. Вот так и получиться, что UNCSS удалит необходимые для работы веб приложения селекторы из css файла.
Андрей Соколов: Вы документацию читали? Есть параметр 'ignore', куда прописываете те селекторы, которые нельзя вырезать (поддерживает как конкретно селекторы, так и регулярки). Можно также перед селектором в CSS добавить коммент /* uncss:ignore */
Андрей Соколов: регулярки в 'ignore' решают данную проблему очень просто. Для классов-модификаторов, которые используются скриптами, добавляйте префикс js- и его же игнорируйте регуляркой. Вот и все.
Дополнение Dust-Me Selectors для FireFox - анализирует 10 страниц сайта и выдает все неиспользуемые селекторы в CSS, после чего можно скачать готовый CSS файл.