Как адаптировать сайт


Адаптация сайта под мобильные

Откройте свой сайт на мобильном и попробуйте оставить заказ или найти подробности об услуге. Если все прошло гладко, поздравляю – вашим сайтом можно гордиться пользоваться с мобильника. Если же пришлось прищуриваться, чтобы прочитать мелкий текст, или тыкать пальцем несколько раз, пытаясь попасть в нужную кнопку – значит, нужны доработки.

Хьюстон, у нас проблема

Самый простой способ проверить адаптацию сайта под мобильные устройства – открыть его на этих самых мобильных (смартфон, планшет). Явные признаки проблем:

Сайт или какие-то его части (картинки, таблицы) не помещаются целиком в экран:

Всё слишком мелкое, не получается с первого раза попасть пальцем в кнопку или ссылку:

Приходится прокручивать несколько экранов шапки (или фильтров), чтобы добраться до контента:

Всплывающие баннеры (более 50% экрана), либо слишком много рекламы:

Если смартфона под рукой нет или он не подключен к сети, можно воспользоваться онлайн-сервисами с обычного компьютера:

1. Mobile Friendly от Google: https://search.google.com/test/mobile-friendly

Вбиваем адрес сайта, жмем «Проверить», видим результат:

2. Проверка мобильных страниц от Яндекса: https://webmaster.yandex.ru/site/tools/mobile-friendly/ (если ваш сайт уже добавлен в Яндекс.Вебмастер)

Выбираем адрес сайта, жмем «Проверить», видим результат:

3. Проверка в браузере в Инструментах разработчика

Открываем сайт в браузере и в меню (браузера) ищем пункт «Дополнительные инструменты» – «Инструменты разработчика». Либо жмем на клавиатуре F12. Если не сработало F12, жмем сочетание клавиш CTRL + Shift + I. Справа или внизу браузера нам откроется Панель разработчика, на ней жмем на иконку переключения на мобильные устройства и выбираем модель смартфона, на которой хотим проверить сайт:

Ключ на старт

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

Для разработки макета сайта для мобильных можно обратиться:

– К профессиональным дизайнерам. С ними сразу оговорите, для каких размеров экрана вам нужны макеты (например, 320 пикселей в ширину для смартфонов и 768 пикселей в ширину для планшетов) и для каких разделов сайта (например, главная страница, типовая внутренняя страница, список статей в блоге и статья блога). Что еще стоит проверять, принимая макет от дизайнера, читайте в статье.

– Сразу к верстальщикам. Некоторые верстальщики сами решают, куда и какие блоки сайта смещать, чтобы контент помещался в экран мобильника. Будьте готовы к тому, что результат может вас удивить – как приятно, так и не очень. Поэтому перед заказом попросите показать вам примеры работ, чтобы убедиться, что этот верстальщик адаптирует сайты адекватно.

– К собственным изобразительным способностям. Если у вас есть понимание, что вы хотите получить в итоге, и эта итоговая версия не требует отдельного дизайна (использует текущие решения), то вы можете на словах и стрелочках расписать ТЗ для верстальщика в том же ворде.

Поехали!

Приступаем к адаптации сайта под мобильные.

Шаг 1. Указываем тег Viewport

Нам нужно сообщить браузеру, что контент нашего сайта будет подстраиваться под ширину устройства (обычного компьютера, планшета или смартфона) и должен показываться в оригинальном масштабе. Для этого добавляем мета-тег viewport в секцию <head> в коде сайта (можно поставить перед тегом title):

<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Автосервис Mr Red: ремонт и обслуживание автомобилей в Красноярске</title>

Здесь:
width=device-width – говорит браузеру, что ширина его окна должна быть равна ширине устройства,
initial-scale=1 – сайт нужно показать в обычном масштабе (без увеличения или уменьшения).

Если не указать тег viewport, то браузер будет по умолчанию считать ширину контента равной стандартной ширине для десктопа (1024 пикселя) – и на телефоне с шириной 340 пикселей ваш сайт будет уменьшен в 3 раза. Поэтому чтобы адаптивная верстка сработала, обязательно прописываем viewport с device-width.

Шаг 2. Обновляем стили сайта

Берем макеты сайта для мобильных устройств и добавляем в стили сайта дополнительные правила для отображения блоков на разной ширине экрана:

