точка # 1: если ни DIV, ни SPAN не имеют класса или идентификатора, то их одинаково сложно стилизовать.Я бы никогда не добавил дополнительную разметку ради CSS.Я бы не предложил этот конкретный метод.
точка # 2: То же, что и выше.Я презираю системы, которые помещают дополнительную разметку в HTML.
пункт # 3: Да.Я определенно согласен с этим.Конечно, это легче сказать, чем сделать.
Я не уверен, какую именно «систему автоматической генерации» вы создаете, но давайте предположим, что это CMS.Поэтому я бы рекомендовал следующее:
CMS не должна быть системой управления проектами.Он должен управлять контентом.
На самом деле CMS не должна создавать никакого HTML (кроме семантической разметки самого контента, такого как абзац, список, теги блочных цитат и т. Д.).HTML должен быть создан кем-то, управляющим шаблонами.Там должны быть шаблоны страниц, шаблоны разделов и шаблоны содержимого ... все редактируемые разработчиком.
Wordpress делает это хорошо, например.