Как сделать эту структуру сайта(фото)?
Есть несколько способов:
1) Сетка - flex-grid, например
2) position: absolute - Задавать отступы от краев экрана
3) Таблица - наиболее вероятно
Судя потому, у вас возник такой вопрос о первых 2-х способах вы и не слышали. Информация:1, 2
А лучше не приступать к этому, пока не изучите html
Чем угодно. Можно таблицей (уже не нужно), можно дивами/флексбоксами, сейчас уже актуальнее CSS Grid.