Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Как поччистить css от лишнего кода
цитата
15/02/12 в 05:40
 alligator
есть сайт и к нему css но css на 3500 строк. Как убрать лишнее, что не задействовано? Руками не предлагать icon_smile.gif
цитата
15/02/12 в 08:50
 Lexikon
Как то странно, а этот css, он что не для этого сайта писался что ли ??? В чем идея то? Если в html коде не задействованы все стили, то как по мне, выписать имена всех стилей отдельно и потом по названию с помощью поиска выдрать их из css. Другого более быстрого способа не вижу. Даже програмно если что то писать, нужен алгоритм, а это значит нужно знать, что удалять, а что нет.
цитата
15/02/12 в 10:57
 FXIX
пускаешь паука на сайт. он проходит все страницы. из всех html-тегов парсит содержимое параметров class и id. потом этот массив запускаешь в css-файл. выпарсить блоки где есть такие class и id. вернее...удалить все блоки которые имеют в наличии классы\иды которых нет в массиве. но не трогать блоки в которых есть классы\иды которые есть в массиве и классы\иды которых нет в массивет. но не удалять блоки у одиночных тегов. и одиночных тегов перечисленных через запятую.

если ты не сможешь написать css-бьютифуллер руками, то остается только руками trollface.png
цитата
15/02/12 в 12:13
 Vyacheslav
Если на сайте есть аякс, то подобным способом можно удалить и нужные (якобы не задействованые) селекторы, которые просыпаются только с использованием JavaScript.
Если подобного на сайте нет, то кажись был специальный плагин под FF. Там иконка ещё как помню была в виде метлы.
цитата
15/02/12 в 12:41
 pierx
Вот метелка https://addons.mozilla.org/ru/firefox/addon/dust-me-selectors/
https://addons.mozilla.org/ru/firefox/addon/css-usage/ глянь, вроде из этой области

Был еще http://services.immike.net/css-checker/ но не пашет вроде
цитата
15/02/12 в 14:06
 Artist®
прежде чем чистить принимай во внимание то что может быть на одной странице эти "ненужные" селекторы не задействованы а на другой они нужны...

а то мне тут один помощник уже так начистил. icon_smile.gif
цитата
15/02/12 в 14:37
 alligator
pierx писал:

там есть кнопка чтоб удалить всё ненужное? если нет всё равно спасибо !!! smail54.gif
цитата
15/02/12 в 14:38
 FXIX
Vyacheslav писал:
Если на сайте есть аякс, то подобным способом можно удалить и нужные (якобы не задействованые) селекторы, которые просыпаются только с использованием JavaScript.

ну тогда парсер по папке сайта и по базе.

ТС ты хотя бы селекторы собери. потом проще будет. только перед тем как css трогать - нормализуй и валидируй его.
цитата
15/02/12 в 15:36
 alligator
всё гораздо проще, нет никаких скриптов.

просто выгрузить бы както с фаербага только то что зелёным.
цитата
15/02/12 в 21:31
 FXIX
ну если проще то ок. напиши потом решение
цитата
15/02/12 в 22:13
 kodek
Без парсера сайта по-любому не обойтись. Как правильно заметили - на одной странице не используется код, а на другой заюзан. Если такой софт есть готовый - я бы тоже с удовольствием взял, но - не встречал, к сожалению.
цитата
16/02/12 в 08:57
 pierx
Без парсера конечно не обойтись - но вы о метелке (Dust-Me Selectors) читали что-нибудь? Цитата:
You can test pages individually, or spider an entire site, and you'll end up with a list of selectors that are not used on any page.

Про CSS Usage - дополнении к Firebug, что я привел ко второй ссылке тоже написано, что появился автоскан (хз что значит в их понимании, не юзал)

Они конечно не дадут 100% гарантии (их может дать или разработчики или господь бог), но в случае с несложными сайтами, сайтами с безаяксовыми технологиями, сайтами с хорошими сайтмапами, и, может быть - анализ цсс кода сразу обоими расширениями, дадут результат. Жаль сайт по 3й ссылке не работает - там раньше тоже анализатор с пауком был.

А то, что к результату надо подходить с головой, понимая, что могут быть ошибки - да.

ЗЫ. Еще у меня в заметках http://habrahabr.ru/blogs/css/116880/ - CSS Optimizer - по описанию не тупая сжималка CSS, не юзал.
цитата
17/02/12 в 02:42
 alligator
метёлка помогла smail54.gif
цитата
17/02/12 в 04:30
 Stek
У тебя скорее всего какой нибудь css framework . Такое только сжать, чистить же не советую. А вообще еще вэб сервер должен css в сжатом виде отдавать, так что не так страшно.
цитата
17/02/12 в 14:08
 idk2045
Stek писал:
А вообще еще вэб сервер должен css в сжатом виде отдавать, так что не так страшно.

плюс адын, обычно такие проблемы высосаны из пальца. ну разве эту часть просто вырвали откуда-то и планируется ее расширять самостоятельно.
цитата
21/02/12 в 02:10
 alligator
А в хроме есть подобная метёлка? + десять если есть icon_smile.gif
цитата
21/02/12 в 12:33
 pierx
Хз
Для оперы есть - вот страница автора http://www.brothercake.com/site/portfolio/tools/dustmeselectors/


Эта страница в полной версии