Кальтер / Блог

Адаптивный сайт с ИИ: как проверить макет на телефонах и широких экранах

Как проверять адаптивную страницу на разных ширинах, находить причину переполнения и тестировать breakpoint рядом с границей.

Материал подготовлен с помощью ИИ; источники и расчёты проверены редакцией ZASLON.

Адаптивность проверяют на изменении сетки и переполнений при разных ширинах; на схеме: Узкий viewport, Перестроение сетки, Широкий viewport.
Редакционная схема ZASLON. Условная иллюстрация механизма; не рыночные данные и не интерфейс сервиса.

Адаптивная страница сохраняет задачу человека при изменении ширины окна. Проверяй не только готовые снимки на телефоне и desktop, но и поведение между ними: где текст перестаёт помещаться, какой блок должен перейти ниже и как пользователь доберётся до основного действия.

Контрольные точки — это пробы, не стандарт

Начни около 320–375 CSS px, продолжи на 768 px и 1280–1440 px; добавь 1920+ для широкого экрана. Это удобные тестовые точки, а не обязательные размеры для каждого сайта. Изменяй ширину постепенно около фактического breakpoint: если сетка перестраивается на 768 px, проверь 767 и 769.

Подставь длинное название, сообщение об ошибке и раскрытое меню; увеличь масштаб браузера. Так обнаружатся фиксированная высота, white-space: nowrap, абсолютное позиционирование и кнопки, перекрытые sticky footer. Тестируй таблицы, модальные окна и навигацию, а не только hero.

Ограничивай контент, позволяй ему расти

Задавай тексту разумный max-width, изображениям — max-width: 100%, а сетке — ограничения вроде minmax() и clamp(). min-width: 0 у элемента flex/grid позволяет длинному тексту переноситься, вместо того чтобы расширять родителя. Не назначай каждой карточке фиксированную высоту без нужды.

Для широкой таблицы выбери осознанное представление: внутреннюю горизонтальную прокрутку, карточки или сокращённые колонки с доступом к остальным данным. На узком экране оставь видимыми поля, нужные для принятия решения, и проверь, что пользователю понятно, где искать скрытые сведения. Не уменьши шрифт до нечитаемого размера.

Область Проверка
320–375 px Навигация, поля, CTA, перенос заголовка и отсутствие overflow
По обе стороны breakpoint Сетка не обрезает содержимое при переключении
768 px Колонки, промежутки и поведение таблицы
1280–1920+ px Читаемая длина строки, ограниченная ширина и центрирование

Исправляй причину переполнения

Если карточка вылезла за экран на 360 px, найди виновника: конкретный DOM-элемент, ширину, длинный токен, изображение или grid track. Не соглашайся на overflow-x: hidden, пока не проверено, что оно не скрывает недоступную часть. После изменения повтори исходный размер и соседнюю точку.

Проверь динамические компоненты: меню, dropdown, cookie banner и фиксированную CTA могут перекрыть содержимое при исправной сетке. У scroll-контейнера проверь доступ с клавиатуры; у модального окна — прокрутку и возврат фокуса. При эмуляции помни, что DevTools не проверяет физический touch target — при важном сценарии нужен тест на устройстве.

Баг записывай воспроизводимо: браузер, CSS-ширина, zoom, URL, состояние данных и шаги. Например: «375 CSS px, zoom 200%, кнопка сохранения выходит за карточку /settings». После исправления повтори этот сценарий. Для скриншотных референсов сначала выдели сетку и tokens, затем отдельно проверь адаптивное поведение в руководстве по вёрстке из screenshot. Общие основы responsive layout описаны в MDN; WCAG даёт более широкие требования доступности (W3C).