/*
  ... стандартные правила CSS ...
  например, выводим карточки товаров по 4 в ряд
*/
@media (max-width:768px) {
  /*
    ... правила для планшетов ...
    выводим карточки товаров по 2 в ряд
  */
}
@media (max-width:320px) {
  /*
    ... правила для смартфонов ...
    выводим карточки товаров по 1 в ряд
  */
}

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

Что чаще всего делают дополнительные стили:

– Уменьшают число блоков в одном ряду. Например, на обычном компьютере выводится 4 блока в ряд (карточки товаров). Очевидно, что на экране телефона 4 карточки просто не поместятся в 1 ряд, так что здесь будем показывать по одной карточке.

– Скрывают какие-то блоки (совсем или под ссылку «Развернуть»). Например, у товара внушительное описание, которое на компьютере занимает почти целый экран. На телефоне такое описание может занять до 10 экранов. Их придется долго и нудно пролистывать, чтобы добраться до отзывов о товаре. Чтобы не нагружать пользователя, покажем на мобильных первый абзац описания, а остальной текст спрячем под ссылку «Показать все». Кто захочет прочитать полное описание, развернет его, в то время как все остальные будут избавлены от долгого пролистывания.

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

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

Шаг 3. Дорабатываем дизайн сайта

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

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

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

– Фильтры. В большинстве случаев фильтр по каталогу товаров располагают в левой части страницы. То есть в коде сайта сначала идет фильтр, а потом список товаров. Из-за этого на мобильных устройствах блок со списком товаров «переезжает» под блок с фильтром – и пользователь сайта рискует вообще не понять, что список товаров на этой странице есть (если фильтров много). Решается проблема просто – скрываем фильтр на мобильных под кнопку «Фильтр». Нажав ее, пользователь развернет необходимые фильтры. А по умолчанию список товаров будет виден сразу в первом экране.

Шаг 4. Сокращаем количество рекламы и всплывающих окон

Если у вас на сайте есть рекламные блоки, посмотрите, не стоит ли их чуть «подрезать», чтобы не занимать все место на отнюдь не бесконечных экранах смартфонов. Не обязательно убирать всю рекламу, достаточно будет лишь сократить ее количество. Например, оставить один баннер вместо четырех.

Аналогично и для всплывающих окон. Если спустя какое-то время после загрузки сайта «всплывает» окно с подпиской, спецпредложением и т.п. и при этом занимает более 50% экрана – либо уменьшите это окно до четверти экрана, либо вообще откажитесь от него. Во-первых, на телефонах такие окна раздражают пользователей гораздо сильнее, чем на обычных компьютерах. Во-вторых, поисковые системы могут понижать позиции сайтов с «назойливой» рекламой.

Шаг 5. Сокращаем количество контента

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

Пример: в статье на Хабре, открываемой с обычного компьютера, комментарии к статье загружаются сразу же в конце страницы – https://habr.com/company/mosigra/blog/427133/. А если открыть эту статью с мобильного, то страница будет содержать только текст статьи, без комментариев (и они не скрыты, они просто не выводятся для мобильных устройств). Под текстом статьи стоит кнопка «Комментарии», и по ней уже можно попасть на отдельную страницу с комментариями к статье. Конкретно для Хабра, где статьи часто и весьма охотно комментируют, это может экономить 3-5 секунд от загрузки страницы.

Для разграничения контента программист может как написать свой модуль, так и воспользоваться одним из готовых решений по определению типа устройства (например, MobileDetect). Во многие CMS такая функция уже встроена по умолчанию (например, wp_is_mobile в WordPress).

Шаг 6. Проверяем все страницы

Если на сайте до 200 страниц – лучше действительно отсмотреть их все. Потому что 20 карточек товаров могут отображаться нормально, а в описание 21-й кто-нибудь вставил видеоролик и прописал у него строго ширину в 900 пикселей – и вот этот ролик уже не помещается в экран мобильного.

Впрочем, если у вас тысячи страниц, то отсматривать каждую – не такая уж полезная трата времени. Тогда стоит проверить только важные страницы (продающие страницы, страницы с высоким трафиком и т.п.), и по 10-20 страниц в каждом разделе сайта (в каталоге товаров, в списке статей и т.д.).

