Какой метод лучше всего привести в порядок CSS? - PullRequest
2 голосов
/ 04 августа 2009

Я убираю сайт, который ранее был модифицирован разными людьми в прошлом.Вот скелет страницы, которая у меня есть ..

Я думаю, что CSS мог бы подойти для правильной настройки.Я думал об использовании сброса, как это http://meyerweb.com/

для замены:

*{margin: 0; padding: 0;}

и, возможно, разделить CSS на fonts.css, layout.css

Любые мысли, предложения, как я могу решить эту проблему, были бы благодарны.

Ответы [ 6 ]

5 голосов
/ 04 августа 2009

Возможно, вы захотите инкапсулировать свой CSS в более формальную CSS-среду. Вы можете создать свой собственный фреймворк, но есть некоторые полезные css-фреймворки с открытым исходным кодом, такие как yuhoo's YUI и Blue Print CSS http://www.blueprintcss.org/

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

В зависимости от того, как далеко вы зайдете, вам, возможно, придется сильно коснуться существующей разметки. В зависимости от того, насколько велик ваш сайт, я постараюсь постепенно корректировать стили и переносить их в формальную структуру CSS. В долгосрочной перспективе это сделает CSS более управляемым и легким для понимания другими разработчиками, знакомыми с концепцией фреймворка.

Постепенно пытайтесь устранить избыточные и неучтенные стили.

Я бы также создал файл debug.css. Возьмите все имена старых стилей и добавьте к ним стиль идентификации. Например:

.myoldstyle {border: solid 1px red};

Затем вы можете определить, где по всему сайту используется старый стиль. Каждый стиль должен быть учтен и перенесен на новую систему. Когда определенный стиль в старой системе был правильно перенесен в новую систему, вы можете удалить (или лучше закомментировать) стиль идентификации из файла debug.css. Вы можете быть уверены, что перенесли все стили, когда debug.css не показывает никаких побочных эффектов при выводе на экран.

Это может быть трудоемким процессом, но систематический подход может быть полезным.

Кроме того, вы можете начать смотреть на свой сайт без CSS вообще. Просто получите представление о логической и семантической разметке кода. Наличие чистой базы HTML-кода помогает при отладке причуд стиля.

Что касается организации CSS, я хотел бы разделить на основные категории: верстка, типография, lookandfeel, навигация

Храните всю информацию о цвете в таблице стилей lookandfeel. Именно здесь вы будете проводить больше всего времени, пытаясь удовлетворить визуальные вкусы и желания клиента. Удобно, чтобы это была отдельная логическая таблица стилей. Другие вещи более функциональны и стандартизированы. Наличие этой абстракции значительно упрощает изоляцию визуальных эффектов стилей.

И последний совет, проверьте плагин Firefox Firebug или отладчик Safari. Они могут показать вам вычисленные стили (способ, которым стили и элементы в конечном итоге выводятся при применении различных стилей), и вы можете настраивать конкретные стили в реальном времени на лету, если вы хотите исследовать эффекты конкретного изменения стиля в сложном CSS система.

И самое главное, держите отдельный файл ie.css. Это должна быть последняя таблица стилей, указанная в ваших заголовках. Если вам нужно сделать какие-либо обходные пути для IE, поместите их здесь. И выставлять эту таблицу стилей в IE только через условные комментарии.

http://www.quirksmode.org/css/condcom.html

Это самый быстрый способ решения проблем IE 6.

3 голосов
/ 04 августа 2009

Может быть, хорошим началом будет чтение Типичные ошибки, которых следует избегать CSS-дизайнерам? здесь, в Stackoverflow. Как отмечено в этой теме, файл сброса обычно считается хорошей идеей. Я бы также запустил ваш CSS через W3C CSS Validator , чтобы обнаружить любые предупреждения или ошибки. Также может быть хорошей идеей удалить любые лишние стили и те, на которые больше ссылаются (боюсь, единственный способ, которым я знаю, как это сделать - это на глаз).

1 голос
/ 04 августа 2009

Я большой сторонник сброса CSS, особенно сброса Эрика Мейера, но попытка возврата к существующему сайту может быть очень сложной.

У вас не так уж много CSS, поэтому мне хотелось бы объединить все это в один файл и упорядочить / оптимизировать его вручную.

Ознакомьтесь с презентацией Натали Даун о CSS Systems - прочитайте PDF, поскольку он содержит тонну заметок, не включенных в слайд-шоу.

1 голос
/ 04 августа 2009

Firefox имеет большое расширение под названием Dust-Me Selectors для удаления классов / идентификаторов, которые не используются. Очевидно, используйте с осторожностью, поскольку CSS-файлы, вероятно, включены из более чем одного места, но это полезная помощь.

0 голосов
/ 04 августа 2009

TopStyle - отличное приложение, которое делает то, что немногие другие CSS-инструменты могут сделать с точки зрения очистки кода. Он смог выделить бесчисленные избыточные стили, правила и атрибуты в массивных файлах CSS нашего портала, которые другие инструменты не смогли найти. Это действительно лучший инструмент CSS. Демо-версия имеет небольшие ограничения, но все же выполняет большинство задач.

0 голосов
/ 04 августа 2009

Начните использовать SASS и Compass . Mixins, переменные и другие супер приятные вещи. Ваш код CSS станет СУХИМЫМ и ремонтопригодным. Они также хорошо работают с сеточными инфраструктурами, такими как YUI, Blueprint и 960, и дают вам необходимое семантическое преимущество.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...