Перейти к содержимому

Как сделать мобильную версию сайта html

  • автор:

Как сделать мобильную версию сайта

Создать мобильную версию сайта можно тремя способами:

  • Сделать отдельный сайт для мобильных устройств на поддомене;
  • Создать мобильные приложения под популярные мобильные ОС (iOS, Android, Windows Phone);
  • Использовать адаптивную верстку на сайте.

Со вторым пунктом всё ясно: если вы умеете программировать под мобильные платформы, то это не составит труда, а если нет — нужно заплатить денег профессионалам.

Теперь что касается первого и третьего пункта. Тут нужно смотреть на формат вашего сайта. Если ваш веб-проект представляет собой некий сервис, например, почтовый сервис, как Mail.ru, или социальная сеть, как Вконтакте или Facebook, то несомненно лучше использовать отдельный поддомен и отдельную версию сайта для мобильных платформ. Если же вы, к примеру, ведете блог, то лучше использовать адаптивную верстку.

Мобильная верстка

Основные принципы создания мобильной версии сайта:

  • Мобильная версия делается на отдельном поддомене (например, m.vk.com);
  • Создается версия сайта, полностью адаптированная под мобильные экраны (как правило, для ширины экрана меньше 620px);
  • На основном сайте при загрузке страницы детектируется браузер пользователя, ширина экрана, и исходя из этого применяется решение о перенаправлении пользователя на мобильную версию.

Если говорить об адаптивности мобильной версии под мобильные устройства, то нужно учитывать, что элементы на экране должны быть достаточно большого размера, разнесены между собой. При верстке необходимо использовать «резиновую» сетку (это означает, что размеры элементов должны меняться в зависимости от размера экрана). Этих принципов стоит придерживаться при проектировании мобильной версии.

Определить браузер и ширину экрана пользователя на основном сайте можно, например, с помощью PHP-скрипта. Пример такого скрипта вы сможете найти на detectmobilebrowsers.com.

Адаптивная верстка

Основные варианты использования адаптивной верстки:

    Использование CSS3 Media Queries (в стилях сразу указываются все необходимые данные для нескольких вариантов разрешения экрана). Пример:

@media screen and (max-width: 1280px) < div.example > @media screen and (max-width: 1024px) < div.example >

Таким образом, в зависимости от типа вашего сайта можно выбрать подходящий тип поддержки мобильных устройств. При верстке мобильной версии может оказаться полезным сервис от Google: PageSpeed Insights, который укажет на ошибки и недочеты при разработке.

Смотрите также:

  • Как проверить мобильную версию сайта
  • Что выбрать: мобильная версия vs адаптивный дизайн?
  • Использование мета-тега Viewport
  • Блочная верстка

Урок 4 — Мобильная версия

В этом уроке мы будем прописывать стили для мобильной версии. Мобильная версия определяется шириной экрана.

Как определить ширину экрана с помощью CSS

 @media only screen and (max-width: 768px) < section h3< font-size: 25px; >> 

Выше, мы задали стиль заголовку. Он сработает, если ширина устройства будет 768px или меньше Попробуем теперь преобразовать наш сайт, под мобильную версию

   

Для начало добавим кнопку, чтобы можно было открывать меню на мобильной версии

 .toggle-btn < display: none; >@media only screen and (max-width: 768px) < .toggle-btn< display: block; float: right; margin: 25px; border: none; padding: 7px 20px; text-transform: uppercase; font-size: 12px; cursor: pointer; >header nav < display:none; >section < padding: 0 15px; >section h3 < font-size: 25px; >section p < font-size: 15px; >> 
  • Сделали кнопку видимой, и немного украсили
  • Скрыли меню
  • Увеличили отсуп у контента, чтобы он небыл впритык с экраном
  • Уменьшили размер текста

Скопировав этот код в jsfiddle, вы можете посмотреть изменения, уменьшая ячейку.

Подключение jQuery на сайт

Чтобы наша кнопка работала, нужно как то определить, в какой момент на кнопку нажали и если нажали, то что должно произойти

К сожалению, на чистом CSS, такое сделать нельзя. Для этого мы должны воспользоваться языком javascript.

Сам по себе javascript достаточно сложный для новичка, чтобы упростить задачу, мы воспользуемся jQuery

jQuery — Это фрэймворк(инструмент) для javascript, который облегчает задачу, укорачивает длину кода