Итог

Для сайта быть адаптивным под разные устройства – как для человека соблюдать правила этикета. Конечно, вы можете не говорить «здравствуйте» и «до свидания», «пожалуйста» и «спасибо», но тогда не обижайтесь, если желающих находиться рядом с вами будет становиться все меньше и меньше. Так же и с сайтом – если вы не уважаете своих пользователей и не готовы предоставить им удобный сайт на любых устройствах, не обижайтесь, если они тихо и спокойно уйдут к конкурентам.

Если стремление адаптировать свой сайт к мобильным есть, а умения нет – обращайтесь к нам, поможем с адаптивностью.

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

Как адаптировать сайт к экранам меньшего размера - Создание и развертывание веб-сайта

alessio18911:

Сейчас я пытаюсь использовать знания из уроков для построения данных примеров в разделе «Проекты HTML и CSS.

Это дилемма, вы можете сделать две вещи:

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

Я бы сделал и то и другое, но сделал бы 2.первый.

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

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

alessio18911:

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

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

У меня вопрос, вы научились использовать браузер в своих интересах? Как вы можете просматривать исходный код и проверять элементы? И посмотрите, какое место они занимают?

.

Адаптивный дизайн в CSS (thesitewizard.com)

Использование медиа-запросов и области просмотра для мобильного дизайна


Кристофер Хенг, thesitewizard.com

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

Предварительные требования

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

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

Адаптивный веб-дизайн

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

Этот метод работы не только избавляет вас от необходимости создавать разные наборы страниц для каждого типа пользователей, но также хлопот поддерживать эти 2 набора на протяжении многих лет, пытаясь синхронизировать их.

Преодоление настроек мобильного устройства по умолчанию: окно просмотра

В целях этой статьи, чтобы избежать необходимости уточнять все, что я говорю, делая вещи еще более многословными, чем нужно, Я буду использовать следующее сокращение. Когда я говорю здесь «настольный» или «компьютер», я имею в виду настольный или портативный компьютер, а не смартфон или планшет (хотя последние два тоже компьютеры). И когда я говорю «мобильное устройство», я имею в виду мобильный телефон, планшет с маленьким экраном и т.п., а не портативный компьютер (хотя последний тоже портативный).Без этого сокращения статью будет еще труднее читать, чем сейчас, с несколькими предложения просто, чтобы объяснить, что я имею в виду, когда говорю эти термины. Я также склонен использовать «смартфон» как синоним «мобильное устройство». здесь, чтобы статья не казалась слишком однообразной.

Браузеры современных мобильных телефонов написаны с учетом того, что веб-сайты традиционно разрабатывались для компьютеров. мониторы. Таким образом, он адаптируется, делая вид, что веб-сайт имеет экран размером с компьютер, и масштабирует все, чтобы оно соответствовало в этом.Например, Safari на iPhone 5 делает вид, что у него по умолчанию ширина экрана 980 пикселей, хотя реальный размер - 320 пикселей (в портретном режиме). Итак, если вы разрабатываете веб-сайт с фиксированной шириной (скажем) 730 пикселей, вся его ширина уместится на экране вашего мобильного телефона, даже если последний не такой широкий. Браузер выполняет это за счет уменьшения размера вашего веб-сайта, чтобы все стало очень маленьким. Если пользователю нужно что-то прочитать, им придется увеличивать соответствующие части.Вы можете увидеть этот эффект, перейдя в Демонстрационная страница фиксированной ширины на вашем смартфоне. Эта конкретная страница имеет фиксированную ширину 730 пикселей и специально разработана так, чтобы не адаптироваться к вашему использование мобильного телефона.

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

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

Если вы хотите быть ориентированными на будущее, вам теоретически необходимо добавить эквивалентный код CSS в свою таблицу стилей.

@viewport {
ширина: ширина устройства;
зум: 1,0;
}

Вышеупомянутый метод санкционирован в предлагаемых стандартах CSS (т. Е. Фактически еще не ратифицирован).Поскольку такие вещи, как ширина и способ представления веб-страницы, на самом деле являются правилами стиля, они по праву принадлежат таблица стилей вместо метатега в HTML. К сожалению, в то время, когда я писал это, на самом деле ни один веб-браузер реализует его прямо из коробки. Microsoft и Google имеют в своих браузерах экспериментальный код, который его поддерживает, но он должен быть явно включен конечным пользователем.

