ALLEROY 88: Вам нужно поправить кривую вёрстку, а не украшать её.
Если будет 3 параграфа, и последний должен иметь запрет на обтекание? А если их будет 4, а запрет должен быть у 3-го?
Это из-за абстракции и хранения в jQuery? Я вот не готов выносить суждение в силу того, что какую-то задачу можно решить быстро, но в совокупности при решении комплексных задач может статься, что абстракция jQuery не уступит VK.
Я не утверждаю, но хотелось бы потестировать что-то более сложное, чем траверс, а руки не доходят. Но за эти тесты спасибо.
Денис Малиночкин: Так я класс введу и для псевдоэлемента у такого класса пропишу, что нужно.
Код в шаблоне менять — плохо, плохо, плохо. Если можно управлять в CSS, нужно управлять в CSS.
Если у кого-то очень сложная позиция и роль, я введу ещё один элемент. Заранее.
Для примера с именами тэгов — мне в готовом модуле пришлось в срочном порядке заменять имена тэгов на кастомные во избежание накладок от говностилей верстальщиков приличной части шаблонов одной CMS.
Вот там-то я вдоволь насмотрелся и на имена тэгов в селекторов (причём как без комбинаторов, так и с таковыми, но тоже сплошь состоящими из имён тэгов). И на универсальные селекторы тоже налюбовался. В плохом смысле этого слова.
Поскольку мои стили все были основаны на классах, а функционал на data-атрибутах, никаких сложностей с вёрсткой не возникло и все манипуляции заключались в введении функции, реализующую такие элементы.
Roman Hinex: Я вообще не понял про нарастание ничего. Да и все атрибуты могут связывать со стилями в CSS, даже data-атрибуты, не говоря уже про class и id.
lexaxaxa: Насколько я понимаю, общение с CouchDB основано на REST и поддерживается на уровне сервера (тот же Apache). Что не мешает Javascript работать с этой базой напрямую, минуя серверные языки.
Какой-нибудь footer может встречаться и в article, и в section и в прочих группах элементов. Так что какая разница — писать комбинатор с классом где-то в начале цепочки или присвоить класс непосредственно каждому элементу footer? Экономия HTML-кода? Сэкономленные 10 килобайт, ужимаемые до 2-х GZIP-ом при передаче не слишком согреют при случайном пересечении стилей.
А при подключении шаблонов никто не думает — просто берут готовый кусок кода и всё. Единственный вопрос, который терзает — что же, что же поставить для такой конструкции. ИМХО тут не нужно слишком сильно заморачиваться — не знаешь, как делать, лепи div и span. С опытом у любого появляется набор решений задач по структурированию.