Урок 18. Задания: Позиционирование: static, relative, absolute, fixed, sticky

📁 Раздел: Блочная модель и позиционирование ⏱️ Время изучения: ~50 мин 🎯 Сложность: Начальная
#position #top #inset #z-index

⚡ Кратко

Выполните задания в браузере и проверяйте каждый шаг через DevTools. По каждому элементу спрашивайте себя: остался он в потоке или вышел?

Практические задания

Делайте по порядку — от простого к сложному. Рядом указан ожидаемый визуальный результат.

Задание 1. Карточка-контекст (relative)

Создайте карточку с position: relative — внешне она не меняется, но станет точкой отсчёта для бейджа из задания 2.

Задание 2. Бейдж в углу (absolute)

Разместите бейдж «NEW» внутри карточки через position: absolute в правом верхнем углу. Ожидаемый результат:

NEW Карточка товара
<div class="card">
  <span class="badge">NEW</span>
  Карточка товара
</div>

Задание 3. Кнопка «Наверх» (fixed)

Сделайте круглую кнопку в правом нижнем углу окна через position: fixed; right: 16px; bottom: 16px. Прокрутите страницу — кнопка не должна уезжать.

Задание 4. Липкий заголовок (sticky)

Сделайте заголовок секции position: sticky; top: 0. При прокрутке он должен прилипать к верху, пока его секция на экране.

Задание 5. Анализ потока

Для каждого элемента из заданий 1–4 запишите: остался он в потоке или вышел, и относительно чего позиционируется.