Здравствуйте, давайте рассмотрим как создать различные версии отображения сайта в зависимости от разрешения экрана: мобильную, широкоформатную – без плагинов, а также с помощью них.
Скачать исходники для статьи можно ниже
Проанализируем статистику моего сайта – можно увидеть, что доля мобильных устройств, которая используется для просмотра сайта – очень маленькая, в отличие от широкоформатных устройств:
Думаю такая же тенденция характерна для многих сайтов, то есть пришло время заботиться больше не о мобильной версии сайта, а о широкоформатной версии.
Перед тем как начать создавать мобильную и широкоформатную версию сайта стоит упомянуть об очень полезном онлайн сервисе, позволяющем просмотреть ваш сайт в разных разрешениях экрана (мобильном, стандартном, широкоформатном и т.д.) – это Screenfly:
“quirktools.com/screenfly/”
Недавно писал статью про Онлайн сервис Google – PageSpeed Insights – ускоряем загрузку сайта – и при анализе своего сайта “дядя Google” дал моему сайту – 60 баллов из 100 – ссылаясь на мелкий шрифт текста, мелкий размер активных элементов и область просмотра – думаю это тоже в какой-то мере влияет на ранжирование позиции в поисковике…
Еще в комментариях был вопрос – А как сделать эти кнопочки прозрачными (плавающие кнопки социальных сетей)? Просто когда с телефона на сайт заходишь они мешают. Спасибо!
Поэтому и мобильная версия сайта, также очень важна!
Создаем мобильную, широкоформатную версию сайта без плагинов:
В большинстве сегодняшних wordpress тем используется следующая простая технология создания мобильной и другой версии сайта – в файле стилей (style.css) добавляется следующий тег:
@media screen and (max-width: 320px) { ... }
Вышеуказанны код означает, что для дисплеев с максимальным разрешением экрана в 320px использовать следующие стили оформления.
Таким образом можно прописать отображение сайта для разных разрешений – для мобильных, широкоформатных и др. устройств.
Отличный пример использования данного метода можно увидеть в стандартной теме wordpress, например, Twenty Fourteen (в ней уже сделан акцент на широкоформатные экраны), вот кусок кода её файла стилей:
@media screen and (max-width: 400px) { .list-view .site-content .post-thumbnail { background: none; width: auto; z-index: 2; } ... @media screen and (min-width: 810px) { .attachment .entry-attachment .attachment { margin-right: -168px; margin-left: -168px; max-width: 810px; } ... @media screen and (min-width: 846px) { .content-area, .content-sidebar { padding-top: 72px; } ... @media screen and (min-width: 1008px) { .search-box-wrapper { padding-left: 182px; } ... @media screen and (min-width: 1040px) { .site-content .has-post-thumbnail .entry-header { margin-top: -48px; } ... @media screen and (min-width: 1080px) { .search-box .search-field { width: 324px; } ... @media screen and (min-width: 1110px) { .archive-header, .comments-area, .image-navigation, .page-header, .page-content, .post-navigation, .site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content footer.entry-meta { padding-right: 30px; padding-left: 30px; } } @media screen and (min-width: 1218px) { .archive-header, .comments-area, .image-navigation, .page-header, .page-content, .post-navigation, .site-content .entry-header, .site-content .entry-content, .site-content .entry-summary, .site-content footer.entry-meta { margin-right: 54px; } ... @media screen and (min-width: 1260px) { .site-content blockquote.alignleft, .site-content blockquote.alignright { width: -webkit-calc(50% + 18px); width: calc(50% + 18px); } ...
Как видите тема учитывает разрешения от 400px до 1260px.
Для примера, можете добавить в файл стилей своего сайта (style.css) код для окрашивания ссылок на вашем сайте в красный цвет для разрешения экрана не более 641px в ширину:
@media screen and (max-width: 641px) { a { color: #fe0321; } }
Далее смотрим с помощью онлайн сервиса “quirktools.com/screenfly/” на результат работы кода.
А теперь рассмотрим интересные wordpress плагины для создания мобильной, широкоформатной версии сайта:
1. WPtap Mobile Detector
Плагин достаточно давно не обновлялся: 2010-5-26
Загрузок: 46,150
Сайт плагина: “wordpress.org/plugins/wptap-mobile-detector/”
Этот плагин автоматически определяет тип мобильного устройства и активирует ту тему, которую вы выбрали для него. Пользователь может установить несколько мобильных темы и связать их с различными мобильными устройствами для лучшей производительности. Если у вас есть отдельный WAP или мобильный веб-сайт, этот детектор также позволяет перенаправлять свой мобильный трафик на него.
2. JetPack
Последнее обновление: 2014-5-22
Загрузок: 10,572,485
Сайт плагина: “wordpress.org/plugins/jetpack/”
3. WPtouch
Последнее обновление: 2014-6-5
Загрузок: 5,510,676
Сайт плагина: “wordpress.org/plugins/wptouch/”
4. WordPress Mobile Pack
Последнее обновление: 2014-6-11
Загрузок: 572,616
Сайт плагина: “wordpress.org/plugins/wordpress-mobile-pack/”
5. WP Mobile Edition
Последнее обновление:2014-5-16
Загрузок: 40,671
Сайт плагина: “wordpress.org/plugins/wp-mobile-edition/”
6. Wapple Architect Mobile Plugin
Последнее обновление: 2013-9-4
Загрузок: 112,319
Сайт плагина: “wordpress.org/plugins/wapple-architect/”
7. MobilePress
Последнее обновление:2013-8-9
Загрузок: 217,085
Сайт плагина: “wordpress.org/plugins/mobilepress/”
8. Duda Mobile Website Builder
Последнее обновление:2014-6-10
Загрузок: 84,773
Сайт плагина: “wordpress.org/plugins/mobile-website-builder-for-wordpress-by-dudamobile/”
Ну да, это все и должно делаться без плагина.
Это в последнее время мода такая не думать головой сразу плагин качать когда надо и не надо.