Прохожу курс «Знакомство с HTML5». Возник вопрос, насколько критичным является использование тегов «section» и «article» в верстке. В заданиях курса почти все дивы заменяются на «статьи» и «разделы».
Решил посмотреть код главной страницы HTML Academy. В section обернут только блок с преимуществами. Блок статистики, отзывы и сабфутер - div’ы. Хотелось бы узнать причину данного решения)
Новые теги HTML5 являются семантическими и расширяют универсальный div, технически это ничего не меняет.
До HTML5 были два универсальных тега, блочный div и строчный span, потом проанализировали структуру страниц, ага, практически все страницы имеют заголовок div class=“header”, давайте введем новый тег header, ввели. Если ранее div class=“header” и был стандартом “де-факто” ни кто не мешал назвать класс на свое усмотрение, все это сделано в большей степени для поисковых систем и средств чтения, т.е. обеспечение доступности. Знание этими системами что за блок, придают этому блоку смысл, т.е. семантичность.
Использование сейчас div`ов разрешено в качестве универсальных блоков, там где не подходит ни один из семантических блоков, иначе считается моветоном.