Как сделать мобильную версию для любого сайта
- Обновлено:2021-04-26
- Просмотры:8952
- Отзывы:1
Ниже мы постараемся помочь и первым, и вторым.
Ниже мы постараемся помочь и первым, и вторым.
Вариантов создания сайтов, правильно работающих с мобильными устройствами, не так уж и много:
Каждый из них оптимален для своих задач. Плюс, всегда нужно учитывать пожелания клиента (владельца сайта).
Мы рассмотрим техническую часть процесса немного под другим углом – применительно к наиболее частым ситуациям.
Если сайта у вас ещё нет, то проще сразу начинать с сервисов, которые поддерживают адаптивность и/или имеют отдельные редакторы для мобильной версии. Многие популярные онлайн-конструкторы изначально предусматривают этот момент, и все блоки, виджеты или иные элементы интерфейса делают адаптивными. Они одинаково хорошо выглядят как на экранах персональных компьютеров, так и на экранах смартфонов. Никакая отдельная мобильная версия даже не требуется.
Ниже самые лучшие облачные платформы, популярные в Рунете.
Официальный сайт: | ukit.com |
Год основания: | 2015 |
Страна: | Россия |
Бесплатный период: | 14 дней |
Платные тарифы: | от $2,5 в мес. |
Мобильная версия: | адаптивный сайт |
Все создаваемые здесь сайты изначально адаптированы под экраны мобильных устройств. Это достигается за счёт использования специальных блоков дизайна и дополнительных функций платформы:
Плюс, у uKit есть гибкая настройка интерфейса отдельно для планшетов и отдельно для смартфонов. Вы можете скрыть выбранные элементы вёрстки или оформить их стиль не так, как в desktop-версии сайта. Для планшетов доступен вывод виджетов/блоков в один или в два столбца.
Если у вас на сайте выводится одновременно несколько плавающих кнопок (заказ звонка, кнопка «Поделиться» и т.п.), система предложит отображать только одну из них на мобильной версии страницы, чтобы не загромождать интерфейс. А ещё система позволяет связывать между собой иконки и подписи к ним (поэтому в мобильной версии не будут отдельно группироваться иконки, и отдельно текст).
Официальный сайт: | wix.com |
Год основания: | 2006 |
Страна: | Израиль |
Бесплатный период: | неограниченный |
Платные тарифы: | от 80 руб. в мес. |
Мобильная версия: | отдельный редактор |
На Wix можно создать и обслуживать сайты любого типа: блоги, форумы, полноценные сайты гостиниц с системой бронирования, интернет-магазины и т.д. Все готовые дизайны в каталоге и страницы, создаваемые пользователями с нуля, автоматически адаптируются для мобильных устройств.
Как и в uKit, здесь тоже можно настраивать отдельно десктопную версию сайта и отдельно мобильную (но отдельного интерфейса для планшетов нет). Вы сможете скрывать выбранные блоки и элементы интерфейса, менять/настраивать оригинальный фон, а ещё у Wix есть специфические функции для мобильных:
У Wix имеется приложение для мобильных, с помощью которого можно управлять своим сайтом, если активна подписка на профессиональные инструменты для бизнеса.
Как и любой другой CMS-системе, ВордПрессу не важно с какого устройства его посещает пользователь. Движок просто отдаёт браузеру тот вариант дизайна, который определён в настройках по умолчанию.
Хотя, стоит отдать должное разработчикам, WordPress – это одна из немногих CMS, у которой дизайн админ-панели умеет адаптироваться под мобильные устройства (это значит, что сайт будет удобен не только посетителям, но и владельцу, который сможет редактировать, настраивать и наполнять свой сайт с мобильного). Кроме того, есть приложения для смартфонов, они подходят не только для работы с классическим движком, но и для облачной платформы Wordpress.com.
Получается, что мобильная версия сайта – это в 99% случаев заслуга самого шаблона. Исключение составляют специальные плагины или скрипты, которые могут перенаправлять пользователей (например, на основе разрешения экрана или на основе модели устройства) на отдельный дизайн для мобильных.
Если у вы только планируете запускать сайт, то проблема стоит не так остро – достаточно выбрать правильный шаблон. Адаптивных шаблонов даже в официальном каталоге движка более чем достаточно. Главное удостовериться, что выбранный дизайн точно отрабатывает заявленные функции.
Аналогичная ситуация с альтернативными площадками, такими как ThemeForest или TemplateMonster.
Если вам важна скорость загрузки и высокие показатели метрики PageSpeed Insights, то существуют специальные темы, которые обеспечивают до 100 баллов в профильных тестах, например, как тема Neve (на ПК и на мобильных).
Сейчас большая редкость встретить шаблон, который не умеет адаптироваться к экранам смартфонов.
Если у вас уже состоявшийся проект, но шаблон морально устарел, так как рассчитан исключительно на широкий формат (например, у него фиксированная ширина), то в этом случае вам стоит задуматься о смене старого дизайна на новый.
Этот подход логичен тем, что:
Без минусов тут тоже никак. Часто в шаблонах прописываются коды аналитик, счётчиков, блоков рекламы и т.п. Некоторые шаблоны вообще вводят отдельные виды материалов. Всё это придётся переносить в новый шаблон. Ошибки могут стоить позиций в поиске. А если у вас есть постоянные пользователи, они могут не оценить инновации и просто отказаться от посещения вашего сайта. Поэтому предварительно нужно очень детально проанализировать предстоящую смену дизайна и учесть все возможные нюансы.
На самом деле затея не так сложна, как кажется изначально. Правда, без профильных знаний, или хотя бы без знания основ верстки, браться за неё точно не стоит. В лучшем случае можно привлечь/попросить знакомого дизайнера/верстальщика, а лучше нанять.
Основная идея – добавить медиазапросы CSS, на основе которых будут добавлены каскадные стили специально для нужных разрешений экрана. Для примера:
@media screen and (max-width: 479px) {
….Здесь таблицы стилей, которые будут применяться исключительно для экранов с шириной не более 479 пикселей, то есть для смартфонов в портретной ориентации…
@media screen and (max-width: 479px) {
….Здесь таблицы стилей, которые будут применяться исключительно для экранов с шириной не более 479 пикселей, то есть для смартфонов в портретной ориентации…
}
@media screen and (min-width:480px) and (max-width:800px) {
…А здесь CSS-стили, которые будут отработаны для экранов с шириной от 480 до 800 пикселей, например, на смартфонах с горизонтальным положением экрана
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
…Здесь стили для планшетов в вертикальном и горизонтальном положении
}
Например, если ваша основная сетка выглядела так:
В HTML это будет читаться примерно так (стили мы намеренно написали русскими буквами для понятности, но на практике такое недопустимо, так как это приведёт к ошибке!):
<div class="основной-контейнер-страницы">
<div class="контейнер-профиля">Guest profile</div>
<div class="контейнер-статьи">Main article</div>
<div class="контейнер-боковой-панели">Sidebar</div>
</div>
Стили для этих контейнеров (задаются в CSS-файлах шаблона, точка в начале указывает на то, что это CSS-класс):
.основной-контейнер-страницы {
width: 1280px; (или любое другое значение, оно может быть задано в процентах - width: 100%;)
}
.контейнер-профиля {
width: 280px; (ширина может быть задана в том числе в процентах - width: 25%;)
float: left; (обтекание по правому краю)
}
.контейнер-статьи {
width: 600px; (ширина может быть задана в процентах - width: 50%;)
float: left; (обтекание по правому краю)
}
.контейнер-боковой-панели {
width: 400px; (ширина может быть задана в процентах - width: 25%;)
float: left; (обтекание по правому краю)
}
Если мы заменим фиксированную или относительную ширину на 100% для заданного разрешения экрана, то сетка примет вид
Чтобы этого добиться, достаточно добавить в таблицы стилей медизапрос (в примере ниже – для всех устройств с шириной экрана 1024 пикселя и меньше):
@media only screen and (max-device-width: 1024px) {
.основной-контейнер-страницы {
width: 100%; (на всю ширину)
}
.контейнер-профиля {
width: 100%; (на всю ширину)
float: left; (обтекание по правому краю)
}
.контейнер-статьи {
width: 100%; (на всю ширину)
float: left; (обтекание по правому краю)
}
.контейнер-боковой-панели {
width: 100%; (на всю ширину)
float: left; (обтекание по правому краю)
}
}
Комментарии в скобках тоже приведены исключительно для примера, их в реальный CSS-код переносить нельзя.
Какие подводные камни могут всплыть при такой адаптации? На самом деле очень много:
И т.д. Именно поэтому переделкой лучше заниматься опытным верстальщикам.
Преимущества медиа запросов таковы, что в любой момент времени свой неудачный код можно просто удалить, на основном сайте эти стили никак не отражаются.
У разных CMS для этих целей могут быть свои наборы расширений, а может и не быть совсем. У WordPress самые яркие представители класса:
Практика разработчиков показала, что расширения остались невостребованными, многие владельцы сайтов предпочли перейти на адаптивные версии шаблонов. Поэтому большинство из этих расширений давно не обновлялись, совместимость с текущей версией движка может быть нарушена. Исключение – WPtouch.
Работа с каждым из расширений будет иметь свои особенности, какие-то из них предлагают готовые шаблоны для мобильных, а какие-то предлагают скачивать сторонние решения или создавать свои.
Если вы выбираете работу мобильной версии сайта на поддомене/альтернативном адресе, то важно знать следующие нюансы:
Так как у HTML-сайтов нет динамических функций, вы не сможете проанализировать разрешение экрана пользователя и на основании этого переключить шаблон с десктопного на мобильный. Всё, что вам остаётся – только полностью переработать сетку вёрстки и стили проблемных элементов.
Как это сделать мы рассмотрели выше – с помощью медиа запросов. Наиболее сложные в адаптации макеты с фиксированной шириной и положением элементов.
Без профильных знаний и погружения в CSS и HTML-код ничего не получится. Лучше или сразу нанять профи, или сменить дизайн на другой (купить, заказать и т.д.), или просто разработать страницу заново, например, с помощью оффлайн-конструктора Mobirise. А может быть настала наконец пора переехать в облачную инфраструктуру и выбрать один из онлайн-конструкторов.
Читайте также: Как создать простой HTML сайт в блокноте.
Если вы выбрали онлайн-платформу, такую как Wix, использование её может быть полностью бесплатным. Правда на бесплатном тарифе вы не сможете привязать свой домен. Для адекватной работы (без рекламных блоков и копирайта) лучше сразу переходить на тариф «Базовый» – от 125 руб./месяц. Это совсем немного. Хотя у Wix много разных тарифов и дополнительных платных функций. Так что итоговая цена может подрасти вместе с вашими аппетитами.
У uKit бесплатных тарифов нет, зато деление на тарифные планы простое. Самые доступные тарифы: «Минимальный» – от 2,5 USD/месяц (но с копирайтом в подвале) и «Базовый» – от 5 USD/месяц (со всеми самыми важными возможностями без ограничений).
Расширения для WordPress часто позиционируются как бесплатные, но на деле часть функций выносится в PRO-версию. Например, WPtouch Pro будет стоить от 79 до 359 USD/год (нельзя просто единоразово купить это расширение).
Именно поэтому смена на готовый адаптивный шаблон выглядит более разумной, даже на профильных площадках они обойдутся 40-80 USD единоразово.
Переделка старого шаблона силами профессионального дизайнера будет обсуждаться индивидуально (смотря какой объём и сложность работ).
Если вы хотите сами собрать страницу в Mobirise, то базовый дистрибутив распространяется совершенно бесплатно. Правда в нём ограничен набор блоков и нет готовых шаблонов/тем и других важных функций. Их можно докупить отдельно, примерно по 25-45 USD за лот. А можно сразу всем пакетом – около 149 USD на один год. В программе можно создавать любое количество сайтов, после их выгрузки программа вам больше не нужна (сайт работать не перестанет, даже если у вас закончится лицензия на дополнения).
Читайте также: Сколько стоит создать сайт или интернет-магазин.
Без мобильной версии сайта современный сайт работать уже не может. Слишком большой процент интернет-трафика перешёл на портативные гаджеты.
Процесс адаптации для мобильных напрямую будет зависеть от выбранной или текущей платформы/движка сайта.
Если у вас малостраничный сайт и вы только планируете его запускать – проще всего выбрать один из популярных онлайн-конструкторов. Если ваш сайт работает на CMS, то проще сменить шаблон на адаптивный. Расширения, добавляющие поддержку мобильных, могут оказаться слишком дорогими, а переделка шаблона – слишком сложной (особенно своими силами).
Точно не нужно делать параллельную мобильную версию. Это сложно как в реализации, так и в дальнейшей поддержке. Такое могут себе позволить только крупные интернет-проекты.