Есть ли способ найти неиспользованный CSS на веб-сайте?
Я пытаюсь очистить проект, который только что унаследовал.
Есть ли способ найти неиспользованный CSS на веб-сайте?
Я пытаюсь очистить проект, который только что унаследовал.
Dust-me Selectors - это плагин Firefox, который находит неиспользуемые селекторы.
Я просто столкнулся с этим и вспомнил ваш вопрос: http://github.com/geuis/helium-css
Существует так много, что можно сказать о методах лучшей практики для CSS. Я постараюсь придерживаться основных моментов.
Используйте CSS reset.
Попробуйте удалить действительно общие инструкции CSS, такие как h1 {} и #container em {}. Вам гораздо лучше использовать h1.section-title и #container em.important {}, потому что таким образом, если вы решите использовать h1 или em по-другому в своем документе, вам не нужно беспокоиться о переопределении любого существующего кода.
Не будьте слишком конкретными в своих селекторах CSS, если вам это не нужно. Вам действительно нужно иметь высокую степень специфичности, если в определенном разделе изменяется способ отображения элемента. В противном случае, чтобы сделать код для вашего класса block повторно использован, #container .content .block ... во многих случаях может быть уменьшен до .block ....
Ищите общие черты в вашем CSS и посмотрите, можете ли вы создавать классы повторного использования. Если у вас есть аналогичные блоки class="favorites" и class="popular", переведите его в class="block block-favorites" и class="block block-popular" и поместите общие черты в .block.
Получить привычку делать области в CSS имеют автоматическую ширину (можно сделать неявно), чтобы они увеличивались до ширины ваших контейнеров. Это позволяет невероятно легко перемещать разделы с узкой части вашего сайта на большую часть вашего сайта без необходимости менять код.
Комментируя ваш код и разбивая его на разделы, обычно помогает сделать код более читаемым.
Вы были бы удивлены, насколько сильно ваш код выглядит при реализации более мощных селекторов CSS. Большинство из них совместимы с несколькими браузерами (Internet Explorer 7 и более поздние версии).
Некоторые ценные ресурсы: Когда я могу использовать... - Режим Quirks в CSS-селекторах - w3 в CSS-селекторах
Ответ перешел из:
Рекомендации по очистке существующих CSS/неиспользуемых стилей
Chrome 59 имеет встроенный экран покрытия для CSS и JavaScript с 2017-04: https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage
Вы можете включить его, открыв инструменты dev, затем меню команд (Cmd+Shift+P на Mac или Ctrl+Shift+P в Windows и Linux), а затем введите "show coverage".