Так вы бы структурировали свою таблицу стилей CSS? - PullRequest
2 голосов
/ 08 октября 2008

Оставляя в стороне вопрос о том, должны ли вы обслуживать одну или несколько таблиц стилей, если вы отправляете только одну, что вы думаете об этом как о базовой структуре?

/ * Структура * /

Здесь должны быть помещены все элементы макета шаблона, поэтому заголовок, нижний колонтитул, тело и т. Д.

/ * Конец структуры * /

/ * Общие компоненты * /

Повторяющиеся элементы, такие как формы регистрации, списки и т. Д.

/ * Общие компоненты End * /

/ * Определенная страница 1 * /

Некоторые страницы могут иметь определенные стили, которые будут здесь.

/ * Конкретная страница 1 Конец * /

/ * Конкретная страница 2 * /

Как указано выше

/ * Конкретная страница 2 Конец * /

/ * Конкретная страница и т. Д. * /

и т. Д.

/ * Конкретная страница и т. Д. Конец * /

Ответы [ 5 ]

9 голосов
/ 08 октября 2008

Это похоже на мою структуру, однако я считаю, что использование подзаголовков - лучший способ сделать это, поэтому я использую эту структуру:

/ ************************* * ГЛОБАЛЬНЫЙ * ************************* /

/ * Все обычные вещи приведены здесь под соответствующими подзаголовками * /

/ * Форматирование заголовка * /

/ * Форматирование текста * /

/ * Форматирование формы * /

/ * Форматирование таблицы * /

/ * etc * /

/ ************************* * Макет * ************************* /

/ * Все элементы макета идут здесь под подзаголовками * /

/ * Заголовок * /

/ * Левая боковая панель * /

/ * Правая боковая панель * /

/ * Нижний колонтитул * /

/ ************************* * НАВИГАЦИЯ * ************************* /

/ * Я расположил навигацию отдельно от макета, поскольку под их заголовками может быть несколько точек навигации * /

/ * Основная (горизонтальная) навигация * /

/ * Левая навигация * /

/ * Правая навигация * /

/ * Навигация по крошке * /

/ ************************* * ФОРМЫ * ************************* /

/ * Любое форматирование формы, которое отличается от общего форматирования, если существует несколько различных форматированных форм, используйте подзаголовки * /

/ ************************* * СТОЛЫ * ************************* /

/ * То же предложение, что и для форм * /

/ ************************* * СПИСКИ * ************************* /

/ * То же предложение, что и для форм и таблиц * /

/ ************************* * СОДЕРЖАНИЕ * ************************* /

/ * Любое специальное форматирование для определенных страниц, сгруппированное по подзаголовкам для страницы так же, как формы, таблицы и списки * /

/ ************************* * CSS ПОДДЕРЖКА * ************************* /

/ * Это для любого специального форматирования, которое может быть применено к любому элементу на любой странице и позволяет ему переопределить обычное форматирование для этого элемента. Например, это может иметь такие вещи, как: * /

.float-right { float: right; }
.float-left { float: left; }
.float-center { margin-left: auto; margin-right: auto; }
.clear { clear: both }
.clear-block { display: block }
.text-left { text-align: left }
.text-right { text-align: right }
.text-center { text-align: center }
.text-justify { text-align: justify }
.bold { font-weight: bold }
.italic { font-style: italic }
.underline { border-bottom: 1px solid }
.nopadding { padding: 0 }
.nobullet { list-style: none; list-style-image: none }

/ * etc * /

Надеюсь, это поможет.

Я, как правило, не рекомендую писать в одной строке, как это, или, как предложено в ссылке, которую Адам разместил, их очень трудно просматривать, если они становятся длинными. Для приведенных выше примеров было проще набрать их таким образом, чтобы мне не приходилось делать отступ для каждой строки.

Для форматирования я бы порекомендовал эту структуру:

.class {
    width: 200px;
    height: 200px;
    border: 1px solid #000000;
}

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

1 голос
/ 09 октября 2008

Я организовал свой CSS так же, как ваш, но я начинаю с раздела сброса Основная идея - перейти от общего к конкретному. Итак, вот и все:

  • сброс
  • структура
  • html_tags
  • навигация
  • отдельные разделы
  • Сообщения об ошибках - это мой последний раздел
1 голос
/ 08 октября 2008

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

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

0 голосов
/ 08 октября 2008

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

0 голосов
/ 08 октября 2008

Представленная вами структура - именно то, что я использую. Тем не менее, мне кажется, что все еще слишком сложно с новыми правилами, появляющимися и переопределяющими друг друга ... Возможно, я должен попытаться придерживаться решения, предложенного в теме, на которую ссылается Адам.

...