Если вы хотите протестировать его в Internet Explorer 10, 11 и Microsoft Edge, потому что вы включили средство в свои предпочтения, вы также должны добавить следующее.(Свойство масштабирования еще не реализовано.)

@ -ms-viewport {
ширина: ширина устройства;
}

Префикс « -something- » (например, « -ms- » для Microsoft, « -webkit- » для Google, " -moz- " для Mozilla и т. Д.) - это метод, используемый поставщиками браузеров для добавления поддержки экспериментальных вещей, которые пока официально не добавлены в стандарты. Они делают это потому, что если они добавят, скажем, @viewport преждевременно, с использованием метода предварительных стандартов, который все еще обсуждается и обсуждается, и окончательный стандарт в конечном итоге заканчивается различное значение для этих свойств, то веб-сайты, которые зависят от предварительного стандарта написания @viewport сломает.Это приводит к нечестивому беспорядку, когда производители браузеров должны решать, как интерпретировать правила на веб-сайте. поскольку некоторые сайты будут полагаться на предстандартную семантику, а другие - на официальную. И веб-мастера не будут могут решить проблему, кодируя вещи так или иначе, поскольку они не могут контролировать, посетители используют браузер до или после стандартов. Поэтому решение состоит в том, чтобы предложить версию с префиксом, и включить только тот, без префикса, когда стандарты будут установлены.

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

Ключ, который открывает адаптивный дизайн в CSS: медиа-запросы

Теперь, когда у нас есть браузер мобильного телефона, чтобы воздерживаться от изменения размеров вещей за нашей спиной, мы должны адаптироваться к его маленький экран вручную.Хотя это кажется шагом назад, на самом деле это позволяет нам более подходящим способом, чем автоматическое устройство телефона: например, мы можем изменить размер вещей, которые могут быть измененный размер (например, изображения), оставляя в покое другие, размер которых не должен изменяться (например, слова). Чтобы освободить для этого место, мы можем отправлять не столь важные элементы в нижнюю часть экрана. Например, если вы прочитаете какой-нибудь в статье на сайте thesitewizard.com, включая эту, на мобильном телефоне, вы обнаружите, что мое меню навигации (т. е. список кнопок), который обычно находится в левом столбце в браузере рабочего стола, располагается внизу страницы. на смартфоне.Я решил, что, поскольку пользователь находится на этой странице, его основная цель - прочитать статья. Поэтому я помещаю статью вверху, чтобы посетители могли сразу к ней перейти.

Чтобы совершить подобную магию, нам нужен способ определения размера экрана. Современные браузеры предоставляют эту возможность в виде «медиа-запроса».

Медиа-запрос в таблице стилей выглядит примерно так:

@media screen и (max-width: 320px) {
/ * CSS для экранов размером 320 пикселей или меньше будут помещены в этот раздел * /
}

Любой CSS, заключенный в фигурные скобки теста « @media screen и (max-width: 320px) », будет применимо только к экранам с максимальной шириной 320 пикселей.Вы, конечно, не ограничены тестированием шириной 320 пикселей. Последнее - просто фигура, которую я выбрал для этого примера. Вы можете протестировать min-width и max-width любого размера. Вы даже можете проверить диапазон размеров, например, в следующем коде.

@media screen и (min-width: 320px) и (max-width: 640px) {
/ * для экранов шириной не менее 320 пикселей, но не более 640 пикселей * /
}

Правила CSS, не заключенные в раздел « @media », применяются ко всем.И код, который прилагается в конкретном разделе « @media » будет использоваться только при выполнении условий запроса. Если у вас есть несколько условий, которые должны выполняться одновременно, соедините их с « и », как в приведенных примерах. У вас может быть несколько блоков медиа-запросов, каждый из которых будет применяться только при выполнении условий для этого блока.

/ * код, который здесь, до первого блока @media, будет применяться к любому размеру экрана * /
#somethingorother {
ширина: 800 пикселей;
}

@media screen и (max-width: 320px) {
/ * вступает в силу для экранов, размер которых меньше или равен 320 пикселей * /
#somethingorother {
width: 120px;
}
}
@media screen и (min-width: 321px) и (max-width: 480px) {
/ * вступает в силу для экранов от 321 до 480 пикселей (включительно) * /
#somethingorother {
width: 320 пикселей;
}
}
@media screen и (min-width: 481px) {
/ * вступает в силу для экранов размером не менее 481 пикселя * /
#somethingorother {
width: 480px;
}
}

/ * приведенный здесь код будет применяться к любому размеру экрана * /

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

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



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

Тестирование портретного и ландшафтного режима с помощью медиа-запросов

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

экран @media и (ориентация: книжная) {
/ * ... * /
}
экран @media и (ориентация: альбомная) {
/ * ... * /
}

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

Другие полезные функции в медиа-запросах

Помимо вышеуказанного, вы также можете вставить тесты для минимальной высоты (т. Е. Минимальной высоты), максимальной высоты (максимальная высота), ширина и высота .

Кроме того, вы можете начать медиа-запрос с « только », как показано в следующем фрагменте:

Только экран @media и (max-width: 480 пикселей) {
/ *... * /
}

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

Если вы хотите использовать CSS для всех ситуаций, кроме случаев, когда выполняются определенные условия, вы можете использовать " not " перед вашим условием, как в следующем примере.

@media not (max-width: 639px) {
/ * Правила CSS для любого устройства, ширина которого превышает 639 пикселей * /
}

(Обратите внимание, что, поскольку я не указал « экран » в приведенном выше примере, это подразумевает « все » что означает все устройства.)

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

Разрешение / ширина экрана мобильного устройства

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

  • 240 пикселей (старый портретный режим Android)
  • 320 пикселей (iPhone 3-5 и iPhone SE в портретном режиме)
  • 375 пикселей (iPhone 6, 6s, 7, 8 и X портрет)
  • 384 пикселя (Android Nexus портрет)
  • 414 пикселей (iPhone 6 Plus, 6s Plus, 7 Plus и 8 Plus, портретная ориентация)
  • 480 пикселей (iPhone 3 и 4 альбомный режим)
  • 568 пикселей (iPhone 5 и iPhone SE в горизонтальной ориентации)
  • 600 пикселей (Android Nexus в альбомной ориентации, Kindle в портретной ориентации)
  • 667 пикселей (iPhone 6, 7 и 8, альбомная ориентация)
  • 736 пикселей (iPhone 6 Plus, 7 Plus и 8 Plus в альбомной ориентации)
  • 768 пикселей (iPad портрет)
  • 812 пикселей (iPhone X, альбомная ориентация)
  • 1024 пикселей (iPad, альбомная ориентация)

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

Обратите внимание, что вам не обязательно следовать моей системе разделения CSS на 629 пикселей.Это просто цифра, которую я использовал потому что, похоже, он отлично работает с контентом thesitewizard.com. На самом деле, если я правильно помню, я видел сайт, переключился на мобильный макет только на 480 пикселей, а другой переключился на разные макеты в зависимости от того, Экран имел 940, 640 или 520 пикселей по горизонтальной оси. Я рекомендую вам не слепо следить за размером других сайтов условия: используйте номер, соответствующий вашему содержанию, протестируйте и измените его соответствующим образом.

Совместимость с веб-браузерами

Средство медиа-запросов, которое позволяет нам тестировать размер экрана, появилось позже на сцене веб-браузера.То есть CSS существовал уже много лет, прежде чем в стандарт были включены средства условного применять определенные правила к определенным размерам экрана. Таким образом, очень старые браузеры не поддерживают эти функции.

Что касается смартфонов, насколько мне известно, медиа-запросы поддерживаются только в браузерах Android, начиная с с версией 2.1, на iPhone Safari 3.2 и новее, Blackberry 7 и новее, Opera Mobile 12 и новее, Opera Mini 8, и Internet Explorer («IE») для мобильных устройств 10 и более поздних версий.

Что касается браузеров для настольных ПК / ноутбуков, поддержка, похоже, началась с IE 9, Firefox 3.5, Safari 4 и Chrome 4. Поскольку Microsoft Edge изначально был основан на коде IE 11, он всегда имел поддержку медиа-запросов.

