Мета-тег Viewport для адаптации мобильной версии

Мета-тег Viewport: секреты настройки, чтобы дизайн сайта не “поехал”

Мета-тег Viewport отвечает за масштабирование и адаптацию дизайна сайта на мобильных устройствах. Установил я однажды новую тему Вордпресс, а на телефоне-андроиде все содержимое сбилось влево в тонкую колонку на главной странице, притом что отдельные записи отображались корректно. Пришлось зайти в код и долго копаться там в поисках ошибки. И нашлась она в файле header.php — viewport……. minimal-scale=1. Оказалось, что в вьюпорт было прописано не только значение initial-scale=1 (что является нормой), но и minimal-scale=1. Слишком низкое значение minimum-scale (минимальная граница масштабирования) приводит к искажению макета. Но здесь значение 1 предполагало отсутствие масштабирования. Если масштабирования нет, то особой пользы мета-тег не несет. Пришлось полностью убрать строку minimal-scale=1, и все в макете встало на свои места.

 

Значения maximum-scale и minimum-scale

 

maximum-scale имеет предельное значение 1.0, означающее, что масштабировать сайт не нужно. Его нижний лимит — 0.1. Теоретическая подпитка minimum-scale

такая же: максимальный масштаб размера viewport задает число с плавающей точкой от 0.1. Напомним, что данный вид адаптации относится к технической информации, значит прописывать все, связанное с вьюпорт, нужно в разделе head сайта. Разница между разделами head и body сайтов, написанных на html, состоит в том, что “голова” содержит всю закулисную информацию технического характера, которая прямо не дана для просмотра читателю, а в body заносится текст зарисей, div-блоки и прочие составляющие, где будет мало “невидимых” тегов и их значений, в основном — зрительно видимая часть сайта.

 

Атрибут user-scalable

 

Атрибут user-scalable метатега viewport имеет значения yes или no. Они показывают, сможет ли пользователь движением пальцев менять масштаб страницы на мобильном устройстве. У user-scalable также бывает значение 1.0, которое позволяет пользователю увеличивать или уменьшать текст движениями руки.

 

initial-scale — сердцевина viewport

 

initial-scale — коэффициент масштабирования начального размера viewport. Представляет собой основной рычаг воздействия на отображение дизайнерского решения онлайн-ресурса на неадаптивных и адаптивных окнах браузера. Чтобы после открытия и прокрутки страницы на мобильном телефоне отпала необходимость двигать текст и картинки вправо и влево с целью рассмотреть полностью их содержание, нужно оптимизировать внешний вид через initial-scale метатега viewport.

Значение initial-scale — первое, что прописывают, когда вносят тег viewport в код сайта. 1.0 — оптимальное значение для него, подстраивающее ширину экрана под пользовательское устройство. Выглядит в коде это одной строкой так:

 

<meta name=”viewport” content=”initial-scale=1.0″>

 

После вьюпорт допустимо прописывать и такую комбинацию: content=”width=device-width, initial-scale=1.0. Убедиться в верности написанного в скрипте помогает тестирование на разных телефонах и планшетах. Пользовательский интерфейс нередко отличается, обнажая ряд проблем, связанных с его элементами или адресной строкой.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *