viktorvsk
@viktorvsk

Кто должен делать разметку семантичной: верстальщик или разработчик?

Типичный рабочий процесс - это дизайнер -> верстальщик -> разработчик.

Бывает, что верстальщик делает верстку со всевозможными article, section, header. А потом что-то меняется в шаблоне и это не имеет никакого смысла.
Но это - пол беды. Встречаются случаи, когда от всех этих section, time, dt, dd зависит CSS. Тогда уже у разработчика может начать болеть голова.

UPD: Что бы не отвечать всем, дополню вопрос.
Представим верстальщика, который решил сделать хорошо и написал, не идеальную, но семантическую, не перегруженную классами разметку:
<main class='articles'>
  <header>Статьи</header>
  <article>
    <footer>
      <time>21.05.2015</time>
    </footer>
  </article>
</main>

И так далее. И, соответственно, scss к этому делу:
.articles{
  & > header{ ... }
  & > section { ... }
}


Конечно, каскадные селекторы не очень хорошо, но и идеально не бывает. А если в простейших случаях писать
<header class='article__header'>Header</header>
то с актуальностью html5 тегов еще можно поспорить.

А вот разработчик (тот, кто натягивает на CMS, или режет макет на шаблоны) - обычно копирует app.css, открывает в одной вкладке шаблон, в другой - свой проект, и в редактор переносит макет. И не всегда ему хочется думать о том, зачем ему писать (HAML):
%time.article__time
вместо просто:
.article__time

Особенно это заметно, когда верстка делалась под один шаблон, а со временем он начинает преображаться.
  • Вопрос задан
  • 461 просмотр
Пригласить эксперта
Ответы на вопрос 3
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Вы реально намереваетесь ориентироваться в CSS на имена тэгов типа article, header, etc.? Ну тогда такая вёрстка сразу летит в топку.
И нет таких «каскадных селекторов». Есть комбинаторы, и есть каскад, на котором основан CSS и без которого он вообще невозможен.
Ответ написан
mrusklon
@mrusklon
Не получается? Яростно гугли!
разработчик чего? Верстальщик это конечный пункт до продакшена , если только нет натяжки на cms .
Если есть cms то тот кто натягивает верстку особо не трогает. А если и трогает то есть замечательная функция рефакторинг.
Ответ написан
Комментировать
Верстальщики должны делать её семантической и использовать всевозможные HTML5 теги. Ваш вопрос легко решается использованием каких-либо методик написания стилей (RSCSS, BEM или какой-нибудь нормальной логикой) и присваивания этим тегам соответствующих классов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы