В наши дни всё больше людей выходят в онлайн с помощью своих смартфонов и планшетов – и поэтому веб-дизайнерам и разработчикам необходимо учитывать, как их сайты отображаются на этих устройствах. В этой статье представлены несколько компонентов, которые позволят оптимизировать сайты для современных мобильных платформ.
Тег Meta Viewport
Meta Viewport – это HTML тег для указания ширины окна и управления масштабом зума страницы. С помощью этого тега можно установить зум страницы при первой загрузке, максимальный зум, или вообще отключить эту возможность.
Пример применения:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Данные значения используют в случае, если сайт будет использоваться и функционировать как мобильное приложение. Т.е
- при загрузке страницы она не будет смасштабирована
- страница займет всю ширину мобильного браузера
- запрещено любое пользовательское масштабирование
- доступен только горизонтальный и вертикальный скролл
Тег Meta Viewport – это незаменимый инструмент (совместно с Media Queries), если вы хотите построить интерактивный сайт. Однако, технически, для сайтов, которые не взаимодействуют с пользователем, его можно задать точно таким же образом.
Атрибут |
Возможное значение |
Описание |
width |
Целое неотрицательное значение
|
Определяет ширину viewport.
|
height |
Целое неотрицательное значение
|
Определяет высоту viewport. В большинстве случаев на этот атрибут можно не обращать внимание |
initial-scale |
Число с точкой (от 0.1 до 10).
|
Определяет начальный масштаб страницы. Чем больше число, тем выше масштаб. |
user-scalable |
no или yes |
Определяет, может ли пользователь изменять масштаб в окне.
|
minimum-scale |
Число с точкой (от 0.1 до 10).
|
Определяет минимальный масштаб viewport. По-умолчанию “0.25” в мобильном Safari. |
maximum-scale |
Число с точкой (от 0.1 до 10).
|
Определяет максимальный масштаб viewport. По-умолчанию “1.6” в мобильном Safari. |
Media Queries
Media Queries позволяют вам менять стили вашего сайта в конкретные моменты времени. Не всё содержимое сайта может корректно поместиться в узкое окно на экране мобильного устройства.
Используя Media Queries, вы можете задать специфические правила стилей для специфических показателей ширины окна. Также они позволяют применять стили на основании ориентации экрана и плотности пикселей.
Вы можете вставить Media Queries в ссылку таблицы стилей
<link rel="stylesheet" media="screen and (orientation: portrait) and (min-width: 960px), projection" href="style.css" />
Или вставить напрямую в таблицу стилей:
@media screen and (max-width: 960px) {
/** Style Rules here **/
}
Modernizr
Modenizr – это Java-скрипт для определения свойств браузера/устройства. Браузеров много и они могут поддерживать или не поддерживать определённые свойства. Создавая сайт для мобильных устройств, вы, скорее всего, будете использовать передовые возможности CSS3 и HTML5, которые, к сожалению, не поддерживаются более старыми браузерами.
Modenizr позволяет вам задать резервные функции и представления для старых браузеров посредством добавления наборов методов и дополнительных HTML классов в тело тега.
TouchSwipe
TouchSwipe – это jQuery плагин для добавления вебсайтам тач-интерактивности. Он поддерживает набор распространённых жестов вроде Swipe, Pinch, Zoom и Scroll.
По мере того, как всё больше устройств отказываются от физических клавиатур, вам следует обязательно рассмотреть перспективу добавления этого плагина на ваш сайт для расширения возможностей пользования.
Иконки iOS
Первое, что вы увидите, разлочив свой iPhone (или iPad) – это иконки приложений. Помимо них iOS также отображает иконки для вебсайтов, которые были добавлены на Home-экран.
Чтобы добиться этого для своего сайта, просто добавьте следующий элемент к тегу:
<link rel="apple-touch-icon" href="favicon.ico?1393095674">
<link rel="apple-touch-icon" sizes="57x57" href="favicon.ico?1393095674/apple-touch-icon-57x57.png">
<link rel="apple-touch-icon" sizes="72x72" href="favicon.ico?1393095674/apple-touch-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="favicon.ico?1393095674/apple-touch-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="favicon.ico?1393095674/apple-touch-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="favicon.ico?1393095674/apple-touch-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="favicon.ico?1393095674/apple-touch-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="favicon.ico?1393095674/apple-touch-icon-152x152.png">
<link rel="dns-prefetch" href="http://seodom.org/">
<link rel="prefetch" href="http://seodom.org/css/style.css">
<link rel="prerender" href="http://seodom.org/">
<meta name="application-name" content="seodom.org"/>
<meta name="msapplication-TileColor" content="#fcfcfc"/>
<meta name="msapplication-square70x70logo" content="tiny.png"/>
<meta name="msapplication-square150x150logo" content="square.png"/>
<meta name="msapplication-wide310x150logo" content="wide.png"/>
<meta name="msapplication-square310x310logo" content="large.png"/>
<!-- Make sure the href of the link tag points to the icon you created -->
<link rel="shortcut icon" href="/favicon.ico">
<meta name="application-name" content="Build My Pinned Site" />
<meta name="msapplication-starturl" content="http://buildmypinnedsite.com" />
<meta name="msapplication-navbutton-color" content="#3480C0" />
<meta name="msapplication-window" content="width=1024;height=768" />
<meta name="msapplication-tooltip" content="Start Build My Pinned Site" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
В качестве альтернативы, вы можете удалить эти элементы, но удостоверьтесь, что иконки сохранены в корневой директории, и сопровождены префиксом apple-touch-icon-* в своём имени.
Splash Screen
Splash Screen – это первое изображение, которое видит пользователь, когда запускает приложение. Оно говорит ему, что приложение загружается. Также его часто используют как возможность подчеркнуть бренд разработчика.
Чтобы добавить Splash Screen на свой сайт, просто вставьте следующую строку в тег:
<link rel="apple-touch-startup-image" href="splash-screen.png" />
Когда пользователь будет открывать ваш сайт через Home-экран, изображение, присвоенное этому элементу, будет кратковременно показываться ему прежде, чем он увидит весь сайт целиком.
И хотя показ бренда при помощи Splash Screen считается несколько не комильфо, однако до тех пор, пока он хорошо спроектирован и загружается очень быстро – он может обеспечить лучший пользовательский опыт и добавить дополнительный стилистический фактор на ваш сайт.
Pin-иконка Windows 8
Windows 8 и RT также имеют возможность добавлять сайту иконку, когда он прикреплён к Home-экрану. В Windows 8 она называется Pin-иконкой.
В отличие от iOS, которая использует линк-элементы, Windows 8 использует для добавления иконок мета-теги. Вот пример: <meta name="msapplication-TileColor" content="#000″/>
<meta name="msapplication-TileImage" content="icon.png"/>
Почему это так важно?
Ваши пользователи не могут получать лучший опыт этой веб-страницы о устройств, таких как Microsoft Surface или Windows, 8,1 ПК. Эта функция помогает им персонализировать свой Windows 8 Start Screen с их любимый сайт, как ваша.
Если вы хотите, чтобы обеспечить больше возможностей изображения для разных размеров плитки, доступных в Windows, 8.1 перейти к http://www.buildmypinnedsite.com узнать больше.
Также уведомления может помочь вам привлечь больше с пользователями и получить более частые визиты.
Заключение
Революция мобильных устройств изменила подходы к созданию вебсайтов. И как минимум те элементы, которые указаны в этой статье, должны быть включены в веб-документ, чтобы добиться хорошего отображения сайта на мобильных платформах вроде iOS и Windows 8.
Источники: gearmix.ru, html5.by, frontender.com.ua, seodom.org
Наши клиенты
Контакты
ООО "Парнас"
420111
г. Казань, ул. Пушкина 18
Телефон :
8-843-236-6001
8-499-550-6001
Почта :
mail@parnas-it.com