Мобильный адаптивный дизайн

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

Исходя из статистики рассмотрим 5 самым популярных разрешений экранов телефонов.

00149ba421039b5db3bafc9b69d8ce05

И 5 популярных разрешений планшетов.

a7e23bf2561067dda9da12a0d6b84834

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

@media screen and (max-device-width: 480px) and (orientation: portrait) {
#background  {
width: 480px;
background:url(../img/bg.jpg);
}
}

Мы также можем использовать CSS-правило @import для условной загрузки таблиц стилей в нашу имеющуюся таблицу стилей. Например, приведенный далее код импортирует таблицу стилей с именем phone.css при условии, что определенное устройство будет иметь экран, а также располагать областью просмотра с макси- мальной шириной 480 пикселов:

@import url("phone.css") screen and (max-width:480px);

При создании адаптивных веб-дизайнов наиболее часто используемые медиазапросы касаются ширины областей просмотра устройств (width) и ширины экранов устройств (device-width).

  • width — ширина области просмотра.
  • height — высота области просмотра.
  • device-width — ширина поверхности, на которой происходит визуализация (для нас это ширина экрана устройства).
  • device-height — высота поверхности, на которой происходит визуализация (для нас это высота экрана устройства).
  • orientation — ориентация экрана устройства (книжная или альбомная).
  • aspect-ratio — соотношение ширины и высоты в зависимости от ширины и вы- соты области просмотра. Широкоэкранный дисплей с соотношением сторон 16:9 может быть помечен как aspect-ratio: 16/9.
  • device-aspect-ratio — аналогична aspect-ratio, однако базируется на шири- не и высоте поверхности устройства, на которой происходит визуализация, а не на ширине и высоте области просмотра.

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

@import url("phone.css") screen and (min-width:560px) and (max-width:1136px);

Здесь минимум (min) и максимум (max) были установлены в медиазапросе width для задания диапазона. Файл phone.css будет импортироваться, только когда речь будет идти об устройствах с экраном с минимальной шириной области просмотра 560 пикселов и максимальной шириной области просмотра 1136 пикселов.

И на последок наиболее удобные медиазапросы для яблочных продуктов.

iPhone < 5:

@media screen and (device-aspect-ratio: 2/3) { ваши стили }

iPhone 5:

@media screen and (device-aspect-ratio: 40/71) { ваши стили }

iPad:

@media screen and (device-aspect-ratio: 3/4) { ваши стили }