зачем в body все содержимое еще оборачивают в див? разве нельзя все те же значения задать для боди?
Возможно wrapper который шел после body был нужен для элементов анимированного смещения контента. Обычно такой применяется на десктопном или мобильном меню, когда вы нажимаете на бургер(меню => открыть), слева\справа вылезает блок меню, который двигает контент.
На одном из видео уроков человек сказал, что вся лендинг страница сделана из враперов.
Как правило, страница лендинга должна состоять из смысловых блоков,
wrapper(иногда container)
очень часто центровщик, либо обертка для стилизации внутреннего контента.
Будет лучше, если вы научитесь грамотно применять тэги для глобальной компановки контента: не важно лендинг это или крупный сайт. В итоге ваша структура в лучшем случае должна выглядеть так
html
head
body
header
nav
main
section
aside
footer
nav
Вы можете заменить все теги кроме html, head, body на div, но почему бы сразу не сделать правильно,
wrapper
у вас будет находится в любом месте в body, для логической связки контента. Допустим глобальный
wrapper
это центровщик контента, а
header__menu-wrapper
- может быть оберткой под ваш блок меню.