Гид по технологиям

Как тестировать адаптивность сайта в Google Chrome DevTools

6 min read Веб-разработка Обновлено 29 Dec 2025
Тестирование адаптивности в Chrome DevTools
Тестирование адаптивности в Chrome DevTools

Человек смотрит на сайт на смартфоне

Когда вы создаёте сайт, важно убедиться, что он адаптивен и корректно отображается на экранах разных размеров. Один из удобных способов сделать это — встроенные инструменты разработчика Google Chrome.

Chrome DevTools позволяет отлаживать множество аспектов сайта: просматривать и изменять HTML и CSS в реальном времени, отлаживать клиентский JavaScript и смотреть сетевой трафик. Встроенная панель устройств (Device Toolbar) помогает быстро просматривать сайт в эмуляции мобильных устройств, планшетов и разных размеров экранов.

Как открыть панель устройств в Google Chrome

  1. Откройте сайт в браузере Google Chrome.
  2. Нажмите правой кнопкой мыши на странице и выберите «Инспектировать» (Inspect). Клик правой кнопкой мыши и выбор Inspect в контекстном меню
  3. Откроется окно DevTools. Оно может появиться сбоку, снизу или в отдельном окне. Окно DevTools в Chrome, показано расположение панели с кодом и вкладками
  4. В верхнем левом углу панели DevTools найдите кнопку с иконкой нескольких устройств разных размеров и нажмите её, чтобы включить панель устройств. Кнопка Device Toolbar в DevTools, значок нескольких устройств
  5. Экран изменится и покажет, как сайт выглядит на мобильном устройстве. Превью сайта в мобильном виде внутри окна DevTools

Важно: панель устройств активирует режим эмуляции размеров, тач‑событий и некоторых API, но не заменяет тестирование на реальном устройстве (см. раздел об ограничениях).

Как переключаться между разными устройствами

  1. В верхней части панели устройств есть выпадающий список с предустановленными моделями (например, iPhone, Pixel, iPad). Выпадающий список для выбора устройства в панели Device Toolbar
  2. Нажмите на список и выберите нужное устройство. Сразу изменится ширина, высота и device pixel ratio в эмуляции.
  3. Вместо готового профиля можно выбрать режим Responsive, чтобы задать любую ширину и высоту вручную. Выбран режим Responsive в списке устройств
  4. Рядом с выпадающим списком можно ввести точные значения ширины и высоты или захватить и перетащить углы области предпросмотра для интерактивного изменения размера. Подсвеченные углы экрана для перетаскивания и изменения размера

Совет: используйте точные параметры для тестирования отдельных точек перелома (breakpoints) из вашего CSS, а режим Responsive для проверки плавности переходов между ними.

Как добавить пользовательское устройство

Если вы хотите сохранить нестандартные размеры или модель устройства:

  1. Откройте выпадающий список устройств и нажмите Edit (Редактировать).
  2. В боковой панели настроек убедитесь, что выбрана вкладка Devices (Устройства).
  3. Нажмите Add custom device (Добавить пользовательское устройство). Меню добавления пользовательского устройства в DevTools
  4. Укажите название, ширину, высоту и тип устройства (mobile/desktop). При желании разверните User agent client hints, чтобы задать модель, бренд и версию.
  5. Нажмите Add — новое устройство появится в списке. Новое пользовательское устройство отображается в списке устройств
  6. Позже вы можете редактировать параметры, нажав кнопку редактирования рядом с именем устройства.

Совет по юзабилити: давайте понятные имена (например, «iPhone SE — 320×568») — это ускорит навигацию в длинном списке устройств.

Преимущества использования панели устройств

  • Быстрая проверка макета и UI на разных разрешениях без переключения между реальными устройствами.
  • Симуляция сетевых условий (throttling) для тестирования поведения при медленном интернете. Выпадающее меню с опциями производительности и сетевого троттлинга
  • Тестирование медиа‑запросов CSS и отзывчивых компонентов в реальном времени.
  • Удобство отладки: редактирование стилей во вкладке Styles даёт мгновенный визуальный отклик.

Добавьте это средство в рабочий цикл: сначала отладьте на DevTools, затем подтвердите результат на реальных устройствах и в лабораторных условиях.

Практическая методика тестирования адаптивности (mini‑SOP)

  1. Подготовка:
    • Убедитесь, что в коде подключён meta viewport. Пример:
  1. Быстрая проверка:

    • Откройте сайт → DevTools → Device Toolbar → выберите ряд популярных устройств (мобильные + планшет + desktop) → проверьте визуальные дефекты.
  2. Глубокое тестирование:

    • Включите сетевой троттлинг (3G/Slow 4G).
    • Симулируйте высокую нагрузку CPU (вкладка Performance → Throttle CPU).
    • Проверьте поведение при смене ориентации экрана.
  3. Проверка интерактивности:

    • Тестируйте касания, свайпы, фокусные состояния и клавиатуру на мобильных формах.
  4. Валидация:

    • Сверьте результаты с чек‑листом и прогоните тесты на реальных устройствах перед релизом.

