Чому сайти використовують адаптивний дизайн

Одна й та сама сторінка має читатися на телефоні шириною 360 пікселів, на планшеті, на ноутбуці й на 32-дюймовому моніторі.

Ілюстрація до статті: Чому сайти використовують адаптивний дизайн

Оновлено:

Одна й та сама сторінка має читатися на телефоні шириною 360 пікселів, на планшеті, на ноутбуці й на 32-дюймовому моніторі. Десять років тому для цього робили окремий «мобільний сайт» на піддомені m.; сьогодні стандартом є адаптивний дизайн — один HTML, який перебудовується під будь-який екран за допомогою CSS. Ця стаття пояснює, з чого складається адаптивна верстка, чому мобільний перегляд став пріоритетним, і які помилки найчастіше псують сайт на телефоні.

Гнучкі макети, медіазапити й адаптивні зображення

Адаптивний дизайн тримається на трьох складових.

Метатег viewport. Без рядка <meta name="viewport" content="width=device-width, initial-scale=1"> мобільний браузер рендерить сторінку в ширину ~980 пікселів і зменшує її, щоб уміститись, — виходить крихітний нечитабельний текст. Цей тег каже браузеру: ширина сторінки дорівнює ширині екрана, масштаб 1:1.

Гнучка сітка. Замість фіксованих ширин у пікселях розміри задаються у відсотках, одиницях rem, vw або через flex і grid, які самі розподіляють простір. Колонки, які на широкому екрані стоять поруч, на вузькому стають одна під одною. Зображення отримують max-width: 100%, щоб не виходити за межі контейнера.

Медіазапити. Правила CSS, що вмикаються за умовою: @media (min-width: 768px) { ... } застосує стилі лише на екранах від 768 пікселів. Точки, на яких змінюється розкладка, називають брейкпоінтами. Сучасний підхід — mobile-first: базові стилі пишуться для вузького екрана, а медіазапити з min-width додають складність для ширших. Так мобільний пристрій завантажує найпростіший CSS і не обробляє зайвих правил.

Додаткові інструменти: адаптивні зображення через srcset і <picture>, які віддають телефону файл на 400 пікселів, а монітору — на 1600; функція clamp() для плавного масштабування шрифтів; контейнерні запити, які реагують на розмір батьківського блоку, а не всього екрана.

Чому мобільний перегляд у пріоритеті

Понад половину переглядів сторінок у світі відбувається з телефонів. Google індексує сайти мобільною версією й оцінює їх за мобільними показниками швидкості; сайт, незручний на телефоні, втрачає в пошуку незалежно від того, який він на десктопі. Рекламні мережі так само дивляться на мобільний досвід. І, практично, обмеження малого екрана дисциплінують: якщо сторінка зрозуміла на 360 пікселях, вона зрозуміла всюди.

Типові помилки

  • Горизонтальна прокрутка. Один елемент із фіксованою шириною (таблиця, широка картинка, довгий рядок коду без перенесення) ламає всю сторінку. Для таблиць — обгортка з overflow-x: auto; для коду — white-space: pre-wrap або прокрутка блоку.
  • Дрібний текст. Базовий розмір менше 16 пікселів на телефоні змушує масштабувати. Рядок довжиною понад 70–80 символів важко читати.
  • Малі й тісні кнопки. Ціль для дотику має бути щонайменше 44–48 пікселів і з відступами від сусідніх, інакше промахи неминучі.
  • Меню, що не працює на дотик. Випадаючі списки «при наведенні» не мають сенсу без курсора; потрібна кнопка-перемикач.
  • Спливні вікна на весь екран. Банер згоди чи підписки, який неможливо закрити на телефоні, — це і розчарування, і штраф від пошукових систем.
  • Важкі зображення для всіх. Телефон у мобільній мережі завантажує ту саму 3-мегабайтну картинку, що й десктоп. Використовуйте srcset і сучасні формати.
  • Приховування вмісту. «На мобільному цей блок не показуємо» часто ховає саме те, заради чого людина прийшла. Перебудовуйте, а не ховайте.

Як перевіряти

Режим пристроїв у DevTools браузера дозволяє змінювати ширину й емулювати телефони, але не замінює реального пристрою: на ньому інакше працюють дотик, шрифти, продуктивність. Перевіряйте на власному телефоні в повільній мережі. Інструменти Lighthouse та PageSpeed показують мобільні показники й помилки доступності (замалий текст, тісні кнопки, недостатній контраст). Обов’язково тестуйте крайні випадки: дуже вузький екран (320 пікселів), альбомна орієнтація, збільшений системний шрифт.

Як перевірити сайт на реальних розмірах екрана

  • Завжди додавайте метатег viewport і пишіть стилі mobile-first.
  • Використовуйте flex/grid та відносні одиниці замість фіксованих ширин.
  • Базовий шрифт 16–18 пікселів, довжина рядка до 70 символів, кнопки від 44 пікселів.
  • Віддавайте зображення відповідного розміру через srcset, задавайте їм розміри, щоб не було зсувів.
  • Перевіряйте на реальному телефоні й у Lighthouse після кожної суттєвої зміни макета.

Часті запитання

Чи потрібен окремий мобільний застосунок замість адаптивного сайту?

Для більшості інформаційних сайтів — ні. Адаптивний сайт із можливостями PWA (офлайн, іконка на екрані) покриває потреби, не вимагаючи встановлення.

Скільки брейкпоінтів треба?

Стільки, скільько потрібно змісту, зазвичай два-три: вузький, середній, широкий. Орієнтуйтесь на те, де макет починає виглядати погано, а не на розміри конкретних пристроїв.

Чим адаптивний дизайн відрізняється від «гумового»?

«Гумовий» просто розтягується у відсотках; адаптивний ще й перебудовує структуру на брейкпоінтах. Сучасна практика поєднує обидва підходи.

Адаптивний сайт не «підганяється» під пристрій — він від початку не припускає жодного конкретного пристрою.

Коротко: адаптивний дизайн — це один HTML, який перебудовується під ширину екрана завдяки метатегу viewport, гнучкій сітці й медіазапитам, написаним у підході mobile-first. Пошукові системи оцінюють мобільну версію, тож читабельний текст, зручні кнопки, відсутність горизонтальної прокрутки й легкі зображення на телефоні — це не деталь, а основа сайту.