Попробуем написать 2 абсолютно одинаковых функции на javascript и на jQuery

Пример на чистом javascript
 var button = document.getElementsByClassName('toggle-btn'); var nav = document.getElementsByTagName('nav'); var show = function (elem) < elem.style.display = 'block'; >; var hide = function (elem) < elem.style.display = 'none'; >; var toggle = function (elem) < if (window.getComputedStyle(elem).display === 'block') < hide(elem); return; >show(elem); >; for(var i = 0; i < button.length; i++) < (function(index) < button[index].addEventListener('click', function() < for (var i = 0; i < nav.length; i++) < toggle(nav[i]); >>) >)(i); > 
Пример на чистом jQuery
 $(function()< var button = $('button'); var nav = $('nav'); $('button').on('click', function()< nav.toggle(); >); >); 

Функция определяет нажатие на кнопку button, и если меню показывается, то при нажатии оно закроется и наоборот, если оно закрыто, то оно откроется. Чуть позже разберем подробнее.

Подключаем jQuery

Есть 2 варианта, скачать файл и поключить, либо воспользоваться CDN, мы воспользуемся CDN, так как это быстрее

Для этого нам надо перейти на jquery, выбрать версию и скопировать код

 src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"> 

Если вы все таки решили скачать jQuery как файл, то вместо src=»https://smartideal.net/urok-4-mobilnaya-versiya/#» прописываете путь к файлу

Javascript лучше всего вставлять в конце html, тогда страница будет прогружаться быстрее

  

© 2018 All Rights Reserved

Осталось изменть меню для мобильной версии

 header nav < display:none; position: absolute; top: 80px; background: #f5f5f5; width: 100%; >header nav li

Вот и все, теперь у нас полноценная мобильная версия сайта

Полный пример можно посмотреть ТУТ

2 thoughts on “ Урок 4 — Мобильная версия ”

Сергей Василенко :

ВЫ считает что между закрывающими тегами footer и body сработает без ошибок код без обёртки? Код js без обёртки

Как переделать сайт под мобильную версию

Как переделать сайт под мобильную версию

В последние годы рост сегмента Mobile вынуждает владельцев e-commerce задуматься о наличии мобильной версии сайта, которая учитывает интересы людей, пользующихся смартфонами, мобильными телефонами, планшетами. Это объясняется тем, что при формировании выдачи Google, да и другие поисковые системы, отдают предпочтение проектам с мобильной адаптацией. А во-вторых, ее присутствие в интернете помогает мобильным пользователям избежать таких проблем, как обрезан контент на странице или сложное меню, часть из которого выходит за рамки экрана.

Переделывая сайт под мобильную версию, вы тем самым обеспечиваете проекту хорошее ранжирование, создаете комфортный доступ ко всей информации, обеспечиваете максимальный охват целевой аудитории.

Если вы не знаете, как переделать сайт под мобильные устройства, обращайтесь в компанию “ABCname”, мы решим вашу проблему максимально быстро и качественно. В работе используем такие технологии, как язык программирования PHP 7, клиентские технологии в виде Node.js, CSS3, SASS, HTML5, JavaScript, новейшие технологии кэширования и другие.

Как работает мобильная версия

Мобильная версия — это урезанная копия вашего ресурса, которая учитывает размер экрана смартфона или планшета.

Как правило, для такого проекта делается отдельная верстка, в которой до мелочей продумывается дизайн, и чем он проще, тем эффективней. Все элементы располагаются таким образом, чтобы не ущемлять интересы пользователей в функционале.

Система устроена так, что она автоматически определяет тип устройства. Если ширина экрана идентифицируется как мобильный гаджет, сервер перенаправляет человека на мобильную версию ресурса путем переадресации HTTP и HTTP-заголовка Vary.

Как переделать ресурс под мобильную версию

переделать ресурс под мобильную версию

Сформировать мобильную версию лучше на отдельном поддомене с редиректом и расположить его на том же домене, что и десктопная версия. В данном случае у десктопной версии будет один URL, а в мобильной — другой, например с субдоменом «m.»

На таких поддоменах посетители легко воспринимают мобильную версию. Отличаться между собой они будут размерами, структурой, адресом, расположением элементов и исключением некоторых второстепенных составляющих. Это сделает версию более упрощенной, что ускорит индексирование поисковыми роботами.

Для того, чтобы перевести сайт на мобильную версию необходимо придерживаться следующих этапов:

  1. Первым делом нужно проанализировать структуру десктопного веб-проекта, чтобы определить возможности и трудозатраты на реализацию мобильной версии;
  2. Подготавливается ТЗ на разработку с учетом основных моментов;
  3. Создание прототипа, позволяющего визуализировать размещение структурных элементов, основных блоков, расположение графики, наполнения, внешнего вида;
  4. Разработка front-end с применением таких языков программирования, как CSS, JavaScript, HTML и back-end, для формирования которого понадобятся системы управления базами данных. Выбор языка программирования зависит от сервера. Это могут быть PHP, Ruby, Java, Python и прочие технологии;
  5. Тестирование и запуск.

Что требуется учесть при переходе на мобильную версию сайта

И хотя классические правила дизайна не всегда применимы к облегченной мобильной версии, в конечном итоге она характеризуется отличной функциональностью, моментальной загрузкой контента, не требующей высокой скорости соединения с Интернетом. При этом абсолютно не важно, используете вы:

  • 3G
  • GPRS
  • или другую удобную вам сеть

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

переход на мобильную версию сайта

Чтобы переделать сайт под мобильную версию, следует придерживаться некоторых рекомендаций, данных профессионалами.

Грамотно продумать и настроить содержимое

Решить эту задачу следует таким образом, чтобы все элементы рационально располагались на экране, не выходя за горизонтальные рамки и не загромождая интерфейс. Если на экране много кликабельных элементов или они расположены слишком близко, их можно случайно нажать. Поэтому некоторые из них убираются, а оставшиеся (максимально необходимые) адаптируются под анатомические особенности пальцев — делаются крупными для удобного нажатия.

Для заполнения форм лучше разработать настраиваемые клавиатуры, у которых кнопки имеют большой отступ друг от друга. Особе внимание уделяется иконке вызова онлайн-консультанта, она не должна сильно перекрывать контент, поэтому лучше расположить ее в футере или шапке.

Обеспечить качественное функционирование

Чтобы создать аудитории комфортные условия использования мобильной версии, разрабатывается ключевой функционал: форма регистрации, добавления в “Избранное”, сохранение добавленных в корзину позиций, увеличение изображений. Это особенно значимо для интернет-магазинов, для которых внешний вид товара имеет большое значение. Также обеспечивается понятная навигация и взаимодействие с элементами платформы, формируется меню на первом экране, ссылки на главную страницу, добавляются кнопки, кликабельные телефоны, учитываются другие принципиальные моменты.

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

Скорость загрузки страниц

Учитывая, что редирект для перенаправления на мобильную версию отнимает дополнительное время (около 1,6 сек), нужно позаботиться о высокой скорости путем снижения “веса” страниц, оптимизируя при этом изображения, CSS и JS, используя кэширование, отложенную загрузку скриптов и прочие решения.

Оформление

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

Работа над контентом

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

Проверить отображение веб-ресурса на мобильных устройствах

После выполнения всех работ, необходимо протестировать проект в работе, чтобы понять, что видят пользователи, открывающие ресурс с разных планшетов и типов телефона. Для оценки скорости загрузки есть множество сервисов, которые дадут детальную информацию о наличии проблем и рекомендации по их устранению.

Как создать мобильную версию сайта

Мне нужно создать мобильную версию сайта, которая кардинально отличается от компьютерной по верстке и css. Это не просто адаптивный шаблон. Вопрос в том, как это сделать?

Отслеживать
задан 27 авг 2019 в 7:25
13 1 1 серебряный знак 5 5 бронзовых знаков

Попробуйте использовать медиа запросы к вашим стилям. Ознакомьтесь с данным гайдом и вы сможете немного разобраться в этом направлении: html5book.ru/css3-mediazaprosy

27 авг 2019 в 7:57

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Если вам требуется поменять на мобильном именно верстку, то есть HTML-разметку, то вы можете поместить ее в отдельный блок, например для хедера (аналогично — для прочих крупных блоков, которые будут отличатьтся от десктопной версии). Этот блок будет скрываться на больших разрешениях через свойство display: none, и показываться на мобильных через display: block. Соответственно, блок с десктопной версией также придется обернуть в обертку, скрывать его на мобильных и показывать на десктопе.

@media screen and (min-width: 525px) < .header-pc < display: block >.header-mobile < display: none >> @media screen and (max-width: 525px) < .header-pc < display: none >.header-mobile < display: block >>
Header On PC
Header on Mobile

Однако это достаточно «костыльное» и некрасивое решение. Правильнее было бы изначально построить разметку страницы так, чтобы в зависимости от разрешения часть блоков можно было скрыть, а часть — расположить на странице иначе. В этом смысл адаптива и его отличие от респонсива: адаптивная страница перестраивает свою структуру средствами CSS в зависимости от разрешения экрана, то есть это именно, как вы говорите, кардинально различающиеся страницы визуально, хотя их разметка остается неизменной на всех разрешениях.

CSS для мобильных назначаетcя через медиазапросы либо с использованием css-фреймворков вроде Bootstrap.

Отслеживать
ответ дан 27 авг 2019 в 9:18
370 2 2 серебряных знака 11 11 бронзовых знаков

Наверняка встречали поддомены сайтов, к примеру vk.com , а есть m.vk.com . При переходе на сайт с поддоменом m.vk.com у вас открывается «мобильная версия» сайта. Что вам нужно чтобы реализовать данный функционал:

  • Правильная маршрутизация на веб-сервере, который вы используете.
  • Лучше всего создать отдельный проект, если вы хотите сделать полностью отличную стилизацию от «родительского сайта».
  • Продумать дизайн мобильной версии
  • Собрать проект.
  • Настроить все редиректы, если веб-сервер обнаруживает что это мобильное устройство, к примеру, вы заходите с телефона на сайт vk.com , установленный и правильно настроенный веб-сервер перенаправляет вас на мобильную версию(ваш поддомен) m.vk.com , на desktop такого происходить не должно.

Отслеживать
ответ дан 27 авг 2019 в 12:48
1,218 5 5 серебряных знаков 14 14 бронзовых знаков

Самая большая глупость на свете — создание отдельных мобильных версий сайтов.

Возможно, на сорок пятом этаже в переговорной крупного банка красивый рассказ о преимуществах мобильной версии звучит убедительно.

— Смотрите! Мы берем обычный айфон. Заходим на ваш сайт. И что видим? Обычный сайт? Это же ужасно. Смотрите, как это работает у банка N. У них открывается специально разработанная мобильная версия! Из трех кнопок!

— Мари-Изабель, подпишите контракт с молодыми людьми.

Еще раз повторим для невнимательно прочитавших первое предложение: самая большая глупость на свете — создание отдельных мобильных версий сайтов.

Делать мобильные версии сайтов есть смысл только за деньги тех, кому некуда деньги девать.

Чем хорош современный смартфон? Тем, что это практически полноценный компьютер. Он умеет все. В том числе — нормально показывать сайты. Спрашивается, если телефон нормально показывает сайт, зачем что-то еще изобретать? Через телефон все отлично видно.

В качестве доказательства того, что мобильные версии сайтов никому не нужны, можно привести в пример компанию «Эппл». Они все это придумали, сделали айфоны и айпады. И их собственный сайт открывается на всех их устройствах так же, как на любом обычном компьютере. Безо всяких мобильных версий.

Ну а если уж нужно как-то отдельно работать через смартфоны, то нужно писать под них приложения, работающие с API ресурса

Отслеживать
ответ дан 27 авг 2019 в 7:35
3,116 12 12 серебряных знаков 31 31 бронзовый знак

Что это за бред? Верстка под мобилки затронута в данном вопросе, а не апи и отдельное приложение. Удобно серфить веб-сайт если он адаптирован и читабилен. Вы смотрели статистику посещений вебсайтов с мобильных устройств? Адаптация важный фактор, и дело далеко не в апи и другом приложении. Upd: если автор, которого вы процитировали действительно говорит о подобных вещах, ему стоит перестать нести чушь. Я не думаю что это какой-то большой нейм чтобы слушать его и воспринимать бред в заправду. Его некомпетентность уже была доказана в его же словах. Удачи освоить меди запросы :^

27 авг 2019 в 8:30
Возможно, тут речь идет про WAP-версии, а не адаптив?
27 авг 2019 в 9:20
о, wap ещё жив разве? о0
27 авг 2019 в 10:19
При чем тут API и мобильная версия сайта, совершенно два разных предназначения.
27 авг 2019 в 12:42

  • html
  • css
  • вёрстка
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

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

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