Имейте в виду, что семантические теги - это просто способ сделать код более понятным для человека и стандартизировать страницы.
Это потому, что прежде чем большинство пользователей определят просто divs
, а затем class
, описывающее его роль, например nav
, footer
, header
и т. Д.
За ваш первый вопрос; нет, элемент aside
не представляет «боковую панель» как таковую. Он просто представляет контент, который связан с основным контентом, но не является частью основной темы страницы. Вы можете использовать его для переноса содержимого боковой панели (которая сама по себе является компонентом пользовательского интерфейса), но вы можете использовать и для других вещей
С спецификация HTML5
Элемент aside представляет собой раздел страницы, состоящий из контента, который тангенциально связан с контентом вокруг элемента aside и который можно рассматривать отдельно от этого контента. Такие разделы часто представлены в виде боковых панелей в печатной типографии.
Элемент может использоваться для типографских эффектов, таких как кавычки или
боковые панели, для рекламы, для групп навигационных элементов и для других
содержимое, которое считается отдельным от основного содержимого страницы.
На ваш второй вопрос.
Да, в HTML5 вы можете использовать divs
или семантические теги в любое время, но рекомендуется использовать семантику, когда это возможно; если нет другого тега, который вы можете использовать для определения части документа, тогда используйте div
без проблем. Вы можете использовать их взаимозаменяемо, в конце концов, большинство из них, например, main
, section
, footer
и т. Д., Просто divs
с другим именем, чтобы их было легче читать