Что такое адаптивный (responsive) веб-дизайн?

«Что такое адаптивный (responsive) веб-дизайн?» — вопрос из категории Веб-тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Адаптивный (responsive) веб-дизайн — это подход к разработке веб-сайтов, при котором их макет и содержимое автоматически подстраиваются под размер экрана и устройство пользователя (ПК, планшет, смартфон).

Основные принципы:

  1. Гибкая сетка (Fluid Grid): Размеры элементов задаются в относительных единицах (%, vw, vh), а не в пикселях.
  2. Гибкие медиа (Flexible Media): Изображения и видео масштабируются в пределах своего контейнера (max-width: 100%).
  3. Медиазапросы (Media Queries): Позволяют применять разные CSS-правила в зависимости от характеристик устройства (ширина, высота, ориентация).

Пример медиазапроса для мобильных устройств:

/* Стили для экранов шириной до 768px */
@media (max-width: 768px) {
  .container {
    padding: 10px;
  }
  .sidebar {
    display: none; /* Скрываем боковую панель на малых экранах */
  }
  body {
    font-size: 14px;
  }
}

Почему это важно? Обеспечивает единый код для всех устройств, улучшает пользовательский опыт и SEO. Тестируется с помощью инструментов разработчика браузера (режим адаптивного дизайна) или сервисов вроде BrowserStack.