Учитывая вышесказанное, насколько безопасно использовать медиа-запросы на вашем сайте?

  • Многое зависит от демографии вашего сайта. Например, если на вашем сайте много люди, использующие телефоны с IE mobile 9 и более ранними версиями, вероятно, захотят поддержать их.

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

    Кроме того, вы можете использовать JavaScript для определения размера экрана и соответствующей настройки таблицы стилей. В Интернете есть даже бесплатные сценарии JavaScripts, которые реализуют медиа-запросы в ранних версиях IE, хотя я не пробовал ни одного из них и поэтому не могу за них поручиться.

  • Если на ваш сайт очень мало посетителей, использующих такие старые мобильные браузеры, вам нужно решить, хотите ли вы потрудитесь создать решение специально для них. Вы можете обнаружить, что время и усилия, которые вам нужно потратить, непропорционально количеству людей, которым это действительно выгодно. И со временем это число будет только уменьшаться. Таким образом, вы можете просто разрешить таким пользователям просматривать ваш сайт, используя таблицу стилей по умолчанию (которую все все равно бы увидел, пока вы не решили создать мобильную версию).

Следующая глава

В следующей главе рассматриваются некоторые способы изменения макета из двух столбцов, чтобы он был готов для мобильных устройств. Если ваш сайт представляет собой сайт с одной колонкой, пожалуйста, прочитайте, как сделать одну колонку Вместо этого сайт оптимизирован для мобильных устройств (HTML / CSS).

Авторские права © 2016-2020 Christopher Heng. Все права защищены.
Получите больше бесплатных советов и подобных статей, по веб-дизайну, продвижению, доходам и написанию сценариев с https://www.thesitewizard.com/.

.

Как адаптировать мобильный сайт под разные мобильные?

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
  4. Талант Нанимайте технических специалистов и создавайте свой бренд работодателя
  5. Реклама Обратитесь к разработчикам и технологам со всего мира
  6. О компании
.

Адаптивный дизайн против адаптивного | Interaction Design Foundation

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

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

Автор / Правообладатель: Стефани Вальтер. Условия авторских прав и лицензия: CC BY-SA 3.0

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

Адаптивный дизайн

Автор / Правообладатель: Мухаммад Рафизельди .. Условия авторских прав и лицензия: CC BY-SA 3.0

Термин «Адаптивный дизайн» впервые был придуман веб-дизайнером и разработчиком Итаном Маркоттом в его книге « Адаптивный веб-дизайн ».Адаптивный дизайн реагирует на изменений ширины браузера, на , подгоняя размещение элементов дизайна так, чтобы поместилось в доступное пространство.

Адаптивный веб-сайт отображает контент в зависимости от доступного пространства браузера. Если вы откроете отзывчивый сайт на рабочем столе, а затем измените размер окна браузера, контент будет перемещаться динамически, чтобы упорядочить сам (по крайней мере теоретически) оптимально для окна браузера .На мобильных телефонах этот процесс происходит автоматически; сайт проверяет наличие свободного места и затем представляет себя в идеальном расположении.

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

Адаптивный веб-дизайн

Адаптивный веб-дизайн был представлен в 2011 году веб-дизайнером Аароном Густафсоном в его книге « Адаптивный веб-дизайн: создание богатого опыта с прогрессивным улучшением». Он также известен как прогрессивное улучшение веб-сайта.

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

Некоторые сайты быстро внедрили адаптивный дизайн. Amazon, USA Today, Apple и About.com сконфигурировали себя как веб-сайты, оптимизированные для мобильных устройств. Макет, отображаемый на мобильном веб-сайте с использованием адаптивного дизайна, может отличаться от версии для ПК. Однако это связано с тем, что дизайнеры выбрали другую компоновку экрана телефона, а не оставили дизайн, чтобы попытаться изменить его.

В адаптивном дизайне обычно разрабатывают шесть дизайнов для шести наиболее распространенных значений ширины экрана; 320, 480, 760, 960, 1200 и 1600 пикселей.

Автономный мобильный дизайн

Существует также возможность создать веб-сайт только для мобильных устройств (обычно они обозначаются в строке URL-адреса браузера с помощью префикса «m.»). Этот вариант когда-то был отличным подходом. Дизайнеры создавали сайты для мобильных устройств, настраивая элементы и макет для определенного формата. Google обеспечивает рейтинг мобильных сайтов в поисковых системах, но сегодня те же предпочтения отдают адаптивным и адаптивным сайтам.

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

