Обратите внимание, что заголовки не нужны в некоторых веб-приложениях, так как HTML был разработан для семантического описания структуры документов , а не веб-приложений.
В идеале, должен быть отдельный язык на основе XML, который все браузеры поддерживают рендерингом специально для веб-приложений. Что-то вроде XUL или XAML, вероятно, будет соответствовать требованиям. Но поскольку сегодня мы создаем веб-приложения не в той среде, вы часто зависаете с HTML, который в лучшем случае является общим (div, span) и не имеет значения в других местах (вам не нужны семантические заголовки в веб-приложении). *
Следовательно, лучший подход с прагматической точки зрения - во многих случаях игнорировать семантически значимые теги HTML и вместо этого использовать имена классов и идентификаторы для определения структуры. Таким образом, вы по-прежнему будете разрабатывать свою семантическую среду и программирование таким образом, чтобы отделить презентацию от контента, что является одним из преимуществ HTML и CSS, но без необходимости привязываться к формату «просто потому, что это так» .
Следовательно, некоторые ответы в этой теме упускают суть: вы разрабатываете веб-приложение, для которого не был разработан HTML. Не вбивайте квадратный колышек в круглое отверстие.
Редактировать: Бобби Джек отметил, что, конечно, есть еще некоторые веб-приложения, которые определяют представления, подобные документам, такие как переполнение стека. Поэтому в тех случаях, конечно, там, где это уместно, используйте правильную семантическую разметку.