Я не видел никаких стилевых отличий между ними. Когда они не применяются никакими правилами CSS, они похожи на div.
Каждый браузер имеет свою собственную таблицу стилей, которая применяется к содержимому страницы. Вот почему мы обычно используем таблицы стилей сброса CSS - чтобы нормализовать все между различными таблицами стилей браузера. Стиль и содержание - это две совершенно разные вещи, то, что выглядит как , не имеет никакого отношения к тому, что есть , поэтому вам не следует размечать страницу в зависимости от того, как вы хотите, чтобы она отображалась .
Когда-нибудь браузеры могут добавлять стиль по умолчанию к определенным элементам HTML5, например, к некоторым отступам на <section>
s, но это не имеет значения (и на самом деле маловероятно).
Это просто синтаксис сахара?
Совсем нет. Хотя может показаться, что разница невелика, это позволяет более осмысленно понимать ваш контент, например, программами чтения с экрана или поисковыми системами.
Как отмечает Grillz , все рассматриваемые элементы являются элементами блочного уровня, поэтому в этом отношении они в основном отображаются как div
s, но имеют семантическое значение и не предназначены для используется как общие элементы контейнера.