Несколько классов в теле тега, многомерная структура CSS или план безумия? - PullRequest
1 голос
/ 03 февраля 2010

Этот вопрос касается подхода к структурированию CSS, поэтому он более ориентирован на обсуждение.

Я работаю с некоторыми внешними css, где тегам body назначено несколько классов, до полдюжины. (Чтобы сделать ситуацию немного хуже, ни один из селекторов css не содержит тег html, что затрудняет анализ css.) Эти классы тела затем используются для изменения классифицированных или идентифицированных виджетов внутри.

Кажется, что этот подход похож на добавление дополнительного измерения к CSS, возможно, в какой-то попытке создать структурированный подход CSS. Документация могла бы помочь, если бы мы ее предоставили.

Это отличается от моего подхода, когда виджеты стилизуются в основном с помощью id'd divs, возможно, путем извлечения более общих элементов в класс, т.е. div # MyWidget.widgets.

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

1 Ответ

1 голос
/ 03 февраля 2010

Я не нахожу ничего особенно плохого в этом подходе, если вы концептуально используете теги body для применения очень общих правил стиля.Чем выше класс в DOM, тем более общим он должен быть.

Трудно ответить конкретно без примеров.Я часто использую, чтобы превратить сегменты URL в классы для тега body на моих страницах для относительно небольших сайтов:

// mysite.com/users/show/
<body class="users show">
  <div id="Content">
     ...
  </div>
</body>

Я использую это почти исключительно для переопределения стилей по умолчанию на очень специфических страницах:

#Content {
  width:500px;
}

.users.show #Content {
  width:600px;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...