Адаптивный веб–дизайн: принципы, инструменты и лучшие практики
При подготовке статьи использован материал https://designmodo.com/responsive-design-examples/
Современный интернет невозможно представить без мобильных устройств. Более 63% глобального трафика приходится на смартфоны и планшеты, а 50% пользователей заявляют, что не представляют себя без гаджетов. Именно поэтому при создании дизайна веб–ресурсов на первый план выходит адаптивный веб–дизайн. Он обеспечивает пользователям удобство взаимодействия с сайтами с любых устройств, вне зависимости от размера диагоналей дисплеев.
Это своеобразный вызов для разработчиков, ведь ограниченное пространство небольших экранов вынуждает делать буквально ювелирную работу – искать тонкую грань между эстетикой и функциональностью, сохраняя безупречный вид каждой страницы как на мониторах компьютеров, так и на небольших дисплеях смартфонов. Из тренда адаптивный дизайн превращается в стандарт, напрямую влияющий на юзабилити ресурса и SEO–ранжирование. В этой статье разберем ключевые принципы RWD (Responsive Web Design), инструменты его тестирования и внедрения.
Принципы адаптивности
Адаптивный веб-дизайн – метод, при котором загружаемый ресурс автоматически подстраивается под размеры и ориентацию экрана пользовательского гаджета. При этом масштаб и расположение всего контента меняется таким образом, чтобы сохранить для посетителей страницы удобство взаимодействия с площадкой – от навигации внутри портала, до читаемости текста.
Разработка адаптивного дизайна не только обеспечивает ресурсу большее количество трафика и увеличивает охваты, но и позволяет бизнесу сэкономить средства: вы создаете единственный макет для всех устройств, а не работаете над десктопной и мобильной версиями отдельно. Давайте поговорим об основных правилах создания RWD.
Гибкий макет (Flexible Layout)
В отличие от привычной верстки, где все параметры указываются в фиксированных пикселях, при создании гибкого макета применяются проценты и em, которые принято называть относительными единицами измерения. Их применение позволяет страницам «растягиваться» или «сжиматься» в соответствии с разрешением дисплея, на котором загружается ресурс. Чтобы реализовать гибкий макет, при работе над адаптивным дизайном веб–сайтов используются:
- Flexbox – CSS-модуль для автоматического выравнивания элементов в строки или столбцы;
- CSS Grid – модуль для реализации гибких сеток;
- Фреймворки (Bootstrap) – готовые наборы, содержащие, помимо прочего, и адаптивные шаблоны отдельных элементов оформления сайтов.
Медиазапросы (Media Queries)
Ширина и ориентация экрана – главные параметры устройства, которые должны учитываться при отображении страниц в браузере. Настройка медиазапросов позволяет стилизовать элементы дизайна с учетом этих характеристик. Благодаря им, сайт на экране выглядит так, как это удобно пользователю.
Адаптивные изображения
Весь визуальный контент, используемый для оформления ресурса, должен сохранять качество и пропорции на любых дисплеях. Чтобы уменьшить вес файлов и ускорить загрузку портала, применяется сжатие изображений (например, WebP). К методам адаптации визуала относятся:
- Srcset – загрузка разных версий изображения в зависимости от разрешения;
- <picture> – выбор источника на основе условий (например, ориентации экрана);
- Использование векторной графики (формат SVG), которая масштабируется под любые экраны без снижения качества.
Адаптивная типографика
Одна из главных проблем адаптивности – снижение читаемости текстового контента на небольших экранах. Чтобы сохранить доступность, для мобильных не рекомендуется использовать шрифты размером менее 16px. Адаптация текстового контента для небольших экранов осуществляется с помощью:
- Viewport units (vw, vh) – установки размера шрифта пропорционально размеру окна используемого браузера;
- Калькуляция (calc()) – комбинации фиксированных и относительных значений;
- Breakpoints – ручной настройки показателей для ключевых разрешений.
Сложности при создании адаптивного дизайна. Как с ними справляться?
Настройка адаптации макета вручную с помощью медиазапросов, скриптов и генерации уникального кода требует от специалистов навыков программирования. Однако и их наличие не спасает от ошибок. Давайте разберемся с самыми распространенными проблемами и рассмотрим способы их решения.
Медленная загрузка сайта
Это частый недостаток как десктопных, так и мобильных версий веб–ресурсов, значительно повышающий количество отказов. По некоторым данным, пользователи не готовы ожидать загрузки страниц дольше 5 секунд со смартфона, и более 3 – на ПК. Чаще всего, причиной недостатка скорости становятся громоздкие скрипты и тяжелые изображения.
Решение
- Сжатие графики при помощи Squoosh или TinyPNG. Инструменты позволяют оптимизировать визуал для веб–страниц без потери исходного качества;
- Минификация CSS/JS. Процесс подразумевает удаление из кода любых ненужных символов и тегов без потери его функциональности;
- Ленивая загрузка (lazy loading). Она позволяет сократить время за счет постепенной загрузки страницы: элементы прогружаются не сразу, а постепенно, когда они действительно необходимы.
Проблемы с навигацией на мобильных устройствах
У вас – объемный ресурс с массой разделов, и меню представляет собой огромное количество дополнительных вкладок? Готовьтесь к тому, что на экран смартфона оно не поместится.
Решение
- Гамбургер–меню. Три горизонтальные строчки, напоминающие знакомый всем бургер, позволяют «спрятать» обилие навигационных ссылок: они разворачиваются только после тапа или клика по знакомому значку. Это – идеальный вариант для устройств с небольшим экраном;
- Выпадающие списки с крупными кнопками. Настройте появление меню по триггеру. Главное, не забывайте сделать кнопки достаточно крупными: пользователь должен иметь возможность перейти в нужный размер, просто нажав на нужный символ.
Кросс–браузерная совместимость
Из–за частых обновлений браузеров, мобильные версии сайтов не всегда корректно отображаются даже в самых популярных программах. Проблему усугубляет и обратная ситуация, когда юзер предпочитает старую версию программы для серфинга по Сети.
Решение
Сделать вашу площадку доступной для всех помогут префиксы (-webkit-, -moz-) и полифиллы для старых браузеров.
Сложности с таблицами
Демонстрация данных в виде таблицы – не такое редкое явление в веб–дизайне, как хотелось бы. Однако просматривать их с небольших дисплеев категорически неудобно.
Решение
- Заменяйте таблицы на инфографику, графики, диаграммы или аккордеоны;
- Используйте горизонтальный скролл при создании мобильной версии.
Топ–3 успешных адаптивных сайта
Как всегда, в дизайне побеждает не только тот, кто блестяще владеет самыми передовыми инструментами и технологиями верстки, а специалист, обладающий насмотренностью и умением внедрять в свои проекты лучшие решения коллег и конкурентов. Эти примеры адаптивного дизайна точно вас вдохновят!
Starbucks
Знаменитая кофейня сделала ставку на узнаваемость своего бренда. Единый дизайн сайта для всех устройств позволил компании увеличить конверсию на 20%. Крупные кнопки и адаптивные изображения оптимального размера делают площадку доступной для всех категорий пользователей.
Airbnb
Одна из крупнейших площадок для поиска и бронирования жилья по всему миру сделала все для того, чтобы путешественники смогли найти нужный вариант прямо на ходу. Дизайнеры используют гибкую сетку и медиазапросы для карточек объектов, чтобы посетителям было удобней рассмотреть каждую деталь выбранного объекта. Взаимодействие с сайтом облегчают и оптимизированные формы бронирования.
The Guardain
Как и большинство печатных СМИ, британская The Guardain активно борется за читателей. Ее сайт – практически идеальный пример того, каким должен быть новостной портал, удобный для просмотра на любых типах гаджетов. Изменение количества колонок здесь –динамическое, а респонсивная реклама не мешает просмотру основного контента.
Адаптивная верстка: лайфхаки для дизайнера
Чтобы ваша площадка демонстрировала высокую конверсию, а охваты – были максимальными, нужно:
- Практиковать mobile-first – метод. Это упрощает процесс прототипирования и верстки готового макета, а также позволяет сфокусироваться на главных деталях оформления. Начните разработку с мобильной версии, а затем – масштабируйтесь под декстоп;
- Помнить о скорости загрузки. Не забывайте, что скорость мобильного интернета зачастую меньше, чем стационарного, что негативно сказывается на показателях веб–ресурсов. Используйте такие инструменты, как Lighthouse, для проверки и оптимизации своего сайта, включайте кэширование и CDN;
- Тестировать портал на реальных устройствах. Chrome DevTools создает эмуляцию различных разрешений, а Google Mobile-Friendly Test позволяет проверить соответствие веб–ресурса международным стандартам.
Адаптивный веб-дизайн – необходимость в эпоху доминирования мобильных устройств. Не гонитесь за сложными эффектами: помните, что каждая деталь вашей площадки должна быть функциональной, упрощайте дизайн, чтобы пользователи могли быстро находить нужное.
Упростить адаптацию макета под разные разрешения экранов поможет Визуальный редактор кода Taptop. В отличие от большинства конструкторов, которые не только ограничивают кастомизацию дизайна, но и предлагают довольно урезанный функционал для адаптации сайтов под мобильные устройства, платформа обеспечивает полный цикл разработки порталов – от создания прототипа до верстки сайта, настройки RWD и запуска площадки. Taptop не требует глубоких навыков программирования: пока вы работаете в интерфейсе редактора, чистый код, обеспечивающий быструю загрузку, генерируется автоматически. Для настройки адаптивности здесь есть все необходимое:
- Flexbox и Grid для создания гибких сеток;
- Breakpoints для быстрой адаптации макета под устройства с разной диагональю;
- Гибкие единицы измерения;
- Классы для оперативной настройки внешнего вида одинаковых блоков и элементов и другие фишки, благодаря которым дизайнеры могут тратить меньше времени на рутинные задачи и сосредоточиться на творчестве.
Хороший адаптивный дизайн — это когда пользователь даже не замечает, как сайт подстраивается под его устройство. Пройдите бесплатное обучение от Taptop, и научитесь создавать именно такие порталы.