Есть ли способ найти неиспользуемый CSS на сайте? - PullRequest
17 голосов
/ 24 августа 2009

Есть ли способ найти неиспользуемый CSS на сайте?

Я пытаюсь очистить проект, который я только что унаследовал.

Ответы [ 5 ]

29 голосов
/ 24 августа 2009

Dust-me Selectors - плагин Firefox, который находит неиспользуемые селекторы.

2 голосов
/ 25 января 2010

Я просто наткнулся на это и вспомнил ваш вопрос: http://github.com/geuis/helium-css

1 голос
/ 12 июля 2017

Chrome 59 имеет встроенный дисплей покрытия для CSS и JavaScript с 2017-04 года: https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage

Вы можете включить его, открыв инструменты разработчика, затем меню команд (Cmd+Shift+P на Mac или Ctrl+Shift+P в Windows и Linux), а затем введите «Показать покрытие».

0 голосов
/ 24 марта 2018

Чтобы добавить к предложению @cweiske, в Google Chrome нет ничего лишнего, чтобы выяснить, где находятся ваши «неиспользуемые» и «никогда не будут использоваться» селекторы.

Я опубликовал снимок экрана, показывающий, как запустить инструмент CSS Coverage с пошаговыми маркерами.

Это надежный способ выяснить, где вы действительно не используете вещи.

enter image description here

0 голосов
/ 22 октября 2011

Существует так много, что можно сказать о передовых методах для CSS. Я постараюсь придерживаться основных моментов.

Использовать сброс CSS.

Попробуйте удалить действительно общие операторы 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 и более поздние версии).
Некоторые ценные ресурсы: Когда я могу использовать ... - Режим причуд на CSS селекторах - w3 на CSS селекторах

Ответ перенесен из:
Рекомендации по очистке существующих CSS / неиспользуемых стилей

...