Кто должен делать разметку семантичной: верстальщик или разработчик?
Вы реально намереваетесь ориентироваться в CSS на имена тэгов типа article, header, etc.? Ну тогда такая вёрстка сразу летит в топку.
И нет таких «каскадных селекторов». Есть комбинаторы, и есть каскад, на котором основан CSS и без которого он вообще невозможен.
разработчик чего? Верстальщик это конечный пункт до продакшена , если только нет натяжки на cms .
Если есть cms то тот кто натягивает верстку особо не трогает. А если и трогает то есть замечательная функция рефакторинг.