Выбор между адаптивным и адаптивным дизайном

Автор / правообладатель: Стефани Уолтер. Условия авторских прав и лицензия: CC BY-SA 3.0

Адаптивный дизайн на проще и требует на меньше работы для реализации. Он дает меньше возможностей для управления дизайном для каждого размера экрана, но на данный момент это, безусловно, предпочтительный метод для создания новых сайтов.Это также может иметь какое-то отношение к большому количеству дешевых шаблонов, доступных для большинства систем управления контентом (CMS), таких как WordPress, Joomla и т. Д. - в конце концов, кто хочет изобретать велосипед?

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

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

SEO - еще один большой аргумент в пользу использования адаптивного дизайна. Сайты с адаптивным дизайном (то есть сайты с URL-адресами, обслуживающими все устройства) в настоящее время более удобны для поисковых систем.

У адаптивного дизайна есть веские основания для использования. Что ж, могло бы; однако имейте в виду следующее:

  • Поскольку ваш веб-сайт будет «перетекать» с устройства на устройство, адаптируясь к размеру экрана, любые рекламные объявления, которые вы добавили, могут не уместиться в пространстве. Внезапно «ярлык», предлагаемый с помощью адаптивного дизайна, может потребовать некоторого переосмысления и доработки.
  • Время загрузки зависит от настольного и мобильного устройства. Здесь большое внимание уделяется гибкости изображений. Большой дизайн, который быстро отображается на большом экране дома или в офисе, требует больше времени (и данных), чтобы появиться на вашем мобильном телефоне. Может быть, для мобильной версии лучше использовать превью меньшего размера?

Адаптивный дизайн (теоретически) обеспечит лучший пользовательский опыт в зависимости от того, какое устройство пользователь использует для интерфейса.В отличие от адаптивного дизайна, когда экран «перетекает» из дизайна рабочего стола в устройство меньшего размера, адаптивный дизайн предлагает индивидуальные решения. Как следует из названия, они адаптируются к ситуативным потребностям и возможностям пользователя. Как дизайнеры, мы можем показать пользователям, что мы адаптированы к их потребностям на мобильном устройстве, сделав наш дизайн удобным для сенсорного ввода. Между тем, мы можем сделать то же самое для пользователей настольных компьютеров. Мы начинаем с версии сайта с самым низким разрешением и постепенно поднимаемся до самой высокой. Шесть дизайнов являются текущим стандартом, но в зависимости от данных ваших пользователей вы можете использовать меньше дизайнов.

Сильная сторона адаптивного дизайна заключается в том, что он кажется более актуальным для современного пользовательского опыта, тогда как адаптивный дизайн демонстрирует более ориентированный на рабочий стол подход (с требованиями других устройств, которые занимают второстепенное, почти пассивное место). Как пользователи, мы делаем больше с нашими умными устройствами. Нам нравится чувствовать, что наши устройства знают, что мы переживаем. Давайте рассмотрим буквальный пример. Если бы вы ехали по длинному туннелю, разве вы не предпочли бы иметь экран GPS, который адаптируется к окружающей среде и регулирует ее яркость? Эта контекстная производительность и удобство использования обнадеживают, в то же время подтверждая, что ваше интеллектуальное устройство достаточно умно, чтобы адаптироваться и быть дополнительным полезным.

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

Еще одно преимущество - исследования показывают, что компания с адаптивным веб-сайтом часто превосходит в тестах скорости компанию с адаптивным веб-сайтом. Это тоже немалая разница; адаптивные сайты часто в 2-3 раза быстрее, чем адаптивные, и предоставляют пользователю гораздо меньше данных, чтобы обеспечить удобство работы пользователя.

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

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

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

Наконец, в то время как боты поисковых систем становятся все лучше в области фильтрации и сортировки обращений, чтобы различать ваши сайты «.com» и «m .com», было бы разумно принять статус-кво. Большинство поисковых систем по-прежнему неравномерно ранжируют идентичный контент по нескольким URL. Это означает, что нужно помнить, что адаптивный дизайн может удержать вас от SEO.

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

The Take Away

