Проверяет понимание способов управления расположением элементов через CSS без изменения HTML-структуры, что важно для адаптивной вёрстки и рефакторинга.
CSS предоставляет несколько механизмов для изменения визуального расположения элементов без правки HTML-разметки. Это важно, когда HTML генерируется фреймворком, приходит с бэкенда или когда нужно адаптировать один и тот же шаблон под разные экраны.
display: flex позволяет менять порядок через order, направление через flex-direction, выравнивание через justify-content и align-items.display: grid даёт полный контроль через grid-template-areas, grid-column, grid-row.position: absolute/relative/fixed/sticky вместе с top/left/right/bottom смещает элемент относительно родителя или окна.float: left/right, отрицательные margin.translate() визуально сдвигает элемент, не влияя на поток документа..container {
display: flex;
}
.item-a { order: 3; }
.item-b { order: 1; }
.item-c { order: 2; }
/* Визуальный порядок: b, c, a — HTML не менялся */
.container {
display: grid;
grid-template-areas: "sidebar main";
}
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
/* Можно поменять местами, просто изменив grid-template-areas */
order работает только внутри flex/grid-контейнера.position: absolute вырывает элемент из потока, что может ломать высоту родителя.Итог: для современной вёрстки предпочтительны Flexbox и Grid — они дают гибкое управление расположением без правки HTML, но всегда проверяйте доступность и порядок фокуса.
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию