Как семантически верно расположить боковое меню?

Вопрос в следующем:

Как мне правильно расположить боковое меню?

Я говорю про HTML-разметку.

Пример такого меню на фото:

введите сюда описание изображения

Так вот, я столкнулся с мыслью, что в целом, можно просто накинуть flex на body или dashboard-main и спозиционировать меню слева.

Как то так:

<body>
    <div class="dashboard-main">
        <header class="header">
            123
        </header>
        <main class="main">
            123
        </main>
    </div>
</body>

Но я не уверен в семантической правильности такого решения потому что насколько я знаю нельзя в body класть div и только потом, header и main.

Или может не париться и просто сделать body -> header,main?

Может кто-то подсказать?


Ответы (1 шт):

Автор решения: Vasily

Один из вариантов это воспользоваться тегом aside, что является достаточно распространенной практикой, например такую реализацию можно встретить на сайте IMDb:

<body>
    <div class="dashboard-main">
        <header class="header">
            123
        </header>
        <main class="main">
            123
        </main>
    </div>
    <aside>Ваше меню</aside>
</body>

→ Ссылка