Автор / правообладатель: Brisbane Web Design. Условия авторских прав и лицензия: Public Domain

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

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


Плюсы

Минусы

  • Равномерное и бесшовное = хороший UX.
  • Обилие шаблонов для использования.
  • SEO оптимизирован.
  • Часто проще реализовать
  • Управление дизайном меньшего размера экрана.
  • Элементы могут перемещаться
  • Рекламные объявления теряются на экране.
  • Более длительное время загрузки мобильного телефона.

Adaptive Design , разработанный в 2011 году, в большей степени связан с тем, что у дизайнера есть несколько фиксированных размеров макета. Он предлагает альтернативу подходу «один размер для всех».

Плюсы

Минусы

  • Позволяет разработчикам создавать лучший UX для соответствующего устройства.
  • Мобильные устройства могут определять среду своего пользователя.
  • Дизайнеры могут оптимизировать рекламу на основе пользовательских данных со смарт-устройств.
  • Трудоемкий процесс создания - большинство адаптивных дизайнов модернизируют традиционные сайты, чтобы сделать их более доступными.
  • У планшетов и нетбуков могут возникнуть проблемы с конфигурацией сайта, ориентированной на смартфон или настольный компьютер.
  • Задача для SEO - поисковым системам сложно распознавать идентичный контент на нескольких сайтах.

Выбор между адаптивным и адаптивным дизайном требует особого внимания. Хотя было бы разумно придерживаться адаптивного дизайна ради удобства (экономии средств, улучшения SEO и обеспечения бесперебойной работы пользователей между устройствами), крайне важно проверить плюсы и минусы обоих проектов в полном объеме . Адаптивный дизайн может больше адаптироваться к различным потребностям пользователей в этой области; таким образом, очень важно держать руку на пульсе перемен.

Мы могли бы лучше всего представить эти изменения как эволюцию. Чарльз Дарвин отметил, что особи одного вида, которые выживают, не самые сильные и умные, а наиболее приспособленные к изменениям. В свете этого нам нужно рассматривать только динозавров.

Подумайте о своем продукте или услуге. Имеет ли он доступ к пользователям в определенных настройках? Что в их поведении вы можете использовать, чтобы держать их в курсе и вовлекать? Помните, что умнее становятся не только мобильные устройства.В наших домах и офисах у нас больше, чем традиционные настольные компьютеры. Теперь широкий спектр интеллектуальных устройств распознает окружающую среду и реагирует на нее, от часов и обогревателей до множества устройств, составляющих «Интернет вещей». Это эпоха, полная умных вещей. Мы должны все больше помнить об этом умном дизайне.

Ресурсы и где узнать больше

Изображение героя: Автор / Правообладатель: tfinc. Условия авторских прав и лицензия: CC BY-SA 3.0

Holst, C.(2012). «Адаптивные и адаптивные макеты и оптимальные метки полей форм». Smashing Magazine. Получено с: http: //www.smashingmagazine.com/2012/11/08/ux-desi ... [2014, 1 сентября]

Ицкович, А. (2012). «Создание адаптивной системы для улучшения UX». Разрушительный журнал . Получено с: http://www.smashingmagazine.com/2012/12/creating-an-adaptive-system-to-enhance-ux/

Найт, К. (2011). «Адаптивный веб-дизайн: что это такое и как его использовать». Smashing Magazine. Получено с: http://www.smashingmagazine.com/2011/01/guidelines-for-responsive-web-design/The Smashing Editor. (2012). «Рекомендации и учебные пособия по адаптивному веб-дизайну». (NB - это отличный ресурс для поиска лучших статей Smashing Magazine об адаптивном дизайне.) Источник: http://www.smashingmagazine.com/responsive-web-des ...

Цао, Дж. (2015). «Адаптивный дизайн против адаптивного: что лучше для дизайнеров?», Студия UXPin.Получено с: http://studio.uxpin.com/blog/responsive-vs-adaptive-design-whats-best-choice-designers/

Бин Узайр, С. (2013). «Адаптивный дизайн против адаптивного». Момент . Получено с: http://torquemag.io/responsive-design-vs-adaptive-design/


.

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

Поделиться в соц. сетях

Опубликовать в Facebook
Опубликовать в Одноклассники
Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий