Адаптивный дизайн: breakpoints и mobile-first
Что такое адаптивный дизайн
Адаптивный дизайн (responsive design) — это подход к разработке сайта, при котором страница корректно отображается на любом устройстве: от смартфона с экраном 320px до монитора 2560px. Элементы перестраиваются, масштабируются и перегруппируются в зависимости от ширины экрана.
В 2026 году адаптивность — не преимущество, а базовое требование. Google использует mobile-first индексацию: если сайт неудобен на мобильных — он теряет позиции в поиске.
Breakpoints: точки перелома
Breakpoints — ширины экрана, при которых дизайн перестраивается. Стандартные значения:
- 320–480px — мобильные телефоны (portrait)
- 481–768px — планшеты (portrait), крупные телефоны (landscape)
- 769–1024px — планшеты (landscape), маленькие ноутбуки
- 1025–1440px — ноутбуки и мониторы
- 1441px+ — большие мониторы
Не привязывайтесь к конкретным устройствам. Устройства меняются, а breakpoints остаются. Лучше ставить точки перелома там, где дизайн «ломается» при уменьшении ширины.
Mobile-first подход
Mobile-first — проектирование сначала для мобильных, затем расширение для десктопа. В CSS это означает: базовые стили для мобильных, затем @media (min-width: …) для расширения. Преимущества:
- Мобильная версия продумана, а не «ужата» из десктопной
- Критический контент определяется на этапе дизайна
- CSS легче — базовые стили проще, дополнения добавляются по мере роста
Ключевые техники адаптивности
Гибкая сетка
CSS Grid и Flexbox — основа адаптивной раскладки. Колонки указываются в долях (fr) или процентах, а не в пикселях. Grid позволяет перестроить layout одной строкой: grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)).
Гибкие изображения
max-width: 100% — базовое правило для всех изображений. Для разных экранов используйте srcset и тег picture, чтобы браузер загружал оптимальный размер.
Адаптивная типографика
Clamp() для плавного масштабирования: font-size: clamp(1rem, 2.5vw, 2rem). Заголовок будет 16px на мобильных и 32px на десктопе с плавным переходом. Подробнее — в статье о типографике.
Контейнерные запросы
Новая технология: @container вместо @media. Элемент реагирует на размер родителя, а не окна браузера. Идеально для компонентных дизайн-систем.
Что перестраивается на мобильных
- Навигация — горизонтальное меню → бургер-меню
- Колонки — 3 колонки → 1 колонка
- Hero-секция — горизонтальная → вертикальная (текст над изображением)
- Таблицы — горизонтальные → карточки или горизонтальный скролл
- Формы — поля в ряд → поля в столбец
- Футер — многоколоночный → аккордеон
Тестирование адаптивности
Инструменты: DevTools в Chrome (Ctrl+Shift+M), BrowserStack для реальных устройств, Google Mobile-Friendly Test. Проверяйте не только breakpoints, но и промежуточные значения — именно там обычно скрываются баги.
Типичные ошибки
- Горизонтальная прокрутка — элемент шире экрана
- Мелкие кнопки — минимальный touch target 44×44px
- Текст без масштабирования — 12px на мобильных нечитаем
- Фиксированные ширины — width: 1200px вместо max-width
- Скрытый контент — важная информация видна только на десктопе
Нужен адаптивный сайт? Оставьте заявку — мы проектируем и разрабатываем сайты, которые идеально выглядят на любом устройстве.
Адаптивный дизайн и мобильная версия — одно и то же?
Нет. Мобильная версия (m.site.ru) — отдельный сайт. Адаптивный дизайн — один сайт, который перестраивается под разные экраны. Адаптивный подход предпочтителен: один URL, одна кодовая база, единый SEO.
Сколько breakpoints нужно?
Минимум 3: мобильный (~480px), планшет (~768px), десктоп (~1024px). На практике 4–5 breakpoints покрывают все популярные устройства. Больше 6 — усложняет поддержку без ощутимой пользы.
Как проверить адаптивность сайта?
Откройте DevTools (F12) → Toggle device toolbar (Ctrl+Shift+M). Протяните ширину от 320px до 1920px и отметьте, где «ломается» дизайн. Также проверьте на реальных устройствах — эмулятор не заменяет реальный смартфон.