Comments 12
Редизайны случаются в среднем раз в 2 года. Пишем свежий CSS, чистый и свежий.
Это хорошо если так как Вы описываете. А если 5 лет и никакого редизайна нет, а сайт разросся мало того что вширь, так ещё и оброс всякой гадостью типа инлайновых стилей, которые прописаны не в файлах стилей, а в огромном количестве постов и страниц внутри cms. Вот это хороший вопрос… хотя подобные статьи и инструменты все равно не решат этой проблемы
Пожалуй, как и сказали выше, только при полном редизайне. Ну либо если точно уверен, что «это» нигде больше не используется. Лишний Кб трафика погоды не сделает.
Глобальный.css (Идея «светлого будущего» — дублировать глобальный.css на домены 3го уровня)
А мелкие.css для разных разделов.
В итоге бывают коллизии, когда кто-то да закинет какой-то стиль в глобальный.
Или появляются кросс-раздельные css'ы.
Один раз произошло наложение стилей, где ошибочный стиль в глобальном.css правился в мелких.css.
Ну и спасает уникальныость классов: li.list {...} -> li.user_offers {...}
В итоге, чистка, не идеально, но упростилась.
И вместо одного здоровенного файла появилось 2-3 мелких на раздел.
Сразу захотелось написать тулзу на JS (плагина к Хрому, например), которой можно в полу-автоматическом режиме собрать "карту состояний" сайта — вот страница, вот она же в состоянии "я навелся на кнопку", вот она в состоянии "всплыло модальное окно". А дальше уже анализировать суммарный CSS всех этих состояний. Ну и грабить корованы, конечно.
Но наверняка этот велосипед уже кто-то изобрёл, поэтому сначала надо дождаться второй части статьи.
Спасибо за статью, эта проблема очень актуальна, по поводу редизайна — часто и густо в моей практике когда сайт переходит на новый дизайн постепенно и это постепенное обновление заставляет держать стили версии 1, версии 1.1, версии 1.2 и и.д. и нет этому конца у постоянно растущего сервиса.
Как вы избавляетесь от неиспользуемого CSS-кода? Часть 1