Верстка, CSS, HTML, SVG

Вопрос про вёрстку в html 5

Правильна ли данная структура учитывая что пишем в html5, и правильно ли использовать"div=" "wrapper" как главный контейнер в html 5
Руслан Габур
Руслан Габур
4 561
Да хоть div class="любая_хрень". К семантической разметке это отношения не имеет.
https://html5book.ru/html5-semantic-elements/
Сергей Иванов
Сергей Иванов
27 070
Лучший ответ
Руслан Габур То есть body начинается всегда с тега header?
Это валидная разметка. Но так в HTML5 верстают макаки... а в качественной верстке, чаще встречается структура header+(main>(article>section)+aside)+footer.
Руслан Габур Согласен
Главный контейнер это элемент html (да, для него можно прописывать стили).
Еще есть псевдокласс :root (ссылается на html).
Затем идет body.
Если их не хватит можно использовать «обертку».

Ненужно плодить сущности, без необходимости.

P.S. Атрибут lang элемента html указывает основной язык документа.
В данном случае это явно не англиканский.
Сначала учатся методом безмозглого копирования — потом учат других (это я про урок по которому ты учишься).

P.P.S.
aside — это врезка. Не самая лучшая идея заворачивать в нее сайтбар (хоть некоторые и советуют). У него вообще нет семантического смысла.
Меню в элемент nav. Контент в элемент article.
ВМ
Влад Михалёв
72 568
А что использовать вместо тега Div для контейнера? Не совсем понимаю. Все так делают, и я так делаю
MM
Muhammedr1Zo Muhammedr1Zo
53 303
Руслан Габур Без тега div конечно не обойтись, вопрос в том правильно ли использовать его как контейнер для всей страницы так если для сематических тегов
Ivan Mozgunov можно <main> вставить
div – это просто обертка, на семантику и валидность не влияет (если, конечно, не вставлен в строчный элемент).

В вашей разметке нет ничего криминального, но лучше верстать поблочно, даже, если на данный момент в макете все блоки одной ширины, в дальнейшем может понадобиться один или несколько блоков сделать на всю ширину – тогда вылезут проблемы и придется менять разметку – лучше это учесть заранее.

И там, где .content можно вместо div использовать main (если этот контент не дублируется на других страницах).
Здесь тэг body может заменить ваш div. В нем невидно необходимости. В самих div-ах нет ничего плохого, хотя они несут такой смысловой нагрузки, как именованные тэги: aside, body, header и пр.
Вадим Сафонов
Вадим Сафонов
4 947
Руслан Габур Понятно спс