Пошаговый чек‑лист перед выпуском

  • Присутствует meta viewport.
  • Медиа‑запросы корректно срабатывают на заявленных точках перелома.
  • Кнопки и интерактивные элементы доступны для тача (не менее 44×44 CSS‑пикселей рекомендация от платформ).
  • Формы корректно открывают и закрывают виртуальную клавиатуру, нет сдвигов верстки.
  • Изображения и векторная графика не теряют читаемости на разных device pixel ratio.
  • Поведение при медленной сети приемлемо: индикаторы загрузки, ленивые изображения, кэширование.
  • Проверены доступность и фокус‑порядок для клавиатурной навигации и экранных читалок.

Ограничения эмуляции и когда она не заменит реальное устройство

  • Эмуляция не воспроизводит свойства реального аппаратного обеспечения: сенсоры, качество GPU, реальную батарею и разницу в процессоре. Мобильное ускорение графики (GPU compositing) может отличаться.
  • Поведение браузера на платформе (iOS Safari vs Chrome на iOS) нельзя полноценно эмулировать в Chrome. На iOS WebKit обязателен, поэтому всегда проверяйте на реальном iPhone/iPad.
  • Пользовательский агент и поведение ОС иногда влияют на шрифты, рендеринг и взаимодействие с клавиатурой — эмуляция не гарантирует точности.

Когда эмуляция может ввести в заблуждение:

  • Сложные анимации и производительность на старых устройствах.
  • Поведение нативных компонентов (например, селектов в iOS).

Отладка CSS и медиа‑запросов в DevTools

  1. В панели Elements выберите элемент и откройте вкладку Styles.
  2. Введите изменения в CSS — DevTools применит их мгновенно.
  3. Используйте вкладку Computed, чтобы увидеть итоговые свойства и отследить, какой медиа‑запрос применён.
  4. Если медиазапросы не срабатывают, проверьте meta viewport и приоритетность селекторов (specificity).

Полезный трюк: включите опцию Toggle Element State (hover/active/focus) в панели элементов, чтобы протестировать состояния без реального взаимодействия.

Дополнительные возможности DevTools для мобильного тестирования

  • Эмуляция датчиков: геолокации, ориентации устройства и акселерометра.
  • Симуляция Offline и изменение сетевого состояния для тестирования PWA.
  • Смена user agent и управление cookie/локальным хранилищем для воспроизведения сеансов.

Примеры проблем и способы их решения

  • Проблема: шрифты слишком мелкие на устройствах с высоким DPR. Решение: используйте относительные единицы (rem, em) и тестируйте на разных device pixel ratio.

  • Проблема: элементы перекрываются при открытии виртуальной клавиатуры. Решение: убедитесь, что контейнеры не имеют фиксированной высоты и используйте scrollIntoView при фокусе на поле.

  • Проблема: медленная загрузка изображений на мобильных. Решение: включите адаптивную загрузку (srcset), lazy loading и оптимизируйте изображения.

Галерея пограничных случаев

  • Экраны с узкими, но высокими пропорциями (например, 360×800) — проверяйте вертикальную прокрутку и липкие элементы.
  • Гибкие макеты с большим количеством колонок — тестируйте при очень малой ширине, чтобы не сломать порядок элементов.
  • Устройства с нестандартными соотношениями сторон и вырезами экрана — убедитесь, что важный контент не попадает под вырезы и безопасные области.

1‑строчный глоссарий

  • viewport: область просмотра веб‑страницы на устройстве.
  • DPR (device pixel ratio): соотношение физических пикселей экрана к CSS‑пикселям.
  • медиазапросы: правила CSS, применяемые в зависимости от размеров экрана или устройства.

Краткое резюме

Использование панели устройств Chrome DevTools ускоряет разработку адаптивных интерфейсов и помогает обнаруживать многие визуальные и производительные проблемы. Однако эмуляция не заменяет тестирование на реальных устройствах — используйте DevTools как первый и быстрый шаг в цикле тестирования, а затем валидацию на реальных смартфонах и планшетах.

Важно: всегда проверяйте ключевые сценарии взаимодействия, сетевые условия и поведение форм на реальных устройствах перед релизом.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Проверить старые имена в Instagram
Социальные сети

Проверить старые имена в Instagram

Как отследить IP‑адрес до компьютера
Сеть

Как отследить IP‑адрес до компьютера

Возврат от Avast: как получить компенсацию
Новости

Возврат от Avast: как получить компенсацию

Автоматизация температуры и влажности в HomeKit
Умный дом

Автоматизация температуры и влажности в HomeKit

Поиск в Google и Bing с булевыми операторами
Поиск

Поиск в Google и Bing с булевыми операторами

Почему песни исчезают из Spotify — причины и решение
Музыка

Почему песни исчезают из Spotify — причины и решение