Использование элемента раздела для стилистической компоновки и обертки
Я часто использую divs для стилистических макетов (куски разметки без контента, специально ориентированного на дизайн) и обертки на сайтах. С учетом сказанного: Почему разделы не должны использоваться для этой задачи?
Разделяет ли раздел сам по себе семантический смысл, который препятствует его использованию для оберток?
Почти каждая страница, которую я использую, имеет некоторую оболочку или стилистическую компоновку. Хотелось бы поэтапно отключить div, интересно, могут ли разделы использоваться для оберток и по-прежнему быть семантически корректными.
Ответы
Ответ 1
Да, элемент section
имеет "неотъемлемое семантическое значение". См. Определения в спецификации HTML5:
-
div
элемент:
Элемент div
не имеет особого значения.
-
section
элемент:
Элемент section
представляет общий раздел документа или приложения. Раздел в этом контексте представляет собой тематическую группировку контента, обычно с заголовком.
Чтобы понять, о чем идет речь, см. мой ответ по вопросу значения тега раздела HTML5?.
Наиболее важным аргументом для использования section
в качестве оболочки для CSS/JS является: каждый section
создает запись в outline вашего документа.
Не используйте section
как обертку в том виде, как вы ее описали. Вместо этого используйте div
(соответственно span
).
Если вы используете section
соответствующим образом, вы можете, конечно, использовать его как селектор для CSS/JS, поэтому вам не нужно добавлять еще один div
для этого.
Ответ 2
Я не эксперт в семантике, но считаю, что использование раздела как оболочки для всего сайта, например, переопределяет любую семантическую функцию этого тега. То есть поисковые системы и т.д. Будут интерпретировать его как div.