Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Как поччистить css от лишнего кода
Новая тема
Ответить
цитата
15/02/12 в 05:40
alligator
есть сайт и к нему css но css на 3500 строк. Как убрать лишнее, что не задействовано? Руками не предлагать
цитата
15/02/12 в 08:50
Lexikon
Как то странно, а этот css, он что не для этого сайта писался что ли ??? В чем идея то? Если в html коде не задействованы все стили, то как по мне, выписать имена всех стилей отдельно и потом по названию с помощью поиска выдрать их из css. Другого более быстрого способа не вижу. Даже програмно если что то писать, нужен алгоритм, а это значит нужно знать, что удалять, а что нет.
цитата
15/02/12 в 10:57
FXIX
пускаешь паука на сайт. он проходит все страницы. из всех html-тегов парсит содержимое параметров class и id. потом этот массив запускаешь в css-файл. выпарсить блоки где есть такие class и id. вернее...удалить все блоки которые имеют в наличии классы\иды которых нет в массиве. но не трогать блоки в которых есть классы\иды которые есть в массиве и классы\иды которых нет в массивет. но не удалять блоки у одиночных тегов. и одиночных тегов перечисленных через запятую.
если ты не сможешь написать css-бьютифуллер руками, то остается только руками
цитата
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®
прежде чем чистить принимай во внимание то что может быть на одной странице эти "ненужные" селекторы не задействованы а на другой они нужны...
а то мне тут один помощник уже так начистил.
цитата
15/02/12 в 14:37
alligator
pierx писал:
Вот метелка
https://addons.mozilla.org/ru/firefox/addon/dust-me-selectors/
там есть кнопка чтоб удалить всё ненужное? если нет всё равно спасибо !!!
цитата
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
метёлка помогла
цитата
17/02/12 в 04:30
Stek
У тебя скорее всего какой нибудь css framework . Такое только сжать, чистить же не советую. А вообще еще вэб сервер должен css в сжатом виде отдавать, так что не так страшно.
цитата
17/02/12 в 14:08
idk2045
Stek писал:
А вообще еще вэб сервер должен css в сжатом виде отдавать, так что не так страшно.
плюс адын, обычно такие проблемы высосаны из пальца. ну разве эту часть просто вырвали откуда-то и планируется ее расширять самостоятельно.
цитата
21/02/12 в 02:10
alligator
А в хроме есть подобная метёлка? + десять если есть
цитата
21/02/12 в 12:33
pierx
Хз
Для оперы есть - вот страница автора
http://www.brothercake.com/site/portfolio/tools/dustmeselectors/
Новая тема
Ответить
Эта страница в полной версии