Напомним, что блочные элементы всегда начинаются с новой строки, тогда как встроенные (inline) элементы не требуют разрыва строки, так что тег <div> оказывается лишним. Атрибуты id этих элементов-«оберток» сообщают нам, что они делают, но по крайней мере одну «обертку» можно убрать — результат от этого не изменится. Злоупотребление разметкой приводит к разрастанию страниц, усложнению их стилевого оформления и сопровождения.
HTML5 и CSS3. Веб-разработка по стандартам нового поколения
·
Б. Хоган