Пример адаптивной верстки на flexbox (#1)
Вы здесь: Главная — CSS — CSS Основы — Пример адаптивной верстки на flexbox (#1)
Не всякий раз верстка бесплатных макетов в учебных целях, хорошая идея. Такое занятие требует много времени и высока вероятность, что вам быстро надоест и вы бросите это дело. В худшем же случае и вовсе не начнете, испугавшись объема работ. У меня есть альтернативный вариант — оттачивать мастерство верстки, выборочно повторяя отдельные секции реальных сайтов в интернете. При таком способе конечно пострадает точность верстки, но перед вами и не стоит задача верстать Pixel Perfect. На мой взгляд куда важнее научиться применять выученные CSS правила и делать адаптив.
Откуда брать размеры шрифтов, отступы, коды цветов, если нет макета? Здесь вам в помощь инструменты разработчика (подсматриваем у оригинального сайта) и различные расширения для браузера. Для совсем новичков рекомендую начать с видеокурса
Рассматривая различные сайты, меня заинтересовала вот эта секция. Попробую сверстать ее, а вам предлагаю наблюдать за ходом моих рассуждений. В конце урока, вы можете увидеть как у меня получилось.
Все элементы макета будущей HTML страницы распределены по логическим блокам, еще их называют секциями (тег section). На странице не может больше одного тега section, поэтому всем секциям присваивают классы. Внутри секции создадим контейнер, который будет отвечать за выравнивание элементов. Под выравниванием подразумевается ширина элемента, значение которой задается в CSS стилях.
Начинающим верстальщикам я рекомендую невидимые блоки окрашивать в какой-нибудь цвет. Блоку, который вы хотите подсветить на время верстки, добавляете дополнительный класс с кодом или названием цвета. В нашем примере, контейнер имеет розовый цвет. В дальнейшем, этот класс удаляете из HTML и CSS кода.
<section>
<div>container</div>
</section>
Зададим для контейнера максимальную ширину в 1200 пикселей и выровняем его по центру ширины браузера.
// Вспомогательный класс
.bg_pink {
background: pink;
}.container {
max-width: 1200px;
margin: 0 auto;
};
Приступим к наполнению контейнера тремя блоками с преимуществами. Чтобы убрать дефолтное поведение блоков: новый блок — новая строка, задействуем технологию flexbox. Внутри контейнера создадим ряд с классом advantages_row для трех колонок с классом advantages_col.
<div>
<div>1</div>
<div>2</div>
<div>3</div>
</div> .advantages_col {
background-color: white;
margin-left: 30px;
}
Зададим родителю advantages_row всего одно свойство display: flex и колонки встанут в одну строку. На данный момент содержимое контейнера прибито к его левому краю, для выравнивания колонок по центру применим свойство justify-content: center.
.advantages_row {
display: flex;
justify-content: center;
}
Далее зададим свойства для колонок, которые являются flex-элементами. Подробнее про управление размерами flex-элементов можете почитать в этой статье. Колонки поровну поделят между собой все пространство контейнера. Также для мобильной верстки укажем максимальную ширину. Зададим паддинги, чтобы контент не прилипал к границам колонок. Между колонками оставим отступы — свойство margin-left: 3%.
.advantages_col {
flex: 0 0 32%;
max-width: 32%;
background-color: white;
margin-left: 3%;
padding: 2%;
}
Чтобы заданные паддинги и маржины не влияли на ширину элементов, прописывают всем элементам следующие свойства.
* {
box-sizing: border-box;
margin: 0;
padding: 0;
border: 0;
}
Продолжение следует..
- Создано 25.09.2020 10:54:39
- Михаил Русаков
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
-
Кнопка:
<a href=»https://myrusakov.ru» target=»_blank»><img src=»https://myrusakov.ru/images/button.gif» alt=»Как создать свой сайт» /></a>Она выглядит вот так:
-
Текстовая ссылка:
<a href=»https://myrusakov.ru» target=»_blank»>Как создать свой сайт</a>Она выглядит вот так: Как создать свой сайт
- BB-код ссылки для форумов (например, можете поставить её в подписи):
[URL=»https://myrusakov.ru»]Как создать свой сайт[/URL]
Адаптивная верстка с нуля: бесплатный видеокурс 8 уроков
Будь вкурсе свежих уроков!
В категории: Курсы Frontend — HTML, CSS и JavaScript
Будь вкурсе самого свежего материала. Где мы отправляем статьи, видео и много чего интересного.
https://youtube.com/watch?v=Yh3XYrbz-S0
4 585 просмотров
В данном курсе будет показан более продвинутый процесс вёрстки сайтов с использованием Sass (метаязык на основе CSS). К тому же автор будет использовать GIT (система управления версиями). Вёрстка сайта и написание кода автор будет делать в редакторе VS Code а работа с макетом PSD будет производится в программе Avocode.
Первые 2 урока будут посвящены настройке VS Code и Avocode. С 3 по 9 урок практические занятия, автор на практике будет показывать, как сверстать адаптивный лендинг на примере реального заказа. Цель курса показать упрощённый метод вёрстки адаптивных и современных сайтов.
Что такое адаптивная вёрстка
Простыми словами адаптивная вёрстка (адаптивный дизайн или отзывчивый дизайн) – это подстройка ширины сайта под любые гаджеты, включая ПК, ноутбуки, планшеты и смартфоны. Данная технология позволяет отобразить контент более читабельным на мобильных устройствах. Проще говоря если посмотреть на сайт без адаптивной вёрстки со смартфона или планшета, то текст невозможно прочитать без средств масштабирования.
Когда популярность мобильных устройств возросла, увеличился мобильный трафик, что привело к тому что сайты требовали к себе отзывчивое отображение. Более того, вскоре как мобильный трафик превысил процент заходов с ПК, поисковые системы Google и Яндекс поставили привилегии для сайтов с адаптивной вёрсткой и быстрой загрузкой. Со временем адаптивный дизайн стал важным требованием при разработке сайтов.
Но не стоит так пугаться слова «Технология». В самом процессе вёрстки это лишь установка условий в CSS-коде, которые активируются и применяют нужные свойства если браузер достигает определённой ширины или высоты. В исходном варианте мы получаем несколько условий под разные размеры экранов и гаджеты.
Адаптивная вёрстка с технической точки зрения
Сама вёрстка начинается с максимального расширения экрана – 1920х1080px. Когда сайт полностью свёрстан, начинается подгонка под различные расширения экрана, в этом вам может помочь браузер Google Chrome. В данном браузере существует консоль, которая помогает отследить как визуально выглядит сайт на различных размерах экрана. Достаточно нажать клавишу на клавиатуре F12, либо нажать правой кнопкой мыши на нужный элемент и выбрать «Просмотреть код» и браузер выведет HTML-разметку и CSS-свойства элементов.
Во многих современных браузерах есть консоль для просмотра кода, где вы в режиме реального времени можете изменить любые стили CSS или HTML-разметку. Браузер Chrome и Яндекс.Браузер предлагает широкий набор для разработчиков, к примеру, можно найти ошибки в JS-коде или найти нужный фрагмент HTML-разметки.
Метатег viewport для адаптивной вёрстки
Пример метатега, который адаптирует сайт под мобильную вёрстку:
<meta name="viewport" content="width=device-width, initial-scale=1">
Данный тег ставиться внутри тега <head></head> где содержаться заголовки HTML страницы. Основные настройки хранятся внутри атрибута content, где width определяет до какой ширины будет сужаться сайт, например width=768px означает что весь контент сайта будет сжиматься до 768px, но в случае если один из элементов будет шириной к примеру 1200px, то при ширине окна 768px мы увидим горизонтальную полосу прокрутки. width=device-width – означает что сайт будет автоматический подстраивается под ширину окна браузера.
Медиа-запросы
Пример стандартных медиа-запросов:
@media(max-width:1600px){
body{font-size:16px;}
}
@media(max-width:1200px){
body{font-size:14px;}
}
Суть этого кода в том, что если ширина браузера достигнет 1200px и меньше, тогда размер шрифта всего сайта будет ровняться 14px. Данную конструкцию зачастую ставят после всех свойств, чтобы данные свойства перезаписали уже существующие.
Вы можете поделиться или сохранить для себя этот урок в социальных сетях:
Оставьте свой отзыв, для улучшения качества. Сейчас: 0 отзывов
Адаптивная верстка сайта – что это и зачем оно нужно
От автора: в будущем в мире интернета ожидается постоянный прирост мобильного трафика. Значит, уже сейчас нужно уметь верстать так, чтобы ваш проект хорошо выглядел на всех устройствах. Решение давно найдено – адаптивная верстка сайта! О ней мы и поговорим.
2 способа угодить мобильным пользователям
Простейший способ определить, как сверстан сайт – это уменьшить размеры окна. Если появилась горизонтальная полоса прокрутки, значит это фиксированная верстка. Все размеры задавались, скорее всего, в пикселах. Удобно ли будет пользоваться таким сайтом пользователям на мобильных устройствах? Нет.
По сути, есть два решения этой проблемы. Первый – создать разные версии верстки (для ПК, для планшетов и для мобильных телефонов). Именно так сделано, например, в социальной сети Вконтакте. Второй вариант – сделать адаптивную верстку. Такой сайт будет реагировать на изменение ширины окна. Этот вариант сегодня применяется все чаще и чаще.
Рис. 1. Как видите, даже на мобильном телефоне webformyself неплохо отображается.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееАдаптивность – начало пути
Адаптивная верстка ничем не отличается от обычной за исключением того, что в таблицу стилей добавляются медиа-запросы, где прописываются стили для разной ширины экрана. Иногда их выносят в отдельный css-файл, а иногда пишут в конце основной таблицы стилей. Пример медиа-запроса:
@media only screen and (max-width: 980px){}
@media only screen and (max-width: 980px){} |
Давайте разберемся подробнее с этой записью.
@media – собственно обозначение медиа-запроса
Screen – указываем, что это относится к экрану (тут можно также указать телевизор или проектор). Only – означает, что правила будут применены только к screen.
And (и) – добавление условия, для которого будет работать медиа-запрос. Условие добавляется в круглых скобках.
Max-width: 980px – само условие. Простым языком это означает, что медиа-запрос будет работать, когда ширина экрана составляет максимум 980 пикселей (то есть от 0 до 980рх). Если ширина больше 980, правила не сработают. Чаще всего здесь в качестве условия выступают max-width, min-width, max-device-width, min-device-width. Последние два означают, что правила будут работать только на самих мобильных устройствах (то есть при изменении ширины окна на компьютере горизонтальный скролл появится). Также можно указывать max-height, но это используют очень редко.
{} – в этих фигурных скобках как раз прописываются все css-правила. Их может быть сколько угодно. Приведу сразу пару примеров, чтобы вам было понятно:
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнее@media only screen and (max-width: 980px){ .selector{background: black} } @media only screen and (min-width: 600px){ img{float: left} }
@media only screen and (max-width: 980px){ .selector{background: black} } @media only screen and (min-width: 600px){ img{float: left} } |
Переводим на человеческий язык: если ширина окна меньше 980 пикселей, то к элементу с классом selector будет применено правило {background: black}. Еще более простым языком – фон этого элемента станет черным.
Второй пример: если ширина окна больше 600 пикселей, то все изображения будут прижаты к левому краю.
До вас уже дошла вся гениальность этого способа верстки? По сути, с помощью медиа-правил вы можем скорректировать существующие или дописать новые css-правила. Таким образом, вы сможем реализовать полностью адаптивный шаблон.
Рис. 2. Пример медиа-запроса, в котором прописываются правила для широкоэкранных мониторов.
Подробнее об адаптивности
Это понятно, но как сделать адаптивную верстку сайта самому? Для этого вам явно недостаточно прописать те два примера. Надеюсь, на них вы поняли суть, но толку от них немного. Нам нужна реальная польза. А ее вы можете получить из курса по практике верстки под мобильные устройства. Но это если браться за адаптивность по-серьезному. Дело в том, что поскольку курс платный, то после его изучение вы сами сможете учить других адаптивной верстке.
Если вам нужно что-то попроще, просто чтобы разобраться, то этот бесплатный мини-курс подойдет вам гораздо лучше. Он состоит из пяти видеоуроков, из которых вы сможете разобраться с основами. Курс очень легкий, информация подобрана специально для новичков. В то же время, вы сможете посмотреть на несколько практических примеров, так что после его изучение сами сможете адаптировать простой макет.
Сложно ли освоить адаптивную верстку?
Когда я только начинал изучение веб-технологий, я даже толком незнал, что такое адаптивная верстка сайта. Сделать такое самому не представлялось возможным. Страх – наш главный враг. Оказалось-то все достаточно просто. И сейчас, когда я порой просматриваю код адаптивных шаблонов, я понимаю, насколько порой легко реализовывается адаптивность.
Как тестировать адаптивность
Проще всего делать это в браузере. Например, у меня в Google Chrome при нажатии F12 появляется отладчик. Попробуйте теперь изменить размеры окна. В правом верхнем углу вы увидите значение его ширины. Это очень удобно для того чтобы быстро проверить свою верстку. Еще я могу порекомендовать responsivetest.net. Сервис достаточно удобен и отлично проверяет адаптивность.
Рис. 3. При зажатии F12 появляется отладчик. Теперь в правом верхнем углу можно видеть текущую ширину окна при изменении.
Почему адаптивная верстка?
Вначале статьи я говорил о том, что существует и другой способ угодить мобильным пользователям – разработать отдельно версии для различных устройств. А вы как думаете, какой способ проще? Реализовать адаптивность намного легче. Это всего лишь пару сотен дополнительных строк кода, а не отдельная версия сайта, которая зачастую сильно отличается по дизайну. Как показывает практика, мобильные версии для своих сайтов делают только крупные компании, которые могут себе позволить потратить больше денег на разработку проекта.
Для всех остальных адаптивная верстка является тем, к чему нужно стремиться уже сейчас. А поскольку мобильный трафик будет только расти, занимайтесь ее реализацией уже сейчас. А заодно подписывайтесь на наш блог, чтобы улучшать свои знания в сайтостроении.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееPSD to HTML
Верстка сайта на HTML5 и CSS3 с нуля
СмотретьАдаптивная верстка страниц сайта – гайд как сделать с примерами в рамках дизайна
Мы увеличиваем посещаемость и позиции в выдаче. Вы получаете продажи и платите только за реальный результат, только за целевые переходы из поисковых систем
Получи нашу книгу «Контент-маркетинг в социальных сетях: Как засесть в голову подписчиков и влюбить их в свой бренд».
Подпишись на рассылку и получи книгу в подарок!
В частности, эту технологию активно применяют, чтобы сайт одинаково отображался на различных типах устройств: компьютерах/ноутбуках и смартфонах/планшетах с разными размерами дисплеев.
Адаптивная верстка сайта сегодня создается при помощи языка разметки HTML5 и каскадных таблиц стилей CCS3. Но до того момента, как соответствующие технологии стали стандартом для всех популярных браузеров, для соответствующих целей использовался язык программирования JavaScript. Еще раньше (до 2010-го года) верстальщикам приходилось создавать несколько вариантов одних и тех же страниц, но с разной разметкой, чтобы разрабатываемый ими сайт правильно отображался на различных экранах.
Для чего нужна адаптивная верстка страницы
До относительно недавнего времени при заходе на многие сайты в нижней части браузера можно было увидеть ползунок, обеспечивающий скроллинг страницы по горизонтали. Такое происходило, например, если окно интернет-обозревателя не было развернуто на весь экран, а занимало сравнительно небольшую его площадь. Также это можно было почти всегда видеть, когда разрешение экрана, на который выводилось изображение, составляло 800 на 600 или, тем более, 640 на 480 пикселей.
Сегодня с подобным редко сталкиваются даже владельцы мобильных устройств. И причина этого кроется не только в том, что разрешение современных дисплеев HD или выше, но и в том, что адаптивная верстка страницы сейчас стала практически стандартом.
Почему и когда появилася адаптивный дизайн?
К началу второго десятилетия XXI века появилась жесткая необходимость в создании технологий, позволяющих разрабатывать универсальные веб-страницы. В качестве основных предпосылок, которые спровоцировали создание и развитие адаптивного дизайна, являлись:
- массовый приток в интернет новых пользователей;
- появление множества устройств с разными разрешениями экранов;
- прессинг со стороны поисковиков, которые стали применять санкции в отношении сайтов, на которых присутствовали несколько вариантов страниц с одним и тем же контентом.
Человеком, который первым создал адаптивный сайт, официально является веб-дизайнер Итан Маркотт. В середине 2010-го года им был опубликован материал, в котором он рассказывал о технологии, которая должна решить проблему нормального отображения веб-страниц в браузерах с разным разрешением рабочей области.
Спустя некоторое время другой веб-дизайнер и известный подкастер предложил дополнения к понятиям, о которых рассказывал его коллега.
При помощи чего и как создается адаптивная верстка?
Прежде чем приступить к рассмотрению вопроса, который касается того, как сделать адаптивную верстку, необходимо кратко рассмотреть основные применяемые технологии. Сейчас их две: HTML5 и CSS3. До недавнего времени применялись HTML4 и CSS2, но чтобы при помощи них можно было создать универсальный дизайн, приходилось использовать еще и JavaScript.
CSS3 – это новое поколение каскадных таблиц стилей. Данная технология предназначается для создания правил отображения элементов страницы в браузере пользователя. При помощи нее можно указать, например, какой размер должен иметь элемент при определенном разрешении экрана пользователя, либо установить правило, что тот всегда должен занимать определенный процент пространства (100% — заполнение всей рабочей области браузера).
Именно в CSS третьего поколения появилось правило «media queries», используя которое верстальщик может создавать отдельные классы для каждого конкретного разрешения.
Очень важный момент!
Человек, который планирует использовать CSS3 для верстки адаптивного дизайна, должен знать, что, в отличие от CSS2, в третьем поколении каскадных таблиц стилей для указания размеров объектов используются не пиксели, а проценты.
Что касается HTML5, то при его помощи выполняется непосредственно разметка страницы, т.е указывается то, где должны размещаться определенные элементы. Чтобы объекты подстраивались под разрешение, в параметрах HTML-тегов указываются заранее созданные при помощи CSS3 классы.
Простой пример адаптивной верстки
Чтобы понять, что собой представляет адаптивная верстка, примеры должны быть максимально простыми. Поэтому рассмотрим вариант, при котором заготовленное изображение автоматически подстраивается под разрешение рабочей области браузера.
Вначале при помощи HTML разместим на странице сам элемент:
&lt;div&gt; &lt;img src = "../imgs/image.png"&gt; &lt;/div&gt;
Тег DIV – указывает, что все, что в нем заключено, является отдельным блоком. Когда на странице много таких блоков, указывается атрибут «class». Это необходимо, чтобы браузер понял, какое правило применять для конкретного блока.
Теперь необходимо создать непосредственно само правило, так называемый,
CSS-контейнер:
div { width: 100%; text-align: center; } div img{ wight: 100%; height: auto; }
В этом коде как раз задаются разрешения для адаптивной верстки. В частности, здесь указано, что ширина (wight) должна всегда составлять 100% от ширины рабочей области веб-обозревателя, тогда как высота (height) подстраивается автоматически.
Проверка адаптивной верстки
Существуют специальные инструменты для проверки адаптивной верстки. Например, в браузере GoogleChrome можно нажать на клавишу «F12», а затем, на открывшейся панели, кликнуть по значку с изображением смартфона и планшета. После этого действия появятся еще несколько панелей, в который нужно указать интересующее разрешение.
Можно сделать еще проще. Чтобы проверить, работает ли адаптивный дизайн, нужно зажать CTRL, а затем нажать на «+» или «-«. После этого действия страница должна увеличиться или уменьшиться соответственно, но элемент, к которому применена адаптивная верстка, сохранит соотношение своих пропорций (или сделает что-то другое, то, что было указано в правилах).
Инструменты, упрощающие верстку адаптивного дизайна
Верстка адаптивного дизайна – задача достаточно трудоемкая. Поэтому, чтобы сократить время на реализацию всех этих процедур, лучше использовать специальные инструменты. В качестве одного из таковых можно назвать известный фреймворк Bootstrap*.
Этот набор инструментов для HTML и CSS, например, включает в себя большое количество заготовленных шаблонов классов, которые можно использовать при разработке дизайна. Также в нем присутствуют динамичные макеты, которые в соответствии со всеми правилами и стандартами позволяют создавать адаптивные элементы.
Чтобы начать его использовать необходимо, во-первых, получить знания непосредственно о самих CSS3 и HTML5, а затем изучить особенности фреймворка. Однако, поняв большую часть тонкостей работы с ним, впоследствии можно многократно сократить время на разработку адаптивного дизайна веб-сайтов.
*Bootstrap – это ПО с открытым исходным кодом, разработанной корпорацией Twitter Inc. Распространяется на бесплатной основе и имеет широкое сообщество, у которого всегда можно попросить совета.
какая бывает и как сделать?
Что такое адаптивная верстка сайта
Ранее в веб-разработке актуально было корректное отображение сайта в разных браузерах, включая пресловутый Internet Explorer, знаменитый своими фирменными глюками. Ситуация изменилась: сегодня поисковые системы отдают предпочтение страницам, которые корректно отображаются на любом устройстве независимо от размера дисплея. Поэтому, сайт нужно адаптировать не только под десктопные устройства но и под мобильные.
Адаптивной версткой сайта называется использование комплекса инструментов, благодаря которому страницы правильно отображаются на экранах любых разрешений. Контент подстраивается под разрешение, ориентацию дисплея устройства и действия пользователя, и гармонично выглядит при любых обстоятельствах.
Плюсы и минусы
К преимуществам такого подхода следует отнести:
- Экономия ресурсов и средств на содержание сайта. Вместо нескольких версий достаточно обеспечить бесперебойную работу одной универсальной.
- Каждая из версий страницы имеет один и тот же URL, что упрощает SEO продвижение.
- Параллельно с этим упрощается и реклама в социальных сетях.
- Улучшается статистика в аналитических отчетах Яндекса и Google — благодаря синхронизации запросов с компьютеров, планшетов и смартфонов она учитывается для единого сайта.
- Не требуется сложных серверных компонентов. Действующий сайт достаточно один раз модифицировать с помощью CSS стилей, чтобы содержимое страниц адаптировалось под размер дисплея посетившего сайт гаджета.
- Исключено дублирование контента, что часто наблюдается при параллельном запуске мобильной версии сайта.
Это решение имеет и некоторые недостатки:
- Сложность адаптации работающего проекта. Проще запустить новый сайт, чем переписать код.
- Объем страниц у адаптивного сайта больше, чем у обычного: CSS стили и JavaScript дают дополнительные килобайты. Это замедляет загрузку отдельных страниц, что может не понравится, как посетителям, так и поисковым роботам.
- Сложно размещать качественные иллюстрации с высоким разрешением. Приходится искать обходные пути, используя инструменты наподобие плагина Adaptive Images.
Адаптивный дизайн, отзывчивый или мобильная версия — в чем разница?
Хотя адаптивный и отзывчивый дизайны ошибочно считаются синонимами и одним и тем же видом верстки, между ними есть небольшая разница. Размеры экранов, используемые для адаптивной верстки, строго фиксированы и базируются на конечном числе базовых значений — как правило, самых распространенных. Основной контейнер подстраивается под базовые значения, меняя размеры шрифта и объектов, их позицию на экране, цвет и прочее. Реализуется это динамически с использованием медиа-запросов для автоматического определения разрешения монитора и типа устройства — в частности, способа управления: тап пальцем по сенсорному экрану или мышка и курсор.
Однако, в исключительных случаях встречаются и девайсы с «нетипичным» разрешением дисплея и вот тогда подходящего варианта в готовых шаблонах может не найтись. Соответственно, и отображаться на таком девайсе страница может немного «криво».
Отзывчивый дизайн в плане реализации более совершенен. Сайт проектируется с подгонкой всех элементов под гибкую сетку макета, размер которого может принимать любое значение. В этом случае сочетаются процентное отображение ширины компонентов и медиа-запросы. Можно гарантировать, что сайт адаптируется под любое устройство.
Мобильная версия — по сути, отдельный сайт, контент которого дублирует основной. Имеет другое доменное имя и требуется отдельное место на сервере. Соответственно, и дополнительных затрат на поддержание работы. Приемлемый вариант для таких гигантов, как, например, Facebook или AliExpress, но в плане продвижения не подходит для небольших информационных сайтов.
Принципы адаптивной верстки
При создании «универсального» дизайна разработчики придерживаются следующих принципов:
- Соответствие. Более компактная версия сайта оформлением не должна отличаться от объемной. Допускается скрыть лишние элементы с учетом потребностей пользователей различных устройств. Полная версия под разрешение монитора Full HD должна отображать полный функционал.
- Относительность системы координат. Важно помнить, что изображение размером 480 пикселей выглядит по-разному на экране смартфона и дисплее ноутбука. Размер следует устанавливать по тем объектам, которые есть на экране каждого устройства. Сегодня это верхняя граница экрана, по которой равняются разработчики.
- Контрольные точки. Размер адаптивных страниц привязывается к контрольным точкам. Сайт будет отображаться в том же виде, пока пользователь не зайдет с другого устройства.
- Вложение объектов. Если размер одного блока зависит от размера другого, их допускается поместить в общий контейнер для взаимной связи. Прием эффективен в случае с логотипом, кнопками и прочими элементами навигации.
- Подходящие шрифты. Допускается перевод их в веб формат, чтобы они подстраивались под размер экрана.
- Адекватные иллюстрации. Если изображение имеет много деталей, его лучше делать растровым. В противном случае можно сделать векторным. Для более быстрой загрузки, картинки рекомендуется сжимать.
- Юзабилити. Размер элементов, с которыми взаимодействует пользователь, нужно адаптировать для удобного использования. Например, палец по отношению сенсорного экрана имеет большие размеры, чем курсор мыши по сравнению с монитором. Пользователю может быть неудобно нажимать мелкие кнопки или переходить по ссылкам, которые расположены слишком близко друг к другу.
Размеры экранов для адаптивной верстки
Разработчики ориентируются не на конкретные размеры страницы при адаптивной верстке, а на брейкпоинты — контрольные точки, при достижении которых меняется дизайн и соотношение элементов. «Каноническими» считаются следующие размеры дисплея для разных устройств:
- Смартфоны — 320 пикселей, 480 и выше;
- Планшеты — 768 пикселей и выше;
- Нетбуки — 1024 пикселей и выше;
- Мониторы — 1280 пикселей, 1600, 1920 и выше.
В случае с неадаптивной версткой на разных девайсах содержимое страницы может смещаться или уползать. Брейкпоинты жестко привязывают элементы к ширине экрана: они увеличиваются или уменьшаются, перемещаются в разные места интерфейса, могут появиться новые.
Сегодня «хорошим тоном» в адаптивной верстке считается выполнение правила Mobile First: дизайн разрабатывается с приоритетом на разрешения экранов мобильных гаджетов и уже потом подгоняется под дисплеи с большим разрешением.
Как сделать адаптивную верстку
Вебмастер, который немного разбирается в HTML и CSS и имеющий некоторый опыт, при должном усердии сможет адаптировать даже давно работающий объемный сайт, но повозиться придется не мало. Давайте рассмотрим, как сделать адаптивный дизайн с минимальными затратами времени.
CSS-фреймворки
Адаптивную верстку сайта существенно упрощают CSS-фреймворки — наборы готовых решений, максимально исключающих возможность некорректного отображения на разных девайсах и в разных браузерах. Каждый из них подразумевает разные подходы к реализации адаптивного дизайна. В их числе стоит отметить:
- Bootstrap. Самый популярный фреймворк, используемый в веб-разработке. Легко и быстро адаптирует сайт под любое устройство, используя 12-колоночную сетку. Доступно огромное количество готовых компонентов. Поддерживает 2 самых популярных CSS-препроцессора: Sass и Less, а также Normalize.css, обеспечивающий кроссбраузерность контента.
- Materialize. Платформа, созданная по всем принципам материального дизайна (использование «карточек», плавный переход между элементами, отсутствие острых углов, применение строгих макетов и анимаций). Инструмент содержит набор стилей и инструменты для их реализации. Используется 12-колоночная сетка. Поддерживается Sass.
- Bulma. Современный фреймворк, использующий Flexbox вместо сетки колонок — очень удачную реализацию «резиновых» контейнеров. Доступно большое количество готовых компонентов, поддерживается Sass.
- Pure. Компиляция небольших адаптивных модулей, которые можно использовать на любом ресурсе. Требует написания собственных кастомных стилей, так как в этом фреймворке их количество сведено к минимуму. Поддерживает 24-колоночную сетку. Не использует файлы JS.
Адаптируем текущий дизайн
Одно из условий, которое должно выполняться в любом из видов адаптивной верстки — использование Viewport, то есть области, видимой пользователю без прокрутки экрана. При отсутствии адаптации содержимое выходит за границы разрешения устройства и пользоваться таким сайтом неудобно. Высока вероятность, что посетитель пробудет на ресурсе недолго и уйдет к конкурентам. Адаптивная верстка делает более удобным чтение, навигацию и совершение покупок, что увеличивает поведенческие факторы.
Почти всегда строка с тегом Viewport выглядит следующим образом:
<meta name=»viewport» content=»width=device-width, initial-scale=1.0″>
Параметр width дает браузеру команду подстроить страницу под экран устройства, с которого пользователь зашел на сайт. Масштабирование определяется автоматически. Initial-scale означает коэффициент масштабирования. Если ему присвоено значение 1, разрешение экрана устройства и CSS приравниваются друг к другу независимо от размера. Тег Viewport нужно прописать в head каждой страницы сайта.
Рассмотрим адаптацию работающего сайта на примере самого популярного фреймворка Bootstrap. Чтобы он работал на странице, в head нужно прописать и код его активации. В случае с последней, 5-й версией, это выглядит так:
Пример кода Bootstrap
Код для Bootstrap 4:
Пример кода Bootstrap 4
И последний штрих, без которого верстать адаптивный дизайн под размер экрана невозможно — добавление в разметку классы сетки Bootstrap. Разным устройствам в этом фреймворке присвоены разные префиксы класса, от чего и будем отталкиваться.
Классы сетки Bootstrap
Следует учитывать, что префикс .col- отвечает не только за минимальные значения, но и за автоматическую разметку на экранах любых размеров.
Пример колонок равной ширины. Добавить можно любое количество классов, при этом ширины всех колонок будут равными:
Пример колонок равной ширины
Можно установить фиксированную ширину колонок, назначив подходящее количество ячеек сетки. Выглядеть это будет так:
Фиксированная ширина колонок
Для адаптации содержимого под размер экрана используется следующий метод:
Адаптация содержимого под размер экрана
С учетом всех брейкпоинтов можно задать фиксированный размер колонок, когда в этом есть потребность, и адаптивный размер для всего остального содержимого:
Фиксированные размеры колонок и адаптивный размер для остального содержимого
CSS3 Media Queries
Как дополнительный инструмент можно использовать медиа-запросы — правила CSS, управляющие стилями элементов исходя из технических характеристик устройства. Эти конструкции помогают определить, какие элементы отображать на каком устройстве, а какие скрыть. Медиа-запросы, которые появились в версии CSS3, сегодня определяют все современные браузеры. В этом случае тоже нужно прописать тег Viewport в head страницы.
Для медиа-запросов используется следующий синтаксис:
Синтаксис для медиа-запросов
Например, для всех устройств, кроме смартфонов, запрос будет выглядеть следующим образом:
@media all and (not handheld) { … }
В целом, адаптивная верстка с нуля действительно окажется проще. В случае, если сайт давно запущен и наполнен контентом, придется повозиться, добавляя все необходимые элементы. Но временные неудобства с лихвой может компенсировать трафик с мобильных, который начнет увеличиваться в течение ближайшего времени.
Делаем сами: адаптивный сайт — Журнал «Код» программирование без снобизма
Время для нового проекта! Сегодня мы сделаем основу для адаптивного сайта. В результате получится веб-страница с котиками, а в следующий раз сделаем вашу адаптивную личную страницу на HTML. Но пока — котики.
Адаптивный сайт — это такой сайт, который подстраивается под размер экрана и хорошо выглядит как на большом компьютере, так и на маленьком телефоне.
В начале двухтысячных сайты были неадаптивными: они были свёрстаны под большие экраны, и если бы вы сейчас попробовали их открыть на мобильнике, вы бы удивились, как там всё неудобно. Текст мелкий, строки широкие, в интерфейс нужно «зумиться». Это не адаптивность.
Если бы вы открыли Яндекс в 1999 году с мобилки, пришлось бы зумиться
Вместе с появлением Айфонов появилась идея адаптировать сайты под узкие экраны мобильников. Текст должен читаться, картинки должны помещаться, а чтобы пользоваться сайтом, не нужно никуда зумиться.
То ли дело сейчас: страница Яндекса выглядит по-разному на компьютере и мобильном, чтобы было удобно
Адаптивность реализуется с помощью CSS: это набор команд, которые говорят браузеру, как оформлять содержимое страницы. В том числе с помощью CSS можно описать, как страница должна выглядеть на разных размерах экрана.
Вы можете вручную прописать правила адаптивности для своего сайта. Поищите в Яндексе css media-queries, там нет ничего сложного, просто муторно: таких правил нужны десятки.
Другой способ — воспользоваться готовым набором инструментов для создания адаптивных сайтов. Их много разных, но мы в этой статье воспользуемся фреймворком Bootstrap. О фреймворках мы недавно писали: в нашем случае это будет как бы фундамент нашего сайта.
Цель этого текста — дать начальные знания о том, как можно просто сверстать любой адаптивный сайт. Мы понимаем, что получится простой сайт, но всему остальному можно научиться, если вы понимаете основы. Позже вы сможете сверстать более сложные сайты, если эти основы вам понятны.
Что такое Bootstrap
Бутстрап — это фреймворк для создания сайтов. У него много полезных возможностей: показывать всплывающие окна, выводить кнопки и ошибки, рисовать выпадающие меню и многое другое. В обычной жизни на программирование всей этой красоты могли бы уйти часы, в Бутстрапе это уже реализовано.
Самое полезное для нас сейчас — адаптивная многоколоночная вёрстка Бутстрапа. Что она нам даёт:
- Можно красиво сверстать сайт, чтобы слева было меню, по центру основная колонка, справа ещё поле для рекламы. Или сделать сайт из трёх, четырёх, шести колонок — как Pinterest.
- Можно научить колонки сайта скрываться или менять размер в зависимости от размера экрана. Например, на большом экране выводить боковые колонки, а на маленьком — нет.
- Можно не особо думать о шрифтах, размерах и отступах: даже стандартная настройка Бутстрапа уже работает довольно неплохо.
- Не нужно думать, как всё это будет вести себя на мобильных устройствах, — всё адаптируется само.
Как его подключить к сайту
Чтобы использовать Бутстрап на странице, нужно написать такую команду, её рекомендует использовать официальный сайт движка:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
Эта команда загружает базовую версию Бутстрапа со внешнего сервера, где этот код официально хранится. Можно, конечно, скачать собственную версию Бутстрапа и поселить на свой сайт, но пользоваться внешним сайтом в нашем случае удобнее. Команду нужно вставить в разделе <head>
, например, после мета-свойств. Общий код шаблона страницы будет выглядеть так:
<!DOCTYPE html>
<html>
<!-- служебная часть -->
<head>
<!-- заголовок страницы -->
<title>Адаптивная вёрстка на Бутстрапе</title>
<!-- настраиваем служебную информацию для браузеров -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- загружаем Бутстрап -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<style type="text/css">
</style>
<!-- закрываем служебную часть страницы -->
</head>
<body>
<!-- тут будет наша страница -->
</body>
<!-- конец всей страницы -->
</html>
Сетка и колонки
Бутстрап для себя делит экран на 12 колонок, независимо от размера экрана. Даже маленький экран старого телефона Бутстрап разобьёт на 12 колонок и будет ими управлять. На этом холсте вы можете создавать блоки шириной с какое-то количество колонок. Например, чтобы написать текст на половину ширины экрана, нужно создать блок шириной 6 колонок.
Блоки живут не сами по себе, а как бы в таблицах. Вы говорите Бутстрапу: «Создай мне контейнер для блока, в контейнере — строку, внутри строки — колонку, а внутрь колонки — положи этот текст». Сейчас это выглядит странно, но позже вы привыкнете.
Строка заполняется ячейками слева направо. Когда кончается строка, можно создать новую строку и снова заполнить её ячейками разной ширины. Ширина ячеек выражается в колонках. Ячейка шириной на весь экран будет иметь ширину 12 колонок, на пол-экрана — 6 колонок. Чтобы разбить экран на три части по горизонтали, нужно 3 ячейки шириной по 4 колонки. Чтобы сделать сетку, как у обычного трёхколоночного сайта, попробуйте три ячейки: 2 колонки, 8 колонок, 2 колонки.
Можно сказать Бутстрапу: «Когда экран маленький, эту колонку выводи на всю ширину, а ту вообще прячь». Например, у нас в левой колонке было меню сайта, в центральной — основной текст, а в правой — всякие вспомогательные ссылки. Тогда говорим левой колонке на мобилке вывестись на всю ширину, основной колонке — тоже на всю ширину, а правой — скрыться. Получится мобильная версия сайта.
И так можно долго куражиться. Если интересно, прочитайте документацию по сеткам Бутстрапа — там всё понятно по картинкам.
Заголовок
Начнём с простого. Первое, что нам нужно, — заголовок всей страницы. Мы его сделаем отдельным блоком, чтобы ничего ему не мешало. Весь код разместим внутри раздела <body>
:
<div >
<div>
<h3>Адаптивная вёрстка</h3>
</div>
</div>
Помните, выше мы писали про вложенность? Вот она пошла, родимая:
Первый блок — "container"
— говорит Бутстрапу, что здесь сейчас будет происходить вёрстка сайта. Контейнеров на сайте может быть сколько угодно, они будут стоять один под другим.
Второй блок — "row"
— означает, что началась строка из 12 колонок. В контейнер нужно обязательно вложить такой row, можно несколько. Представьте, что это строка таблицы.
Третий блок отвечает за ячейки в строке. Сейчас мы сказали браузеру, что независимо от размера экрана заголовку нужно выделить 12 ячеек. При этом заголовок не растянется на всю ширину — он займёт столько места, сколько бы занял при обычной вёрстке.
Добавляем котиков
Мы добавим в статью изображения котиков и посмотрим, как движок сам будет ими управлять в зависимости от размера экрана.
Сначала код, который мы поместим тоже в новый контейнер:
<div>
<div>
<div>
<img src="http://thecode.local/wp-content/uploads/2019/06/cat1.jpg">
</div>
<div>
<img src="http://thecode.local/wp-content/uploads/2019/06/cat2.jpg">
</div>
<div>
<img src="http://thecode.local/wp-content/uploads/2019/06/anton-kraev-1166716-unsplash.jpg">
</div>
</div>
</div>
Если мы вставим это в наш шаблон страницы, вместе с первой частью кода, то увидим, что картинки расползлись и занимают слишком много места. Дело в том, что для браузера размер картинок сейчас важнее, чем размеры сетки Бутстрапа — котики как бы разрывают нашу страницу. Нужно это исправить:
Чтобы котики уважали ширину ячеек, в которые их засовывают, пропишем в CSS-стилях специальную команду для тега <img>. Команда должна сказать, чтобы ширина картинки была не больше, чем максимальный размер блока, который под неё выделили:
img{
max-width: 100%;
}
Этот код нужно вставить в начало страницы между тегами <style>
и </style>
.
Теперь всё нормально: картинка занимает максимальную ширину, которую ей даёт занять сетка Бутстрапа. Давайте посмотрим, что произойдёт при изменении размеров браузера:
Настраиваем размеры картинок
Чтобы на разных экранах картинки выглядели хорошо, давайте сделаем так, чтобы на средних экранах все коты были одного размера, а на маленьких — выстраивались одни под другими. Для этого изменим наш прошлый блок таким образом:
</div>
<div>
<div>
<img src="http://thecode.local/wp-content/uploads/2019/06/cat1.jpg">
</div>
<div>
<img src="http://thecode.local/wp-content/uploads/2019/06/cat2.jpg">
</div>
<div>
<img src="http://thecode.local/wp-content/uploads/2019/06/anton-kraev-1166716-unsplash.jpg">
</div>
</div>
Мы для каждой картинки добавили описание размеров блока для каждого размера экрана и разберём его на примере первой картинки. Теперь, если экран очень маленький (col
) или просто маленький (col-sm
), то первый блок с котиком займёт все 12 ячеек, то есть всю ширину. Если экран среднего размера (col-md
) — то 4 ячейки, а если большой (col-lg
) или очень большой (col-xl
) — то пусть кот занимает по 2 ячейки.
Для второй картинки действуют те же самые правила, но размер кота на больших и очень больших экранах другой — 8 ячеек. Третья картинка настраивается точно так же, как и первая. Обратите внимание: чтобы на средних экранах получить одинаковый размер картинок, мы в описание каждой из них добавили одну и ту же команду col-md-4, которая каждому коту даёт 4 колонки, чтобы все были одного размера.
Вот что получилось в итоге — мы никак не программировали все вычисления размера экрана, подгонку под них изображений, не запрашивали постоянно, поменялся ли размер — за нас всё делал Бутстрап. Мы просто сказали ему, какого размера хотим видеть каждый блок, и всё — дальше работала магия фреймворка!
Полный код страницы
<!DOCTYPE html>
<html>
<!-- служебная часть -->
<head>
<!-- заголовок страницы -->
<title>Адаптивная вёрстка на Бутстрапе</title>
<!-- настраиваем служебную информацию для браузеров -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<!-- задаём CSS-стили прямо здесь же, чтобы всё было в одном файле -->
<style type="text/css">
img {
max-width: 100%;
}
</style>
<!-- закрываем служебную часть страницы -->
</head>
<body>
<div>
<div>
<div>
<h2>Адаптивная вёрстка</h2>
</div>
</div>
</div>
<div>
<div>
<div>
<img src="http://thecode.local/wp-content/uploads/2019/06/cat1.jpg">
</div>
<div>
<img src="http://thecode.local/wp-content/uploads/2019/06/cat2.jpg">
</div>
<div>
<img src="http://thecode.local/wp-content/uploads/2019/06/anton-kraev-1166716-unsplash.jpg">
</div>
</div>
</div>
</body>
<!-- конец всей страницы -->
</html>
Что дальше
Это лишь самые простые вещи, которые можно делать на Бутстрапе. Если вам понравилось, как страница реагирует на изменения экрана, — зайдите на getbootstrap.ru и почитайте остальные возможности фреймворка. В других статьях мы ещё вернёмся к этому движку и расскажем о его других возможностях.
Адаптивный дизайн | WebReference
Адаптивным дизайном называется способ вёрстки, когда ширина макета веб-страницы подстраивается под ширину устройства. Самый простой вариант — это пропорциональное изменение масштаба, но на деле лучше менять и расположение элементов и их размеры. Так мы получим наиболее оптимальный вид для смартфонов, планшетов и мониторов.
В Bootstrap уже заложены возможности адаптивного дизайна. Если вы сделаете простой многоколоночный макет, а затем начнёте уменьшать ширину окна браузера, то заметите, что изменяется и сам макет. Но этим всё не ограничивается, гораздо интереснее немного менять сам макет чтобы он наилучшим образом соответствовал устройству. Для этого введены ключевые слова, которые встречаются в именах классов, они представлены в табл. 1.
Устройство | Имя | Ширина макета |
---|---|---|
Смартфон | xs | Менее 768px |
Планшет | sm | 768px и больше |
Монитор | md | 992px и больше |
Монитор с высоким разрешением | lg | 1200px и больше |
Чтобы задать ширину колонок для смартфонов достаточно в код включить класс col-xs-N, для мониторов он уже будет именоваться col-md-N. Любые классы можно комбинировать между собой, если класс для выбранного устройства не указан, то он наследуется снизу вверх. Это значит, что макет для смартфона будет выглядеть так же, как и макет для монитора. Но не наоборот. Именно поэтому вёрстка всегда начинается с макета для смартфона, затем уже идёт планшет и монитор.
Поскольку мы теперь ориентируемся на мобильные устройства, то внутрь <head> надо добавить следующую строку.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Теперь наш дизайн будет масштабироваться по ширине устройства и выглядеть оптимально, особенно на устройствах с маленьким экраном.
С учётом этой строки и новых классов сделаем простой макет с двумя колонками (пример 1).
Пример 1. Адаптивный макет
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Адаптивный макет</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="css/bootstrap.min.css" rel="stylesheet">
<style>
[class*="col-"] {
background-color: #eee;
text-align: center;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 10px;
font-size: 2rem;
}
</style>
</head>
<body>
<div>
<div>
<div>Заголовок</div>
<div>Колонка 1</div>
<div>Колонка 2</div>
</div>
</div>
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
Для тестирования макета не обязательно смотреть его на каком-то заданном устройстве, достаточно уменьшить ширину окна браузера и мы сразу же увидим изменения. На рис. 1-3 показан результат данного примера при разной ширине окна.
Рис. 1. Вид на смартфоне
Рис. 2. Вид на планшете
Рис. 3. Вид на мониторе
Мы рассмотрели самый простой случай, когда расположение элементов практически не меняется относительно друг друга. Как быть, если потребуется переставить элементы местами или кое-что убрать для маленьких экранов? Напрямую это сделать не получится, поэтому пойдём на небольшую хитрость — добавим два одинаковых элемента в разных местах и будем один прятать, а другой отображать. Bootstrap предлагает два набора классов для сокрытия и показа элементов в зависимости от ширины окна — hidden-xs и visible-xs-block. Принцип тот же, что и при работе с колонками, вместо xs подставляем нужное ключевое слово. В примере 2 показано как «перемещать» таким образом заголовок.
Пример 2. Изменение положения заголовка
<div>
<div>
<div>Заголовок</div>
<div>Колонка 1</div>
<div>Колонка 2</div>
<div>Заголовок</div>
</div>
</div>
Результат данного примера показан на рис. 4.
Рис. 4. Заголовок внизу колонок при узкой ширине окна
В данном примере класс hidden-xs означает, что колонку для смартфонов следует прятать, а visible-xs-block — наоборот, показывать. При просмотре на широком экране заголовок будет всегда вверху, а на узком внизу.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 11.08.2018
Редакторы: Влад Мержевич
12 отличных примеров адаптивного веб-дизайна
Пять лет назад, когда начал развиваться адаптивный дизайн, многие дизайнеры и разработчики создавали веб-сайты с фиксированными точками останова, адаптированными для конкретных устройств и разрешений. Теперь, с экранами 4K с высоким разрешением и пользователями, более привычными к вертикальной прокрутке на смартфонах, адаптивный дизайн должен развиваться.
«Раньше мы тестировали определенные точки останова — от нуля до 320 [пикселей], когда выходил iPhone», — сказал Крис Мадригал, ведущий интерфейсный инженер сайта портфолио дизайнеров Dribbble.«Сейчас сложно выделить конкретные точки останова, потому что некоторые телефоны или планшеты выходят за рамки этого, и вы не всегда просматриваете веб-сайты полностью. Так что лучше вводить код, думая о гибком дизайне «.
В наши дни большинство отзывчивых веб-сайтов динамически меняются по мере изменения размера и ориентации их области просмотра. Опираясь на новые инструменты и методы, разработчики и дизайнеры создают гибкие сайты, которые хорошо отображаются и работают на большинстве устройств и будут продолжать работать даже при появлении новых форм-факторов.
Что такое адаптивный веб-дизайн?
Адаптивный веб-дизайн — это адаптивный подход к разработке, который изменяет содержание, дизайн и функциональность веб-сайта, чтобы оптимизировать взаимодействие с пользователем на разных устройствах и в разных разрешениях. Чтобы добиться этого, дизайнеры и разработчики часто устанавливают ширину точек останова для масштабирования изображений и обтекания текста, перенастраивают сетки столбцов, устанавливают приоритеты содержимого и размер элементов интерфейса пропорционально устройству пользователя или размеру области просмотра.
Появляются новые инструменты, облегчающие работуСегодня смартфоны составляют 51 процент глобального использования Интернета, и дизайн, ориентированный на мобильные устройства, часто первый этап гибкого подхода, стал стандартной практикой.Такие методы, как медиа-запросы, плавные сетки и гибкие визуальные эффекты, открыли новые возможности для интерфейсных разработчиков и дизайнеров, которые могут учитывать не только класс устройства, но и размер и разрешение окна браузера.
Тем не менее, к адаптивному дизайну нужно подходить с учетом нюансов и настроек. «Иллюзия того, что вы можете просто складывать элементы и складывать их, часто не работает, потому что вы теряете путь на пути клиента», — сказал Питер Ванлперен, опытный архитектор программного обеспечения, который является управляющим партнером консультантов PWV.
Понимание того, как создавать удобные для пользователя устройства на разных устройствах — аккуратно подбирать нужные размеры и расставлять такие элементы, как удачно расположенная мебель в квартире — требует изобретательности и тесного сотрудничества между командами дизайнеров и разработчиков. Чтобы увидеть, как это работает в действии, рассмотрим 12 выдающихся примеров.
Подробнее о веб-дизайне 11 принципов веб-дизайна, которые должен знать каждый
Приоритизация контентаОдним из наиболее важных аспектов адаптивного дизайна является приоритезация контента — определение ценностных предложений, призывов к действию и изображений, которые будут иметь приоритет в верхней части страницы.При стандартных размерах экрана смартфонов в среднем от 4,7 до 6,5 дюймов и наиболее распространенном разрешении экрана мобильных устройств, составляющем всего 360 на 640 пикселей, дизайнеры имеют ограниченное пространство для передачи своих сообщений. Подход, ориентированный на мобильные устройства, может сузить внимание к ключевым элементам брендинга и бизнес-целям.
Рассмотрим результаты исследования отслеживания взгляда, проведенного Nielson Norman Group в 2018 году, которое показывает, что пользователи проводят 57 процентов своего времени в верхней части экрана и что «первые два экрана» информации — 2160 пикселей на экране 1920 на 1080 пикселей — занимают 74 процентов от всего времени просмотра.Поэтому, если вы хотите произвести сильное первое впечатление и увеличить конверсию, верхняя часть страницы имеет решающее значение.
Изображения: Юридическая фирма Эшкрофт Ashcroftlawfirm.comКогда Постали разработал веб-сайт для юридической фирмы, возглавляемой бывшим генеральным прокурором США Джоном Эшкрофтом, особое внимание уделялось наследию и родословной партнеров, — сказал Сэмюэл Баллинджер, креативный директор маркетинговой фирмы. Для этого требовался совместный подход, объединяющий копирайтеров и дизайнеров, чтобы гарантировать, что обмен сообщениями на высшем уровне и основные призывы к действию будут взаимодействовать друг с другом и появляться в верхней части страницы.
«Это действительно подчеркивает две вещи: известность этих адвокатов и попытку запечатлеть как можно больше визуальных элементов».
Стратегия приоритезации контента, основанная на репутации партнеров, стала особенно важной при принятии решения о том, на чем следует сделать акцент в дальнейшем, — сказал Баллинджер. Рассмотрены дела, специальные области и философия права практики были исключены в пользу ссылок на статьи, написанные партнерами.Сланцево-серая цветовая палитра, изображение Мемориала Линкольна крупным планом и слоган без засечек в стиле ар-деко передают ощущение изысканности в небольшом пространстве.
«Это действительно подчеркивает две вещи: известность этих адвокатов и попытку запечатлеть как можно больше визуальных элементов, и многое из этого достигается за счет настраиваемой графики, которая не мешает опыту пользователя, — сказал Баллинджер.
Изображения: Etsy EtsyМногие команды дизайнеров и разработчиков оптимизируют работу пользователей с маленькими экранами, прежде чем переходить к более крупным, сказал Баллингер.С точки зрения разработки это имеет интуитивный смысл: легче переехать в дом побольше, чем уменьшиться до меньшего. Но введение строгих предварительных ограничений также может улучшить пользовательский опыт и повысить коэффициент конверсии.
Сайт потребительских товаров Etsy — отличный тому пример. Откройте браузер на рабочем столе, и вы найдете пять категорий покупок, адаптированных к сезону: праздничные распродажи, персонализированные подарки, рождественские украшения, ожерелья и чулки. Шестая категория — маски для лица — тоже актуальна.Эти же категории представлены в виде круглых значков на мобильном сайте. Хотя присутствие бренда Etsy довольно безобидно, оно больше зависит от продавцов, чем от собственного отпечатка, его подход, ориентированный на мобильные устройства, гарантирует, что пользователи могут быстро находить высокоприоритетный контент; в данном случае товары, которые они хотят приобрести.
«Я думаю, что наиболее успешным, особенно с адаптивным дизайном, вы добьетесь того, чтобы ваш веб-сайт работал на всех платформах, начиная с мобильных устройств», — сказал Баллинджер.
Изображения: Merchant Maverick Merchant Maverick ПодходMerchant Maverick к дизайну ставит на передний план блоги и обзоры продуктов, нацеленные на обучение малого бизнеса тому, как получить доступ к кредитам и займам. Гибкие точки останова, созданные с помощью CSS, гарантируют, что этот контент хорошо отображается на всех устройствах. Определяя ширину окна пользователя в пикселях, жестко запрограммированные настройки автоматически преобразуют многоколоночную сетку на рабочем столе, состоящую из тематических историй, в один столбец вертикально уложенных карточек на экранах меньшего размера.
Заголовки«В наши дни 45 процентов пользователей используют мобильные устройства, поэтому мы действительно смотрим на это в первую очередь, а, вероятно, во вторую — на настольные компьютеры».
h2 и h3 и стили абзацев представлены с высокой контрастностью — черный шрифт на белом фоне — для повышения удобочитаемости. Элементы верхней строки панели навигации рабочего стола уменьшены до гамбургер-меню, а карусель рекомендаций представлена в виде единственного ряда скользящих панелей.
«В наши дни 45 процентов пользователей используют мобильные устройства, и мы действительно смотрим на это в первую очередь, а, вероятно, на настольные компьютеры — во вторую.И мы просто пытаемся сделать наш контент очень простым и доступным », — сказал Вестон Хэпп, разработчик веб-сайтов в Merchant Maverick.
CSS-сетки и медиа-запросыРазличия в разрешении экрана сделали простое изменение размера в зависимости от класса устройства устаревшим подходом. Такие инструменты, как CSS Grid Layout, могут помочь дизайнерам организовать двумерные сетки для размещения как родительских элементов, так и дочерних элементов, содержащихся в них. Это позволяет им изменять такие функции, как типографика и изображения, на процентной основе, чтобы они были разборчивыми и пропорциональными связанным элементам.
Медиа-запросы позволяют дополнительно уточнить внешний вид сайта за счет определения точек останова, в которых макет, масштаб изображения и типографское расположение будут меняться целостно в зависимости от размера области просмотра и ориентации устройства. Применение этих методов может предотвратить уродливые разрывы строк, утомительную мобильную прокрутку и значки, которые выглядят крошечными или гигантскими. Возможно, самое главное, это может гарантировать, что ваши изображения будут четкими на всех экранах.
«Часто люди, у которых есть лучшие мониторы, — это люди с лучшими визуальными качествами.Так что [размытые изображения] самый быстрый способ потерять этих людей с вашего сайта, особенно если это ваш целевой рынок: евангелист Mac или что-то в этом роде », — сказал Ванлперен.
Изображения: Dribbble DribbbleDribbble — это сайт, на котором дизайнеры могут показать свои портфолио и найти вдохновение. «Страничка-снимок» PNG с квадратной плиткой оптимизируется для разных устройств с помощью комбинации методов. Разработчики используют медиа-запросы для выполнения проверок условий, которые изменяют стиль и расположение элементов на экране в зависимости от размера окна в пикселях.
Разметкав CSS Grid плавно регулирует количество столбцов, которые появляются в окне, чтобы оптимизировать разрешение изображения на основе целевых точек останова. Уменьшите размер своего браузера, и вы увидите, как столбцы Dribbble сворачиваются, когда изображения складываются по вертикали в реальном времени. Сетки гибкие и подстраиваются под экран любого размера, будь то мобильный телефон шириной менее 768 пикселей, средний экран шириной от 768 до 1100 пикселей или большой монитор шириной более 2000 пикселей.
«Это дает нам большую отдачу от SEO и того, как поисковые системы ранжируют наши страницы.”
За кулисами в Dribbble разработчики используют свойство изображения в HTML 5, называемое исходными наборами, для хранения нескольких изображений для каждой плитки. Они выборочно вытягиваются в соответствии с классом устройства и размером экрана, что сокращает время загрузки за счет использования файлов меньшего размера на экранах меньшего размера. Ленивая загрузка в JavaScript также улучшает производительность. Этот трюк разработки позволяет тексту и изображениям на верхней странице появляться быстро, но приостанавливает загрузку изображения позже на странице, пока зритель не прокрутит вниз до этого места.Взятые вместе, эти методы не только делают работу пользователей в медленных сетях или с плохой телефонной связью более приятными, но и повышают производительность поиска.
«Это дает нам большую отдачу от SEO и того, как поисковые системы ранжируют наши страницы. Честно говоря, что такое веб-страница без изображений, верно, или без сетки изображений или галереи? » — сказал Мадригал. «Но если загрузка занимает больше секунды, вероятность того, что пользователи откажутся», составляет 20% ».
Изображения: DazzleDazzle
Зипенг Чжу, дизайнер и аниматор, основавший студию Dazzle, работает над проектами веб-дизайна с такими клиентами, как Microsoft, Netflix и The New Yorker .Его яркий калейдоскопический дизайн ярко демонстрируется на адаптивном веб-сайте, который его студия разработала в сотрудничестве с тель-авивской компанией веб-разработки Wix.
«Самое сложное в адаптивном дизайне — это то, что вы не сможете разрабатывать для каждого пикселя в мире. Так что вы должны дать все проценты ».
Используя свой собственный инструмент Editor X, Wix установил высоту области просмотра изображения холста на 100 процентов, чтобы обеспечить его точность на всех устройствах, — сказал глава отдела продуктов Гали Эрез.Независимо от размера или разрешения экрана на устройстве зрителя, они всегда будут видеть визуальные элементы целевой страницы в полный рост, что дает красочную высокооктановую графику должным образом.
«Самое сложное в адаптивном дизайне — это то, что вы не сможете разрабатывать для каждого пикселя в мире. Так что вы должны указать все в процентах, и тогда [настройки высоты и ширины] будут знать, как играть независимо от размера », — сказал Эрез.
Изображения: Agnes Lloyd Platt Agnes Lloyd Platt & Thu Van TranКрупные шрифты популярны в веб-дизайне, особенно среди художников и креативных агентств, сказал Эрез.Веб-сайты лондонского модного фотографа и режиссера Агнес Ллойд-Платт и парижского художника Ту-Ван Чана предлагают два взгляда на то, как инструменты масштабирования текста могут сделать типографику привлекательной и разборчивой на всех устройствах.
На сайте Lloyd-Platt большая презентация имени художника плавно масштабируется и стыкуется с окружающими изображениями; это такая же часть художественной композиции, как кровавые апельсины и черно-белые портреты за ними. Размер шрифта бегущего текста перескакивает в ключевых точках останова, и в пределах этих установленных размеров в пикселях разрывы строк автоматически корректируются для обеспечения относительно постоянной длины строки.Сайт Thu-Van Tran использует масштабирование текста аналогичным образом, чтобы установить максимальный и минимальный размер текста в точках останова и обеспечить читаемость важной информации, такой как список прошлых выставок, и сохранить структурный параллелизм.
Подробнее о UX-дизайнеЧто такое дизайн-мышление? Это зависит от ваших клиентов.
Производительность и рост адаптивного дизайна
Когда в марте Google перешла на веб-индексирование, ориентированное на мобильные устройства, это ускорило движение отрасли к адаптивному дизайну, сказал Нейт Нид, генеральный директор консалтинговой фирмы DEV.co.
Google использует смартфон Googlebot для сканирования результатов поиска, и его веб-сайт рекомендует, чтобы содержание для настольных компьютеров и мобильных устройств было согласованным, а новые сайты создавались с использованием методов адаптивного дизайна. Обновление интерфейса страницы, запланированное к запуску в мае, которое подчеркнет скорость загрузки в поисковом рейтинге, вероятно, сделает мобильный дизайн еще более важным.
«Если ваши конкуренты загружаются в два раза быстрее, чем ваш сайт, даже если вы соблюдаете правило трех секунд для пользовательского опыта , , вы все равно не будете так хороши, как они», — сказал он, цитируя исследование Google. данные, которые показывают, что вероятность того, что пользователь покинет сайт, возрастает на 32 процента, когда время загрузки страницы увеличивается от одной до трех секунд.
Но что, если вы не хотите идти на компромиссы больше, чем нужно? Введите: адаптивный дизайн.
Обычно отзывчивые сайты отправляют один и тот же HTML-код на все устройства, позволяя CSS обрабатывать рендеринг на стороне клиента. Однако веб-сайты, созданные с использованием адаптивного дизайна, отправляют медиа-запросы CSS для определения размеров устройств и возвращают версию веб-сайта, оптимизированную для конкретного устройства.
Преимущество адаптивного дизайна, пишет Крис Кастильоне, преподающий цифровую грамотность в Колумбийском университете, заключается в том, что вы можете «оптимизировать скорость сайта, удобство использования, эстетику и время загрузки мультимедиа» для размеров экрана, на которые приходится наибольший трафик.Это означает, что вы можете сосредоточить ресурсы и расходы там, где они могут принести наибольший эффект. Обратной стороной является то, что «вам необходимо обновлять код каждый раз при выпуске нового устройства, что не идеально».
Какой бы подход вы ни выбрали, производительность должна быть ключевым критерием.
Изображения: Amazon AmazonAmazon — пример адаптивного дизайна из синей книги. Если вы уменьшите размер окна настольного браузера на Amazon, контент исчезнет с экрана.Мобильный телефон будет иметь совершенно другую компоновку и визуальную иерархию.
«Как гласит старая пословица Стива Джобса,« простота — это высшая изощренность »».
Happ сказал, что макеты веб-дизайна Amazon, хотя и отличаются от одного устройства к другому, сохраняют ту же желаемую функциональность. Независимо от того, посещает ли он сайт на компьютере или на мобильном устройстве, основной рабочий процесс, через который проходит пользователь на Amazon — использование панели поиска для поиска потребительских товаров, — остается неизменным.Связанные значки покупок могут быть удалены или упрощены для мобильных устройств, но панель поиска остается на переднем плане и в центре, отображается на видном месте и оптимизирована для получения релевантных, легко просматриваемых результатов.
«Вы действительно можете сделать все, что хотите. На мобильном это можно немного упростить. Но он отлично справляется с задачей не ухудшать удобство использования », — сказал Хапп.
Изображения: (roi) (roi)На мобильных устройствах люди ведут себя не так, как на компьютерах.Они хотят получать информацию быстрее, и иногда удаление содержимого до самого необходимого может служить этой цели, одновременно сокращая время загрузки, — сказал мне Нид. Дизайн веб-сайта (roi), консультационного центра по слияниям и поглощениям, управляющим директором которого является Нид, является примером того, как ограниченная палитра может быть хорошо перенесена на мобильные устройства. Ценностное предложение брокера описано на чистой белой странице. Кнопки «Узнать больше» и чат в реальном времени остаются в верхней части экрана на настольных компьютерах и мобильных устройствах, что позволяет с первого взгляда фиксировать ключевые функции.Контактную форму легко найти через гамбургер-меню.
«Как гласит старая пословица Стива Джобса,« простота — это высшая изощренность », — сказал Нид, ссылаясь на брошюру 1977 года по компьютеру Apple II. «Лучше меньше, да лучше, особенно если вы оцениваете, сколько посетителей, вероятно, придут с мобильного устройства».
Изображение: DEV dev.toКогда этой весной Google сделает время загрузки более важным компонентом своего алгоритма поисковой системы, минимализм на мобильных устройствах, вероятно, станет еще более популярным.Утилитарный дизайн сайта развития карьеры dev.to — один из возможных вариантов решения этой проблемы. В мобильной версии меню на боковой панели рабочего стола со ссылками на списки вакансий, информационные бюллетени, популярные теги и подкасты исчезают, оставляя после себя непрерывный поток сообщений в блогах. Это наиболее ценный для аудитории контент, который загружается почти мгновенно, позволяя пользователям быстро просматривать ортогональную стопку главных заголовков.
«Иногда опыт должен быть другим, потому что что-то загружается быстрее [на мобильном телефоне] или там больше удовлетворяет потребности пользователя.”
«Есть два полюса: один — минимализм, а другой — сверхадаптивный дизайн, в котором мобильные возможности такие же, как и на настольных компьютерах. Но [конгруэнтность] не всегда хорошо. Иногда впечатления должны быть разными, потому что что-то загружается быстрее [на мобильном телефоне] или удовлетворяет больше потребностей пользователя », — сказал Нид.
Колокола и свистки
Обладая новыми инструментами, дизайнеры становятся все более смелыми в подходах к веб-дизайну.Дизайнеры и разработчики на пороге адаптивного дизайна переосмысливают, как может разворачиваться опыт, когда пользователи прокручивают страницу. Что появится или исчезнет при прокрутке страницы вниз? Куда они попадут при переходе из поискового браузера?
Изображения: Editor XEditor X
В феврале Wix выпустила закрытую бета-версию Editor X, набора инструментов для дизайна, который создает среду без кода для интеграции дизайнеров методов CSS. Платформа представляет собой демонстрацию инструментов адаптивного дизайна, сказал Эрез, включая липкую позицию, которая привязывает определенные элементы интерфейса к фиксированной позиции на экране, но позволяет другим элементам скользить поверх для многослойного эффекта пикабу.Наряду с CSS-сеткой и технологией flexbox, на сайте есть «режим разработки», в котором разработчики могут использовать JavaScript для создания пользовательских функций.
Изображения: Apple AppleApple приехала на вечеринку с опозданием, и, по словам Хаппа, онлайн-сервис откликался только в 2014 году, но компания быстро их догнала. Страница продукта для нового iPhone 12 Pro — это пример того, что можно сделать, чтобы сделать прокрутку более интерактивной. Ярко-белый текст на черном фоне делает акцент на сообщениях: «Меньше лицевой панели, больше экрана», «Нержавеющая сталь хирургического класса» и гладких, отражающих контурах телефона.Когда пользователь прокручивает страницу вниз, текст и изображения исчезают в выраженном пространстве, мощный визуальный эффект напоминает прелюдию Star Wars .
Что особенно примечательно, по словам Хаппа, так это то, как эффекты анимации с рабочего стола легко переносятся на мобильные устройства. С технической точки зрения, прокрутка пальцем требует другого режима захвата, чем навигация с помощью мыши или сенсорной панели. Тем не менее, качество опыта почти одно к одному. Когда полноразмерные изображения представленного телефона слишком велики, чтобы поместиться на мобильном устройстве, анимированные отражения воссоздают ощущение неизвестности и загадочности.
Изображения: Bevilacqua PLLC Bevilacquapllc.comВеб-сайт, разработанный Postali для юридической фирмы Bevilacqua PLLC округа Колумбия, является уроком того, как с помощью навигации по странице пользователи могут быстро попасть туда, куда они хотят. Биографии адвокатов привязаны к странице, поэтому, если пользователь выполняет поиск по имени конкретного адвоката в Google, он сразу же попадет к описанию этого адвоката на странице. Этот подход, хотя и встречается редко, может быть эффективным на сайтах, содержащих подробный контент или информацию, имеющую выборочную ценность для пользователей.Это особенно полезно на мобильных устройствах.
«Вы должны убедиться, что вы располагаете навигацию по странице таким образом, чтобы пользователь мобильного телефона мог попасть именно туда, где ему нужно быть, без необходимости прокручивать всю страницу», — сказал Баллинджер.
Подробнее о UX-дизайне Почему некоторые эксперты ненавидят самые горячие тенденции в данных Viz
Адаптивный веб-дизайн — идеи, технологии и примеры
Индустрия веб-дизайна постоянно развивается, будь то последние тенденции в веб-дизайне — большой заголовок изображения, большие фотографические фоны и т. д. или с использованием новейших технологий — HTML5, jQuery, CSS3 и т. д.Для веб-дизайнера и разработчика важно идти в ногу с постоянно меняющимися «тенденциями » в отрасли.
Одной из самых больших «тенденций », которая поразила эту область за последний год или около того, является концепция адаптивного веб-дизайна . Это стало гораздо больше, чем просто модное слово, и оно покорило отрасль. Это явно никуда не делось. Во всяком случае, если вы еще не приняли это решение, возможно, пора начать относиться к этой идее.
Адаптивный веб-дизайн
Что такое адаптивный веб-дизайн?
Адаптивный веб-дизайн — это термин, обозначающий концепцию проектирования и разработки веб-сайта, при которой макет изменяется в зависимости от устройства / области просмотра, на котором просматривается веб-сайт. По устройству это может быть мобильный телефон, планшет, ноутбук, настольный компьютер или даже смарт-телевизор. Термин «Адаптивный веб-дизайн» был придуман его создателем Итаном Маркоттом — его книгу настоятельно рекомендуется прочитать «A Book Apart — Отзывчивый веб-дизайн»
Изображение предоставлено: Отзывчивый веб-дизайн
В книге Итан покрывает откуда появился термин «адаптивный веб-дизайн» и почему он был необходим.
Для начала важно понять, что адаптивный веб-дизайн — это не одна конкретная технология или элемент, а на самом деле это совокупность техник и идей, которые вместе создают новый образ мышления в продвижении индустрии веб-дизайна вперед.
Почему адаптивный веб-дизайн — такая важная вещь?
С развитием технологий и появлением на рынке новых продуктов и устройств вполне естественно, что потребители захотят идти в ногу с новейшими гаджетами, от которых мы все больше и больше зависим.
Сначала это были настольные компьютеры и ноутбуки, затем мобильные телефоны и планшеты. Что дальше?
Тот факт, что мы живем в эпоху, когда просматривать веб-страницы становится все проще, означает, что нам нужно облегчить потребителям возможность «связаться» с нами и увидеть, что мы можем предложить, в удобное для них время.
Естественно, мы, как дизайнеры и разработчики, должны предоставить нашим конечным пользователям возможность или, скорее, удобство для просмотра на любом носителе (в пределах разумного), который они считают подходящим.Следовательно, нам необходимо предоставить более четкие средства отображения информации на экранах разных размеров, будь то большой или маленький, вертикальный или горизонтальный.
Изображение предоставлено: Меню адаптивного веб-дизайна
Было отмечено, что в прошлом создание различных версий веб-сайта было шагом вперед, однако это не было наиболее практичным решением, тем более что в большинстве случаев пользователь в конечном итоге вам придется загружать много дополнительного кода и дизайна, а также получить плохой путь пользователя.
Вот почему адаптивный веб-дизайн стал такой важной вещью.
Адаптивный веб-дизайн позволяет нам удовлетворить эти требования без необходимости создавать и разрабатывать различные версии веб-сайта в зависимости от устройства.
Следует отметить, что с точки зрения бизнеса необязательно, чтобы мы вносили эти изменения или корректировки, скорее, делая это, мы неизбежно удовлетворяем неосознанные потребности нашего конечного пользователя.
Итак, мы знаем, что такое адаптивный веб-дизайн, и знаем, зачем он нам нужен.Следующим шагом будет то, как приступить к его производству.
Как сделать веб-сайт адаптивным
Как упоминалось ранее, адаптивный веб-дизайн — это набор техник и идей. Два основных метода состоят из гибкой сетки и медиа-запросов.
Гибкая сетка
При разработке веб-сайта мы сначала начинаем в Photoshop, чтобы убедиться, что каждый элемент спроектирован с точными размерами до пикселя. Затем мы переводим этот дизайн в код, снова на основе пикселей.
Это нормально, и все же правильно. Веб-сайт будет доступен для просмотра на всех устройствах, но не самым удобным и красивым способом. При указании измерений в пикселях и просмотре на экране меньшего размера, чем тот, который он предназначен, появляются ужасные полосы прокрутки.
Следовательно, нам нужно решение, которое было бы гибким, более связанным с проблемой, но также сохраняющим свои пропорциональные значения.
Чтобы найти пропорциональную ценность элемента, мы используем формулу:
«цель / содержание = результаты»
Изображение предоставлено: Beep2
Это довольно важная формула, которая является ключом к созданию дизайна. отзывчивый.
Если все значения пропорциональны, то дизайн на основе сетки будет хорошо масштабироваться между устройствами. Другими словами, никаких полос прокрутки.
Так, например, используя макет дизайна в Photoshop, мы можем найти ширину макета, обычно это может быть 960 пикселей (это ваш основной контейнер). Теперь предположим, что вы хотите, чтобы этот контейнер «сжался» до 310 пикселей в ширину, тогда формула будет выглядеть следующим образом:
310 пикселей / 960 пикселей = 0,32291666666667
Чтобы получить процентное значение, мы умножаем его на 100, чтобы получить: 32.291666666667%
Чаще всего процентное значение может НЕ быть целым числом. В этом случае важно НЕ округлять до ближайшего целого числа в большую или меньшую сторону. Хотя это может выглядеть красиво, ваша машина будет понимать цифры пропорционально, поэтому важно сохранять их такими, какие они есть!
The Grid System
Идеальная сетка, которая может быть очень полезной.
Когда подвижная сетка установлена, веб-дизайн масштабируется, но не реагирует.
Вот здесь и вступают в игру медиа-запросы.
Медиа-запросы
Медиа-запросы CSS3 идут рука об руку с гибкой сеткой, чтобы обеспечить работу адаптивного веб-дизайна.
К счастью, CSS3 поддерживается многими современными браузерами.
Медиа-запросы впервые были исследованы W3C несколько лет назад. Медиа-запрос позволяет вам получить информацию об области просмотра, из которой пользователь / посетитель смотрит на веб-сайт, и настроить таргетинг на этот конкретный размер экрана, применяя определенные стили CSS.
Чтобы сделать веб-сайты адаптивными, можно сказать, что наиболее важной функцией мультимедиа является «минимальная ширина», это свойство позволяет нам применять определенные стили CSS, если окно браузера (в пикселях) опускается ниже определенной ширины. .
В качестве отправной точки и, возможно, наиболее часто используются следующие минимальные ширины пикселей:
- 320px
- 480px
- 600px
- 768px
- 900px
- 1200px
Изображение предоставлено: Измерения платформы адаптивного дизайна
Само собой разумеется, что таргетинг на большее количество разрешений, естественно, потребует больше времени и усилий, поэтому обычно это зависит от требований клиентов и вашего суждения относительно необходимости таргетинга на все разрешения или нет.
Прогрессивное улучшение
Прогрессивное улучшение — это термин или, скорее, стратегия для веб-дизайна, которая фокусируется на содержании, а не на устройстве или браузере. Цель состоит в том, чтобы улучшить веб-дизайн за счет создания семантической разметки HTML и уделения особого внимания доступности и содержанию.
Многие веб-дизайнеры будут утверждать, что контент является наиболее важным элементом проекта веб-сайта и поэтому его следует рассматривать перед уровнем презентации или дизайном.
Имея это в виду, мы могли бы связать прогрессивные улучшения с адаптивным веб-дизайном, стремясь сначала разрабатывать дизайн для мобильных устройств.
По сути, при разработке в первую очередь для мобильных устройств ограничение из-за меньшего экрана автоматически подталкивает мыслительный процесс к рассмотрению того, какие важные элементы (контент) должны быть представлены для этого устройства. Поэтому мы, естественно, начинаем конструировать вокруг контента.
Очевидно, что, поскольку размеры экрана различаются между планшетами, ноутбуками и настольными компьютерами, доступно больше места, и поэтому вторичный контент (ссылки на социальные сети или RSS-каналы) может быть добавлен в удобной для больших средах манере.
Можно сказать, что дизайн для мобильных устройств обогащает опыт пользователя, фокусируясь на контенте и предоставляя ему, пользователю, то, что считается наиболее важными элементами при первом просмотре / загрузке.
Демонстрация адаптивного веб-дизайна в действии
Ниже приведены несколько примеров адаптивного веб-дизайна в действии. На скриншотах показано несколько вариантов, однако, чтобы увидеть полный вариант каждого сайта (в некоторых случаях их больше, чем в других), просмотрите веб-сайт и измените размер окна браузера.Вы также можете просмотреть веб-сайт на другом устройстве.
Full Frontal
Future of Web Design London
Clear Air Challenge
Forefathers Group
Andersson-Wise
The Boston Globe
1140 CSS Grid
Resource Ресурсы для веб-дизайна
Адаптивный веб-дизайн в значительной степени концентрируется на устройствах, окнах просмотра и на том, как изящно ухудшить дизайн, который мы создаем в этих средах.Во всей шумихе « » о RWD мы не должны забывать о прогрессивном улучшении и его связи с адаптивным веб-дизайном.
Заключение
Можно с уверенностью сказать, что по мере развития технологий и изобретения новых устройств появляются новые тенденции.
Как вы думаете, адаптивный веб-дизайн никуда не денется? Что вы думаете об адаптивном веб-дизайне? Дайте нам знать, что вы думаете в конце этой статьи.
примеров адаптивного веб-дизайна | HostGator
При создании нового веб-сайта или рассмотрении вопроса о новом дизайне для уже существующего сайта один из лучших способов пояснить, чего вы хотите, и получить некоторое вдохновение — это потратить время на изучение примеров других веб-сайтов.
Для веб-дизайнеров взгляд на макет или дизайн других веб-сайтов может вдохновить на идеи о том, как подойти к веб-сайту, над которым вы работаете. А для владельцев бизнеса или владельцев веб-сайтов-любителей, которым сложно визуально передать то, что они хотят, гораздо проще проанализировать, что вам нравится, а что не нравится в другом веб-сайте, чем понять, что вы хотите с нуля.
Для современных проектов веб-дизайна недостаточно тратить время на изучение примеров веб-сайтов только на компьютере.Большинство пользователей Интернета сегодня ищут, просматривают страницы и делают покупки на мобильных устройствах.
Когда вы создаете свой веб-сайт, вы должны думать о мобильных устройствах. А это значит, что когда вы ищете вдохновения, вам тоже следует это делать. Вам нужно искать примеры адаптивного веб-дизайна.
Что такое адаптивный веб-дизайн?
Адаптивный веб-дизайн сегодня является доминирующей тенденцией в веб-дизайне. Адаптивные веб-сайты разработаны так, чтобы хорошо выглядеть на экранах всех возможных размеров, при этом предоставляя одинаковую информацию и элементы страницы независимо от устройства.
Дизайнеры добиваются этого, изменяя способ организации элементов макета страницы на веб-сайте, а не изменяя то, какие элементы включены. В качестве простого примера, веб-сайт, на котором текст и изображение отображаются рядом на экране рабочего стола, может перемещать текст под изображением при загрузке той же страницы на мобильном устройстве.
В коде дизайнеры сообщают веб-сайтам, как распознавать тип устройства или размер экрана, на котором загружается сайт, и соответственно изменять его внешний вид.Отсюда и название «адаптивный дизайн веб-сайта» — веб-сайт реагирует на размер экрана, на котором его просматривают.
Адаптивный дизайн веб-сайтов стал нормой, потому что это предпочтение Google, что делает его подходящим для поисковой оптимизации (SEO), и потому, что он обеспечивает простой способ обеспечить удобство работы ваших мобильных посетителей без необходимости создавать отдельный мобильный веб-сайт. .
Наличие одного адаптивного веб-сайта по сравнению с разными веб-сайтами для разных устройств избавляет вас от необходимости выполнять вдвое больше работы на начальном этапе проектирования и при текущем обслуживании.А это означает, что ваш веб-сайт будет работать с постоянно растущим диапазоном типов устройств и размеров экранов, которые сейчас появляются.
Короче говоря, какой бы тип веб-сайта вы ни хотели создать, адаптивный веб-дизайн считается лучшим выбором.
Зачем смотреть примеры адаптивного веб-дизайна?
Просмотр примеров адаптивного веб-дизайна с гибким макетом — ценный способ прийти к вашему собственному проекту дизайна веб-сайта с более четким представлением о том, как вы хотите, чтобы ваш веб-сайт выглядел.В частности, просмотр примеров поможет вам в нескольких вещах.
1. Вы можете увидеть разные стили организации.
Одной из проблем адаптивного веб-дизайна является определение того, как организовать как ваш веб-сайт в целом, так и каждую отдельную страницу в частности таким образом, чтобы он оставался интуитивно понятным и полезным независимо от типа устройства. Не следует полагать, что вашего собственного опыта и предпочтений для этого достаточно.
Изучив варианты, которые сделали другие опытные дизайнеры, вы получите представление об общих передовых методах организации адаптивного веб-сайта.
2. Вы увидите, как разные типы веб-сайтов подходят к адаптивному веб-дизайну.
У разных типов веб-сайтов разные цели. Веб-сайт электронной коммерции имеет цель стимулировать продажи, в то время как развлекательный сайт хочет, чтобы вы проводили время на сайте, потребляя контент. Когда вы просматриваете множество различных адаптивных веб-сайтов, вы начинаете понимать, как различные варианты дизайна зависят от конкретных целей веб-сайта. Это хорошая информация, которую можно использовать в дизайне вашего собственного веб-сайта.
3. Вы почувствуете, как работает хорошая иерархия веб-сайтов.
Создание вашего веб-сайта с визуальной иерархией означает продумывание того, какие части каждой страницы являются наиболее важными, и обеспечение их центрирования в дизайне. Распространенная ошибка при создании веб-сайтов — не создавать веб-дизайн, адаптированный под мобильные устройства. Это особенно важно для адаптивного веб-дизайна, когда многие посетители, просматривающие ваш сайт на небольших устройствах, будут видеть меньшую часть страницы, на которой они находятся в данный момент.
Вы хотите, чтобы наиболее важные части страницы были расположены выше в дизайне, а ключевые функции и ссылки, такие как главное меню и призыв к действию (CTA), были легко найдены.
4. Вы поймете, почему дизайнеры организуют вещи именно так.
Просматривая разные веб-сайты, думайте, почему страницы организованы именно так. Проанализируйте выбор дизайна, сделанный в каждом случае: подумайте, как используются изображения и где размещаются различные ссылки, кнопки и другие функции.Подумайте об удобстве использования сайта и о том, как общее впечатление от просмотра сравнивается с другими.
Не обращайте внимания только на то, как сайт выглядит на разных устройствах, подумайте, почему. Задав эти вопросы, вы откроете для себя идеи, которые помогут вам принимать лучшие дизайнерские решения для вашего собственного веб-сайта.
5. Вы можете увидеть примеры вариантов дизайна, которых следует избегать.
Вы можете многому научиться на хороших примерах адаптивного веб-дизайна, но вы можете многому научиться и на тех, которые вам не подходят.
Когда вы просматриваете веб-сайт и щелкаете мышью, чтобы просмотреть разные страницы или предпринять различные действия, обращайте внимание на все, что сложнее сделать на маленьком экране, чем на рабочем столе. Рассмотрите любые элементы страницы, которые не выглядят правильно на экранах некоторых размеров, потому что они явно предназначены для других. Эти идеи помогут вам определить, чего не следует делать.
Как взглянуть на примеры адаптивного веб-дизайна
Вам не нужно покупать множество типов устройств, чтобы увидеть, как адаптивные веб-сайты выглядят на всех из них.Ряд удобных инструментов для тестирования адаптивного дизайна позволит вам увидеть, как веб-сайты выглядят на экранах разных размеров с одного и того же устройства.
Если у вас есть компьютер, планшет или смартфон, которые вы можете использовать в дополнение к своему исследованию, всегда полезно получить более непосредственный опыт. Но чтобы увидеть большее количество примеров более эффективным способом, такой инструмент, как Resizer (который мы использовали для всех приведенных ниже снимков экрана), сделает процесс более эффективным.
Теперь, когда мы представили убедительный аргумент в пользу того, почему вам следует обращать внимание на множество примеров адаптивного веб-дизайна, мы поможем вам разобраться в этом.Мы составили список адаптивных веб-сайтов, охватывающих множество типов веб-сайтов и тематик.
Примеры адаптивного дизайна для бизнеса
В наши дни каждому бизнесу нужен веб-сайт, и каждый бизнес-сайт должен быть отзывчивым, чтобы привлекать потенциальных клиентов, независимо от того, как они приходят на ваш сайт. Вот несколько примеров компаний, которые поняли идею и создали адаптивные бизнес-сайты.
1. CliftonLarsonAllen LLP
Финансовая, аутсорсинговая и налоговая компания CliftonLarsonAllen является хорошим примером визуальной иерархии на веб-сайте.Вы заметите, что все три основные версии их адаптивного веб-сайта содержат одно и то же изображение, сообщение и кнопку призыва к действию (CTA). Можете ли вы сказать, что они хотят от посетителей?
Каждая версия веб-сайта также предоставляет ряд четких ссылок для получения дополнительной информации в зависимости от типов услуг, которые интересуют посетителя, и все они легко обнаруживаются при прокрутке (или в некоторых случаях прямо на первом экране).
2. The Living Well
Компания The Living Well, занимающаяся здоровьем и благополучием женщин, имеет простой веб-сайт, ориентированный на изображения, который предоставляет одинаковую информацию для разных типов устройств.Первоначальный логотип, слоган и пункты меню видны во всех версиях и отражают суть бизнеса.
А потенциальные клиенты могут узнать больше о женщинах, стоящих за бизнесом, и о конкретных услугах, доступных, прокручивая страницу вниз, щелкая соответствующие ссылки, очевидные на странице, или нажимая кнопки социальных сетей, которые видны на экранах всех размеров.
3. Yard Bar
Бар и ресторан в собачьем парке Yard Bar также имеет адаптивный веб-сайт, который центрирует изображения.На скользящих изображениях заметно главное, что вам нужно знать о бизнесе: все о еде, напитках и собаках.
Прокрутка вниз на всех устройствах дает больше информации об этих трех основных категориях, а также время счастливых часов. Любой, кто посещает сайт с любого устройства, может быстро узнать, чем занимается его бизнес, и основную информацию, которую ему нужно знать, прежде чем перейти к нему.
4. Bonsai
Внештатная компания по разработке программного обеспечения для бизнеса Bonsai имеет чистый и понятный отзывчивый веб-сайт.Как и CliftonLarsonAllen, они делают основное сообщение и CTA четкими на сайте на всех устройствах.
Веб-сайт предлагает хороший пример перемещения или удаления некоторых элементов, которые менее важны на маленьком экране. Хотя по большей части страница одинакова на всех устройствах, на больших экранах есть форма для предоставления вашей электронной почты прямо на странице. Чтобы сэкономить место, мобильная версия перемещает форму с домашней страницы, но сохраняет CTA там (щелкнув по ней, вы попадаете в поле формы).Это делает пространство более чистым, но при этом предоставляет ту же основную информацию и параметры.
5. Salt Lick Cellars
Винодельня Salt Lick Cellars — это еще один бизнес-сайт, на котором сосредоточены изображения, что имеет смысл для бизнеса в отрасли, которая часто привлекает клиентов прекрасными видами.
Хотя вырез основного изображения на экране смартфона меньше — вы не видите такой обширный вид фотографии, вы все равно понимаете его основную идею, а также интуитивно понятный доступ к меню (гамбургер-меню в вверху справа) и изображение, предлагающее прокрутить вниз для получения дополнительной информации.
Примеры адаптивного дизайна для электронной коммерции
В то время как конечная цель бизнес-веб-сайтов — попытаться продать продукт или услугу, веб-сайты электронной коммерции пытаются осуществлять продажу более прямым способом — прямо на самом веб-сайте. Стоит увидеть несколько примеров того, как разные сайты электронной коммерции используют для этого адаптивный дизайн на разных устройствах. При разработке веб-сайта электронной коммерции особенно важно сделать его адаптивным и простым в использовании для мобильных устройств.
6.Paper & Ink Arts
Paper & Ink Arts имеет все те же элементы на своей мобильной домашней странице, что и на версиях для настольных ПК и планшетов, но из-за того, что одни и те же элементы занимают разное пространство, домашняя страница имеет немного другое чувствовать между устройствами.
Слайд-шоу изображений, которое доминирует на экране на больших устройствах, становится меньшим баннером на мобильных устройствах, чтобы освободить место для других рекламных акций. И меню сжато в гамбургер-меню, чтобы освободить место вверху для удобного доступа к поиску, контактной информации и корзине покупок.Этот выбор ясно показывает приоритет компании в области продаж и позволяет посетителям легко связаться с ними.
7. Penzeys
Penzeys выглядит так, будто они разработали свое главное меню с учетом мобильных возможностей. Меню с четырьмя простыми категориями, занимающими ограниченное пространство на больших экранах, идеально вписывается в экран размером с смартфон.
На всех трех экранах кнопка оформления заказа отображается оранжевым цветом, а предложение о бесплатной доставке — красным в правом верхнем углу.В то время как все версии позволяют центральному изображению, которое доминирует на экране, быть аппетитными изображениями рецептов, которые вы можете приготовить с использованием фирменных специй (веская причина для покупки).
8. Bon Bon Bon
Как и многие другие бизнес-сайты, магазин шоколада Bon Bon Bon размещает изображение с очевидным призывом к действию спереди и в центре. У него есть слайдер изображения, поэтому изображение и CTA меняются, но CTA всегда находится в ярко-красной кнопке.
Однако, как и в случае с Paper & Ink, Bon Bon Bon позволяет уменьшить основное изображение, чтобы оно больше походило на рекламный баннер, чтобы некоторые другие элементы страницы отображались на экране мобильного устройства.А корзина для покупок и информационная ссылка для поиска контактной информации остаются в верхней части экрана мобильного устройства.
9. Chewy.com
Интернет-магазин зоотоваров Chewy.com выглядит очень похожим на всех трех устройствах, с основным отличием от обычного адаптивного выбора, чтобы превратить меню в сжатое меню для гамбургеров. Это редкий пример адаптивного веб-сайта, на котором основное изображение на мобильном телефоне не загружается, чтобы уместиться на экране — вы замечаете, что оно обрезано, но посетители могут прокрутить слева направо, чтобы увидеть части фотографии, которые вы можете » не вижу здесь.
Во всех трех версиях панель поиска находится на видном месте, чтобы посетители могли легко найти определенные продукты. И у всех есть очевидная скидка 30% в оранжевом цвете.
10. Pacha Soaps
Pacha Soaps на разных устройствах выглядит примерно одинаково. Как это часто бывает на других веб-сайтах, которые мы видели, у них есть скользящие изображения, которые доминируют на экране во всех трех версиях. В отличие от некоторых других примеров, изображение занимает больше места на экране, чем меньше на экране смартфона.
Несмотря на то, что они маленькие, они сохраняют коричневое меню с бесплатной доставкой и информацией о социальных сетях, присутствующей на всех размерах экрана, в то время как они переключаются на гамбургер-меню для своего главного меню на меньшем экране.
Примеры адаптивного дизайна личного веб-сайта
Даже если вы создаете личный веб-сайт, чтобы поделиться своим увлечением, а не продавать продукты или продвигать бизнес, стоит сделать свой веб-сайт адаптивным. Вот несколько примеров адаптивного веб-дизайна с личных веб-сайтов, которые люди построили вокруг своих увлечений.
11. Апрельский блог Блейк
Апрельский блог Блейк в основном посвящен обмену рецептами, которые она готовит, и случайным размышлениям.
Ее веб-сайт выглядит очень похожим по размеру экрана, с небольшими отличиями. Иконки социальных сетей в самом верху страницы на рабочем столе удаляются на меньших экранах, а главное меню сжимается до гамбургер-меню. В противном случае нужно просто переставить элементы на странице, чтобы они лучше умещались на экране.
12.House of Hipsters
Блог о домашнем дизайне Kyla Herbes, House of Hipsters, мало что меняет между типами устройств. Меню переключается на раскрывающееся меню, заголовок вверху становится меньше, а правое меню перемещается вниз по странице на меньших устройствах. Но в остальном сайт по сути один и тот же, независимо от того, откуда вы.
13. Я Эйлин
Блогер о стиле жизни и путешествиях I Am На адаптивном веб-сайте Эйлин размещено слайд-шоу изображений на всех размерах устройств, с очевидной панелью поиска и социальными значками над ней.Главное меню становится гамбургер-меню на мобильном устройстве, а блоки контента и изображения под основным изображением складываются на меньшем экране.
14. Экономная девушка
В блоге «Экономная девушка» логотип и слоган видны вверху на всех типах веб-сайтов и центрируют верхний пост во всех трех версиях. Главное меню становится гамбургер-меню на самом маленьком экране, а информация и изображения в правом меню перемещаются вниз.
15. Бюджетные байты
Наконец, сайт рецептов Budget Bytes центрирует изображение и детали последнего рецепта на всех размерах устройств, но перемещает детали и имя под изображением на мобильном устройстве.Логотип и название веб-сайта отображаются вверху во всех трех версиях. И, как это часто бывает в наших примерах, главное меню заменено гамбургер-меню в мобильной версии вместе со значком поиска, чтобы освободить больше места в верхней части экрана.
В то время как изображения и названия дополнительных рецептов отображаются рядом под основным изображением на двух больших экранах, на мобильном устройстве они накладываются друг на друга.
Готовы создать адаптивный веб-сайт?
Как показывают все эти примеры, существует несколько способов организовать адаптивный веб-сайт, который одинаково хорошо работает на всех типах устройств.И вам не обязательно быть крупным бизнесом с большим бюджетом, чтобы создать адаптивный веб-сайт — многие из этих примеров относятся к малому бизнесу или частным лицам.
Если вам нужен простой и доступный способ создания адаптивного веб-сайта, в Gator Website Builder есть более 100 адаптивных шаблонов, которые обеспечивают основу для создания веб-сайта, который хорошо выглядит и работает на всех типах устройств. Чтобы приступить к созданию своего веб-сайта, позвоните нашим специалистам в HostGator, чтобы подобрать для вас подходящий вариант веб-хостинга.
Кристен Хикс — внештатный писатель из Остина и постоянный ученик с постоянным интересом к новым знаниям. Она использует это любопытство в сочетании с ее опытом работы в качестве внештатного владельца бизнеса, чтобы писать в блоге HostGator о предметах, ценных для владельцев малого бизнеса. Вы можете найти ее в Твиттере по адресу @atxcopywriter.
Связанные60+ примеров адаптивного дизайна веб-сайтов
Последнее обновление 11 августа 2020 г.
Цифровая эпоха никуда не денется, и мы должны адаптироваться, чтобы конкурировать.Рост количества смартфонов, планшетов (давайте будем честными, iPad) и нетбуков увеличивается с каждым годом (кстати, если вам нужны современные и популярные продукты, проверьте DotBeasts. Им доверяют тысячи людей). С переходом в так называемую «эру пост-ПК» работа современного веб-дизайнера становится немного сложнее.
В настоящее время «Адаптивный дизайн веб-сайтов» — это , о которых говорят в округе . Дизайнеры и разработчики выходят за рамки каждый божий день.Между тем бесшовное облачное хранилище не за горами. Интернет сейчас развивается больше, чем когда-либо, и всегда нужно быть в курсе самых актуальных тем.
Что такое адаптивный веб-дизайн?
Отзывчивый веб-дизайн (RWD) — это концепция веб-разработки, которая согласована с созданием веб-сайтов и оптимально ведет себя на всех настольных компьютерах и мобильных устройствах, в зависимости от размера экрана, платформы и ориентации. В адаптивном дизайне веб-сайтов нет ничего нового, в те времена дизайнеры планшетов выбирали плавный или статический путь.Сегодняшние адаптивные веб-сайты используют аналогичный подход, используя плавную ширину в процентах и ems.
Они не останавливаются, но делают шаг вперед, используя масштабируемые изображения и настраиваемые макеты. Все зависит от того, какой тип или размер экрана вы используете при просмотре желаемого веб-сайта. В адаптивном веб-дизайне есть три очень важных элемента.
- Гибкие макеты
- Гибкие изображения
- Медиа-запросы
Гибкие макеты:
Вашим первым шагом должно быть создание гибкого макета.При изменении ширины браузера плавные сетки будут изменять размер и расположение содержимого по мере необходимости. Tiny Fluid Grid — замечательный инструмент для создания сеток наводнения. Его можно использовать бесплатно, и нет причин, по которым вам не стоит его пробовать.
Гибкие изображения:
Каким бы очевидным это ни казалось, регулируемые изображения очень важны. Вот несколько способов выполнения этой задачи. В конечном итоге вы можете изменить размер изображения на лету или динамически обрезать изображение. Комбинируя оба метода, вы позволяете изображению автоматически изменять размер, когда оно меньше определенного размера.
Медиа-запросов:
Медиа-запросы ведут себя аналогично условным комментариям. Например, у вас может быть одна таблица стилей для большого дисплея, а для мобильных устройств — разные таблицы стилей с разной шириной.
Медиа-запросы позволяют дизайнерам создавать несколько макетов, используя один и тот же контент. Чтобы добиться масштабируемости, медиазапросы CSS используются для применения различных стилей страницы в соответствии с определенными параметрами, такими как min-width
и ориентация
.
Заключение
Адаптивный дизайн веб-сайта очень важен для любого владельца бизнеса, у которого есть веб-сайт. Google Analytics уведомил меня о том, что более 33% посетителей этого сайта просматривают страницы с помощью мобильного браузера.
Для меня просто необходимо сделать их опыт приятным, простым и легким. Мы можем утверждать, что это всего лишь тенденция, однако она значительно помогает решить проблемы дизайна, связанные с различными разрешениями.
Как всегда, наша цель — вдохновить вас и подтолкнуть к дальнейшему развитию.Сегодня мы собрали некоторые из самых вдохновляющих и выдающихся примеров адаптивного веб-дизайна.
Следующие ниже веб-сайты будут отлично смотреться на экране любого размера. Но не верьте нам на слово, попробуйте сами! Вот несколько примеров адаптивного веб-дизайна от нашего талантливого сообщества!
Кроме того, не забывайте о тексте на странице, который повысит рейтинг вашего веб-сайта с индивидуальным написанием, а также улучшит имидж вашего бренда. Закажите 100% оригинальное высококачественное содержание, написанное на заказ, в нашем профессиональном онлайн-сервисе по написанию бумаги .Примечание: Все изображения связаны с их назначенными веб-сайтами.
CarVeto
Touch Tech
Больше опасностей
Получить скелет
Дизайн made in Germany Журнал 5
Час Земли
Сделано в Splendid
CSS-уловки
Конструкция патрубка
Персонал Ансторп
Праотцы
Conferencia Rails
Проектирование с использованием данных
Форма CMS
Счастливый бит
Веб-дизайн Йоркшир
Простые биты
Советастик
читать лекции
Трент Уолтон
2011 dConstruct
Теги: отзывчивый сайт о примерах дизайна страниц продвинутый адаптивный веб-дизайн приключенческий веб-дизайн все об адаптивном веб-дизайне базовый адаптивный веб-дизайн шаблон лучшие cms для кода веб-сайта гильдии отзывчивый html классные примеры веб-дизайна создать адаптивный веб-дизайн шаблон создание сайта интернет-адаптивный дизайн css make адаптивный веб-сайт примеры дизайна страницы css трюки css адаптивный веб-дизайн css3 примеры панели управления адаптивным веб-дизайном примеры веб-дизайна дизайн плюс дизайн адаптивного веб-сайта с нуля пример дизайна веб-страницы пример веб-страницы и пример дизайна веб-сайта с примерами кода адаптивного дизайна сайты примеры веб-страниц и веб-сайтов гибкие изображения в адаптивном веб-дизайне бесплатные образцы веб-страниц полный адаптивный дизайн полностью отзывчивый полностью адаптивный веб-дизайн переходите на адаптивный хороший примеры веб-дизайна хорошие примеры веб-дизайна пример веб-дизайнера google графический дизайн для адаптивного веб отличные примеры ответа nsive design отличные примеры отзывчивых веб-сайтов домашняя страница css пример как html полезен в веб-дизайне как создать отзывчивый веб-сайт с html и css как макет веб-сайта в html как сделать адаптивную веб-страницу в html как сделать веб-дизайн адаптивным как чтобы сделать ваш веб-сайт адаптивным css html и css адаптивным веб-сайтом html-кодом адаптивным html-кодом для мобильных устройств, чтобы сделать веб-сайт адаптивным html пример css html css адаптивным для мобильных устройств макет домашней страницы html примеры макета html отзывчивый html примеры дизайна веб-страниц html веб-дизайн html пример кода веб-сайта html5 отзывчивый примеры макетов html5 примеры адаптивного веб-дизайна список примеров пакетов веб-дизайна сделать веб-сайт адаптивным css сделать html-страницу адаптивной для мобильных устройств сделать html-страницу адаптивной онлайн сделать html адаптивной онлайн сделать сайт адаптивным css сделать вашу веб-страницу адаптивной сделайте ваш веб-сайт адаптивным css мобильный веб-сайт css адаптивный html-код для мобильных устройств ge примеры дизайна мобильный веб-сайт html мобильный веб-сайт пример html новый адаптивный дизайн og веб-дизайн пример дизайна страницы html адаптивная страница веб-адаптивный дизайн que es отзывчивый веб-дизайн отзывчивый о нас отзывчивый веб-сайт пример кода CSS отзывчивый пример панели инструментов отзывчивый дизайн адаптивный дизайн css адаптивный CSS трюки отзывчивый пример дизайна адаптивный дизайн примеры веб-сайтов адаптивный дизайн примеры веб-сайтов адаптивные сетки примеры адаптивная домашняя страница адаптивная html css-код адаптивная html-страница адаптивная в браузере дизайн веб-страницы с html и css адаптивный макет кода адаптивный макет html адаптивный css шаблон микросайта адаптивная модель адаптивная страница в адаптивном css сайте код адаптивного сайта демонстрация адаптивного дизайна сайта примеры адаптивного дизайна пользовательского интерфейса адаптивный дизайн пользовательского интерфейса адаптивное веб-агентство адаптивное веб-приложение адаптивный веб-дизайн агентство адаптивного веб-дизайна лучшие практики адаптивного веб-дизайна 2018 адаптивный веб-дизайн bl og адаптивный веб-дизайн css отзывчивый веб-дизайн описание адаптивный веб-дизайн примеры адаптивного веб-дизайна примеры адаптивного веб-дизайна примеры HTML-кода адаптивный веб-дизайн html шаблон адаптивный веб-дизайн изображения адаптивный веб-дизайн ключевые концепции адаптивный веб-дизайн макет адаптивный веб-дизайн лондонский производитель адаптивного веб-дизайна требования к адаптивному веб-дизайну пример кода адаптивного веб-дизайна структура адаптивного веб-дизайна инструменты адаптивного веб-дизайна 2018 инструменты адаптивного веб-дизайна бесплатные уловки адаптивного веб-дизайна примеры адаптивного веб-дизайна отзывчивый веб-дизайн с примерами html5 и css3 адаптивный веб-дизайн адаптивный веб-пример отзывчивый веб-HTML отзывчивый веб-макет адаптивная веб-страница адаптивная веб-страница с использованием адаптивных веб-решений css адаптивный веб-сайт адаптивный веб-сайт адаптивный веб-сайт адаптивный веб-сайт отзывчивый веб-сайт с кодом CSS отзывчивый веб-сайт демонстрация загрузки адаптивный дизайн веб-сайта адаптивный дизайн веб-сайта лондон инструмент адаптивного дизайна веб-сайтов адаптивный веб-сайт примеры адаптивного веб-сайта примеры адаптивного веб-сайта с кодом образец адаптивного веб-сайта образец адаптивного веб-дизайна образец дизайна веб-приложения образец веб-страницы образец дизайна веб-страницы образец дизайна веб-страницы с использованием HTML образец веб-сайта образец дизайна веб-сайта образец дизайна веб-сайта использование html простой html кодирование для создания веб-страниц простой отзывчивый html простой адаптивный веб-дизайн примеры сайтов умный веб плюс некоторые отзывчивые веб-сайты запускают отзывчивый веб-дизайн клубная система сладкой шляпы веб-дизайн пользовательского интерфейса планшетный дизайн веб-сайта адаптивное веб-приложение адаптивный дизайн веб-конструктор плюс веб-дизайн форма оценки примеры веб-дизайна проекты веб-дизайн примеры сайтов примеры веб-дизайна примеры веб-дизайна для начинающих веб-дизайн упрощенный веб-дизайн примеры программ веб-дизайн образец веб-разработка адаптивный дизайн пример веб-страницы веб-адаптивные веб-сайты com примеры сайтов веб-сайт дизайн панели управления exa примеры дизайна веб-сайтов веб-дизайн в html как называется пример веб-страницы какова цель адаптивного веб-дизайна www awwwards com отзывчивыйАдаптивный макет для мобильных экранов: введение, советы и примеры
У дизайнеров сейчас сложнее, чем раньше.Нам нужно разрабатывать дизайн не только для стационарных устройств, но и для мобильных устройств, таких как планшеты и смартфоны, и, поскольку мы говорим здесь о большом количестве экранов разных размеров и разрешений, это огромная задача.
В свете этого, адаптивный веб-дизайн может быть лучшим решением. Он предлагает больше, чем просто мобильный шаблон; вместо этого весь макет вашего сайта разработан так, чтобы быть достаточно гибким, чтобы соответствовать любому возможному разрешению экрана.
Такая жидкостная конструкция имеет очевидные преимущества и недостатки.Рассмотрим приведенные ниже примеры того, как адаптивный веб-дизайн может сделать переход на мобильные устройства более плавным.
Как работает адаптивный дизайн
Когда я использую слово «отзывчивый» в контексте веб-дизайна, я имею в виду, что весь макет реагирует в зависимости от разрешения экрана пользователя. Представьте себе такой сценарий: вы читаете веб-сайт на одном планшете, а затем по той или иной причине переключаетесь на другое устройство. Размер окна браузера теперь изменен. Макет адаптивного веб-дизайна будет включать схемы и макет, который изящно ломается и изобретает себя заново.С точки зрения юзабилити это блестящая техника.
Адаптивный дизайн — это создание однородной среды независимо от размера экрана браузера или устройства. Я нашел прекрасный пример из «A List Apart», чтобы проиллюстрировать свою точку зрения, который также включает динамические изображения.
Ширина задается в CSS с использованием процентов в основном для всех внутренних элементов контейнера. Более крупные веб-сайты также хорошо реагируют на удаление динамического контента, такого как JavaScript, если он не поддерживается.
Почему дизайн для мобильных устройств?
Стало очевидно, что все больше пользователей переходят на мобильные устройства, и не только для просмотра веб-страниц в дороге. Контексты планшетных ПК начали меняться, когда пользователи находятся онлайн в классе. Дизайн для мобильных устройств, безусловно, является требованием современных веб-стандартов. Единственная проблема — выбрать метод разработки и правильно ориентироваться на аудиторию.
Когда вы начинаете кодировать для определенных разрешений экрана, вы получаете слишком много таблиц стилей, с которыми приходится иметь дело.Медиа-запросы в CSS3 можно использовать для создания макетов для iPhone как для портретной, так и для альбомной ориентации. Поскольку вы можете заранее определить плотность пикселей, легко изменить любой HTML-шаблон для мобильных устройств.
Но когда вы кодируете макет для адаптивного дизайна, по умолчанию заботятся о мобильных аспектах. Пользователям компьютеров и мобильных устройств будет предложен одинаковый опыт, и вам не придется беспокоиться о внешних свойствах CSS. Единственное, что вам нужно будет выполнить, — это спланировать как можно меньший размер экрана.Данные о трафике Google Analytics могут быть очень полезны для этого.
Скорее всего, ваш веб-сайт не будет работать на 100% на каждом устройстве с каждым браузером. Но вы можете настроить таргетинг на большинство, исходя из средней ширины экрана. В старых моделях iPhone используется разрешение экрана 320 × 480, что не так уж и невероятно. Я бы сделал снимок с минимальной шириной 240 пикселей или даже меньше, если вам это удастся.
Удаление масштабирования по умолчанию
Если вы какое-то время просматривали веб-страницы на смартфоне, вы заметите, как веб-сайты масштабируются до полного отображения на экране.Это сделано для удобства пользователя, поскольку у большинства веб-сайтов нет мобильного аналога, поэтому полный макет — самый безопасный вариант.
Но когда вы приступаете к созданию адаптивного мобильного дизайна, автоматическое масштабирование действительно может испортить элементы вашего макета. В частности, изображения и навигационное содержимое могут казаться маленькими или слишком большими в вашем макете. Существует специальный метатег, который вы можете добавить в заголовок документа, который сбрасывает его на большинстве устройств Android и iPhone.
Это известно как метатег области просмотра , который устанавливает некоторые пользовательские переменные в содержимом. У Apple есть страница документации, посвященная нескольким другим метатегам, на которые вам следует обратить внимание, хотя они предназначены специально для веб-сайтов на iOS. Значение начального масштаба важно, так как оно по умолчанию устанавливает на вашем веб-сайте полный 100% масштаб.
Последнее значение , масштабируемое пользователем, полностью удалит эту функцию масштабирования, поэтому пользователь не сможет изменить размер макета.Это позволит зафиксировать дизайн в одном размере на основе полной ширины устройства. Обратите внимание, что даже если вы отключите функцию масштабирования, хороший адаптивный дизайн все равно будет адаптироваться при переходе от портретной к альбомной ориентации на любом устройстве! Но имеет смысл заблокировать адаптивный дизайн и удалить общие параметры масштабирования.
Динамическое масштабирование изображения
Изображения — еще один важный аспект практически любого веб-сайта. Пользователи мобильных устройств могут не смотреть потоковые видео, но фотографии — это совсем другое дело.Они также являются главными виновниками нестандартных макетов.
img {максимальная ширина: 100%; }
Стандартным правилом CSS является применение свойства максимальной ширины ко всем изображениям. Поскольку они всегда будут установлены на 100%, вы никогда не заметите искажений. Когда пользователь изменяет размер окна браузера меньше, чем может обработать ваше изображение, оно автоматически настраивается на 100% ширину с уменьшенным масштабом. Проблема в том, что Internet Explorer не может понять это свойство, поэтому вам нужно составить таблицу стилей для IE с использованием ширины : 100%; .
Гибкие изображения также возможны, если вы используете плагины JavaScript или jQuery. Есть несколько действительно умных разработчиков, которые потратили время на создание невероятно отзывчивого графического контента. Этот поток — лишь один из многих в Stack Overflow, который предлагает диковинный, но удобный подход к решению ошибок IE6 / 7.
Я лично рекомендую придерживаться естественного изменения размера изображения CSS. Если ваш веб-сайт работает в мобильном браузере с включенным JavaScript, он, скорее всего, также поддерживает CSS.Если вы действительно хотите копнуть глубже, ознакомьтесь с этой статьей из 24 способов Изображения для адаптивного дизайна.
Трогательный дизайн
Веб-разработчики могут забыть, что мобильные пользователи больше не используют телефоны с клавиатурой, такие как BlackBerrys. Большинство смартфонов сегодня используют интерфейсы с сенсорным экраном, которые отображают сценарий, отличный от настроек мыши и клавиатуры.
Таким образом, вам необходимо рассмотреть альтернативные решения в мобильных элементах. Выпадающие меню могут работать лучше, если они отображаются в виде одного меню с правой стороны.Большинство пользователей могут нажимать ссылки с правой стороны легче, чем с левой, но любой столбец помогает уменьшить пространство. Используя отступы полей, легко определить иерархию ссылок, не требуя кода jQuery.
Также рекомендуется увеличить размер этих навигационных ссылок. Мобильные пользователи не могут позволить себе роскошь больших экранов настольных компьютеров или даже портативных компьютеров.
Вам необходимо любой ценой сделать текст крупным, фронтальным, удобочитаемым и легко читаемым. Возможно, вы даже захотите изменить размер, если пользователь переключается между портретным и альбомным режимами — довольно частое повторение при просмотре мобильного Интернета.
Пользовательские макеты CSS
В общем, лучше всего адаптировать макет и допустить естественную деградацию содержимого. Если у вас есть боковая панель и область содержимого, вы должны установить их ширину в процентах или ems, все, что изменится в размере в окне браузера. Если вы примените min-width , это в конечном итоге отломит часть макета; так что теперь содержимое боковой панели отображается над содержимым страницы.
Если учесть, как это влияет на общий дизайн, намного проще разработать внешние таблицы стилей.Однако вы, вероятно, столкнетесь с разрешениями экрана, которые слишком малы для визуализации вашего макета. Это идеальный сценарий для добавления настраиваемых свойств CSS для удаления частей страницы или полного переформатирования содержимого.
Включение и выключение дополнительного содержимого
Примеры больших блоков содержимого включают веб-формы, динамические меню, слайдеры изображений и другие подобные идеи. Вместо того, чтобы полностью удалять эти элементы по мере уменьшения размера макета, почему бы просто не спрятать их в «свернутом» блоке содержимого? Вы можете использовать CSS или JavaScript для редактирования, но в конечном итоге вам, вероятно, понадобится некоторый код JS для создания кнопки переключения.
Эта альтернатива идеально подходит для того, чтобы ваша домашняя страница оставалась динамичной и насыщенной мультимедийными материалами в Интернете. Вместо того, чтобы полностью удалять раскрывающуюся навигацию или переупорядочивать структуру страницы, вы можете скрыть ее в блоке содержимого. Если пользователь хочет отображать ваши ссылки, он нажимает кнопку-переключатель, чтобы открыть / закрыть меню.
Это простое, интуитивно понятное форматирование, с которым легко работать на устройствах с сенсорным экраном. Внутри div вы можете разместить каждое из выпадающих меню рядом в формате столбца.По мере того, как размер окна становится еще меньше, они естественным образом опускаются друг под друга и увеличивают высоту страницы. Тем не менее, возможность свернуть все меню легко доступна и находится всего в одном касании. Этот блок переключения также идеально подходит для слайдеров изображений в сочетании с динамическим изменением размера фотографий.
Использование медиа-запросов
Если на экране мобильного устройства будет нарушен макет из 2 или 3 столбцов, в результате каждая из областей контента будет расположена друг над другом. Может показаться, что весь сайт истекает кровью и может выглядеть очень запутанным без выделенных блочных областей.Лучше всего добавить нижнюю границу в каждый столбец только для мобильных устройств, используя внешнюю таблицу стилей, например mobile.css .
С этими новыми стилями ваш контент разбит на делимые разделы. Атрибут media выше специально разработан для ориентации на старые устройства iPhone в альбомной ориентации. Но это также будет относиться к устройствам с экранами меньше 480 пикселей.Используйте это в своих интересах, чтобы вы могли определить, в какой момент макет «распадается».
Есть еще несколько опций, которые вы можете использовать для определения ориентации устройства. Это фантастическое руководство по CSS-медиа может дать вам несколько идей. Кроме того, новый мобильный проект 320 и выше предлагает шаблон для мобильных стилей CSS @media . Их можно включить непосредственно в один и тот же файл mobile.css и применять правила для многих различных устройств.
/ * Смартфоны (портрет и пейзаж) ----------- * / только экран @media и (минимальная ширина устройства: 320 пикселей) and (max-device-width: 480px) { / * Стили * / } / * Смартфоны (альбомная ориентация) ----------- * / только экран @media and (min-width: 321px) { / * Стили * / } / * Смартфоны (портрет) ----------- * / только экран @media and (max-width: 320px) { / * Стили * / } / * iPad (портретный и альбомный) ----------- * / только экран @media и (минимальная ширина устройства: 768 пикселей) and (max-device-width: 1024px) { / * Стили * / }
(Источник: Hardboiled CSS3 Media Queries)
Полезные инструменты
Витрина: красивый адаптивный дизайн
Я надеюсь, что эти советы и методы проектирования побудят вас перейти к созданию захватывающих адаптивных макетов не только для экранов мобильных устройств, но и для любого обычного устройства с возможностью просмотра веб-страниц.Чтобы творческие соки текли, я собрал небольшую витрину адаптивных мобильных веб-дизайнов. Обязательно ознакомьтесь с некоторыми из наиболее уникальных функций и поделитесь своими мыслями о дизайне или теме в области обсуждения.
висит на Луне
Macdonald Отели
CSS-уловки
Хэппи Ког
Тейксидо
CSS Wizardry
Информационные архитекторы
ИСКУССТВО = РАБОТА
Жесткий веб-дизайн
Sony США
Совместимость с будущим
Мы не можем перестать думать
Аутентичные вакансии
Дизайн колбочек
320 и выше
Вилка CMS
Счастливый бит
Электроцеллюлоза
Фостер Реквизит
Круглый
Торты Прити
Больше опасностей
Информационный центр стоматологии
Ribot — дизайн интерфейса
Привет Фишер
Саммит специалистов по социальному маркетингу
Уильям Чете
Шерстяной робот
Meltmedia
Let It Flow — 26 потрясающих примеров адаптивного веб-дизайна
Адаптивный веб-дизайн, несомненно, является быстрорастущей тенденцией прямо сейчас, рост использования планшетов и мобильных устройств определенно стал одним из компонентов успеха веб-отзывчивости.Неудивительно, что в ближайшем будущем большинство популярных веб-сайтов адаптируют адаптивный веб-дизайн. Адаптивные веб-сайты не только улучшают взаимодействие с пользователем при просмотре на планшетах или мобильных устройствах, но и невероятно круто видеть, как дизайн адаптируется к размеру окна браузера по мере его изменения. Для вдохновения я собрал несколько лучших примеров адаптивного веб-дизайна. Ознакомьтесь с ними ниже и поделитесь с нами своим мнением.
1. Будущее веб-дизайна 2013
Как следует из названия, это веб-сайт конференции «Будущее веб-дизайна» в Лондоне в 2013 году.Для своего тезки сам веб-сайт удивительно отзывчив и определенно является эталоном для любого адаптивного сайта с дизайном, похожим на плитку. Каждая часть его функциональности была учтена, несмотря на использование трех макетов. Даже цветовая схема немного меняется при уменьшении ширины.
2. Мудрые архитекторы Андерссона
Не так много отзывчивых веб-сайтов, которые злоупотребляют использованием больших и красивых изображений (пока). Однако Andersson Wise делает это красиво и очень плавно.На домашней странице и на страницах проекта подчеркиваются идеальные переходы между полноразмерной версией для настольных ПК и мобильной / планшетной версией. Здесь использован очень эффективный стиль адаптивной галереи изображений, это обязательно нужно увидеть.
3. Блестящие демонстрации
Этот веб-сайт, созданный командой разработчиков Opera, широко демонстрирует последние стандарты Open Web. Хотя браузеры, поддерживающие все функции сайта, ограничены, ничто не помешает полюбоваться его двойным адаптивным макетом.Чистый гений!
4. Кава Рузова
Простой и эффективный одностраничный сайт, который очень хорошо использует Google Maps. В дизайне или функциональности нет ничего выдающегося, но это отличный пример «меньше значит больше», когда дело доходит до использования адаптивного веб-дизайна.
5. Награды за успешный маркетинг, 2013 г.
На первый взгляд, этот сайт вряд ли может претендовать на адаптивный дизайн. Удивитесь, ведь макет планшета включает раскрывающееся меню и грамотно переупорядочивает содержимое сайта.Это отличный пример очень практического использования адаптивного дизайна для сайта, основанного на событиях.
6. Уильям Чете
Есть много веб-дизайнеров и разработчиков с великолепными адаптивными веб-сайтами, Уильям Чете — первый в этой витрине. Благодаря чистому подходу этот веб-сайт наглядно демонстрирует преимущества адаптивного веб-дизайна в том, что касается навигации. Удобство использования меню простое и заметно на экране любого размера, как показано ниже.
7. Чепуха и ерунда
Эти ребята проявили юмористический подход и сделали этот сайт еще более интересным. Помимо прекрасного использования иллюстраций, прокручиваемого фона и симпатичной анимации с выпадающим логотипом, самая крутая вещь на этом сайте — это иллюстрированный человек на скутере, который становится моложе по мере уменьшения ширины веб-сайта. О, скутер, на котором он ездит, тоже «моложе»!
8. Digital Atelier
Трудно создать презентацию адаптивного веб-дизайна без этого сайта.Я удивлен, что благодаря элегантному современному дизайну и плавным переходам на одностраничные веб-сайты он еще не получил ни одной веб-награды. Текстовое меню преобразуется в значки при меньших макетах, а удобство использования откровенно на высшем уровне независимо от размера макета.
9. Дизайн made in Germany Выпуск 5
Неудивительно, что это любимец публики. Очень эффективное использование прокручиваемой навигации и постоянного фона, который явно обеспечивает высокую скорость отклика. Умелое удаление большого символа «Dmig» в более мелких макетах положило глазурь на этот торт.
10. Группа предков
Не всем нравится дизайн в старинном и старинном стиле. Этот отзывчивый веб-сайт прекрасно справляется с этой задачей, обратите внимание на развивающуюся навигацию и плавное удаление элементов дизайна.
11. ВРЕМЯ
ЖурналTIME, вероятно, является самым узнаваемым и престижным изданием. Их веб-сайт в стиле онлайн-журнала без проблем оправдывает свое название, демонстрируя отличное использование принципов адаптивного веб-дизайна.Его эффективное использование пространства и расстановка приоритетов для важного контента могут легко остаться незамеченными.
12. Lab Fiftyfive
После того, как исчезнет первоначальный трепет от изящной мыши над эффектами, вы заметите, что эффективность двойной навигации и ее доказанное удобство использования переходят в каждый адаптивный макет. Посмотрите, сможете ли вы найти пасхальное яйцо на этом сайте!
13. Hicksdesign
Это яркий пример того, что «меньший макет не обязательно означает уменьшение всех элементов».Вы заметите постоянное выделение синего круглого значка независимо от размера устройства.
14. Дерен Кескин
Существует не так много дизайнов веб-сайтов на основе типографики, вероятно, из-за сложности создания визуальных стимулов без использования изображений. Дерен Кескин отлично справляется с этой задачей и злоупотребляет своим талантом типографикой. Главная особенность этого сайта — большой отзывчивый текстовый заголовок.
15. Пример адаптивного веб-дизайна с исходным кодом
Сначала я не решался включать этот веб-сайт, поскольку это всего лишь пример, но он показывает, как адаптивный дизайн не ограничивается изменением макета.Этот пример демонстрирует невероятно точную настройку для изменения формы страниц: здесь отлично демонстрируются увеличение целевой области ссылок для меньших экранов, выборочное отображение или скрытие элементов для улучшения навигации по странице.
16. FortyOneTwenty
Встраивание видео в Интернет неизбежно, FortyOneTwenty делает встроенное видео основным направлением в своем адаптивном дизайне. На поддерживаемых устройствах видео Vimeo работает так же, как и здесь, и остается звездой шоу.
17. Оливер Рассел
Легкая простота идеально описывает этот веб-сайт. Очевидная мысль, заложенная в адаптивный дизайн, проявляется в эффективном пользовательском интерфейсе небольших макетов — что, возможно, лучше, чем макет полной ширины. Изящная перестановка логотипа компании — тоже приятный штрих.
18. Сиело
На самом деле в этом адаптивном дизайне нет ничего особенного. Однако в этом его прелесть.На этом сайте представлены безупречные макеты без каких-либо кардинальных изменений пользовательского интерфейса и контента, при этом сохраняющееся удобство использования.
19. Следующая паутина
Этот хорошо известный новостной сайт в Интернете на самом деле очень отзывчивый. Это очень хороший пример того, как адаптивный веб-дизайн может принести пользу сайтам с большим объемом контента. Во всех трех макетах The Next Web смело подчеркивается содержание последних новостей, и реклама исчезает первой — к счастью для читателей.
20. Тачки Кингс Хилл
«Я слишком люблю свой большой баннер!», Адаптивный веб-дизайн вовсе не означает жертвовать лучшей частью вашего веб-сайта. Примечательной особенностью этого веб-сайта, безусловно, является единообразие основного изображения автомобиля и рекламного сообщения, которое никогда не нарушается, несмотря на оперативность этого веб-сайта.
21. Рыжий Кит
Помимо очень милой анимации и красиво нарисованных иллюстраций, этот веб-сайт является прекрасным примером использования гибкости как по ширине, так и по высоте.Это редко, но навигация на этом веб-сайте Ginger Whale полностью зависит от высоты.
22. United Pixelworkers
Одна из лучших реализаций адаптивного дизайна электронной коммерции в настоящее время. Из-за огромного количества различных продуктов, которые могут быть трудными при разработке адаптивного дизайна, United Pixelworkers решили эту проблему с помощью мозаичного дизайна, который на удивление удобен для пользователей на небольших устройствах.
23. Сокровище острова Фронтенд
Наличие визуально впечатляющего меню на полноразмерном веб-сайте может стать проблемой при адаптивном веб-дизайне.Иллюстрированное меню персонажей на этом забавном веб-сайте так же впечатляет на разных устройствах, и фантастические иллюстрации не пропадают даром.
24. Аудио Vroom
Существует множество веб-сайтов для потоковой передачи аудио в Интернете, но этот выделяется с точки зрения скорости отклика. Пользовательский интерфейс перемещается на небольших устройствах для лучшего взаимодействия с пользователем, простые адаптивные веб-концепции выполняются безупречно.
25. Скорее
Это может противоречить некоторым моральным принципам дизайна, но вполне возможно, что веб-сайт будет выглядеть значительно иначе в зависимости от браузера или размера устройства.Пользовательский опыт может быть совершенно различным в зависимости от макета, эта идея открывает целый мир возможностей адаптивного веб-дизайна, в которых этот веб-сайт является лидером.
26. Ланкастерский университет
Очень типичный корпоративный веб-сайт, который удивительно отзывчивый. На веб-сайте Ланкастерского университета используются различные методы, обеспечивающие доступность всех функций, независимо от ширины экрана или размера устройства. На этом веб-сайте не так много приятных моментов, но зато много адаптивного дизайна.
Другие отличные адаптивные веб-сайты
С ростом популярности адаптивных веб-сайтов было нелегко выбрать двадцать пять, которые будут представлены здесь, поэтому я выбрал двадцать шесть;) Какие из них были вашими любимыми? Я пропустил что-нибудь, что вы хотели бы добавить? Дайте нам знать в комментариях ниже.
Адаптивный веб-дизайн — Как сделать сайт хорошо выглядящим на телефонах и планшетах
В быстро развивающемся мире подключенных устройств адаптивный веб-дизайн по-прежнему имеет решающее значение в веб-разработке.
Еще недавно термин «адаптивный веб-дизайн» не существовало. Но сегодня большинству из нас пришлось в той или иной степени принять его.
По данным Statistica, по состоянию на 2019 год 61% всех посещений в поисковой сети Google совершается на мобильных устройствах. В сентябре 2020 года Google изменит свой алгоритм поиска, чтобы отдавать предпочтение сайтам, оптимизированным для мобильных устройств.
В этом посте я расскажу о следующем:
- Что такое адаптивный веб-дизайн?
- Метатег области просмотра и его назначение
- Эффективные методы, используемые в адаптивном веб-дизайне для мобильных и планшетных устройств
- Инструменты, помогающие моделировать и контролировать взаимодействие с пользователем мобильных устройств и планшетов
Что такое адаптивный веб-дизайн? (RWD)
Адаптивный веб-дизайн — это подход, ориентированный на среду пользователя веб-сайта.Среда пользователя будет зависеть от того, какое устройство он подключил к Интернету.
Есть много характеристик устройства, которые предоставляют возможности для ориентации на пользователя. Некоторые из них включают:
- сетевое соединение
- размер экрана
- тип взаимодействия (сенсорные экраны, трекпады)
- графическое разрешение.
До того, как адаптивный веб-дизайн стал популярным, многие компании управляли полностью отдельным веб-сайтом, который получал трафик, перенаправляемый на основе пользовательского агента.
Но в адаптивном веб-дизайне сервер всегда отправляет один и тот же HTML-код на все устройства, а CSS используется для изменения отображения страницы на устройстве.
Независимо от двух вышеперечисленных стратегий, первый шаг в создании веб-сайта для телефона или планшета — убедиться, что браузер знает намерение. Здесь в игру вступает метатег области просмотра.
Метатег области просмотра указывает браузеру, как настроить страницу по ширине каждого устройства.
Когда элемент meta viewport отсутствует, мобильные браузеры будут отображать веб-страницы с настройками рабочего стола по умолчанию.Это приводит к кажущемуся уменьшению масштаба и зависанию.
Ниже представлена стандартная реализация:
Пример метатега окна просмотраТеперь, когда браузер знает, что происходит, мы можем использовать популярные методы, чтобы сделать наш веб-сайт адаптивным. ?
Если вы новичок в адаптивном веб-дизайне, мультимедийные запросы — это первая и самая важная функция CSS, которую нужно изучить. Медиа-запросы позволяют стилизовать элементы в зависимости от ширины области просмотра.Одна из популярных стратегий CSS — сначала написать мобильные стили и построить на них более сложные, специфичные для настольных компьютеров стили.
Медиа-запросы — важная часть адаптивного веб-дизайна, обычно используемая для макетов сетки, размеров шрифтов, полей и отступов, которые различаются размером экрана и ориентацией.
Ниже приведен пример распространенного варианта использования стиля «сначала мобильные», в котором ширина столбца составляет 100% для небольших устройств, а для больших окон просмотра — 50%.
.столбец {
ширина: 100%;
}
@media (min-width: 600 пикселей) {
.столбец {
ширина: 50%;
}
}
Мобильный первый пример CSSПриведенный выше код является простым примером, но то, что он на самом деле делает, довольно интересно.
- При рассмотрении в первую очередь мобильных устройств, элемент «столбец» имеет ширину 100%;
- Используя медиа-запрос
min-width
, мы определяем правила специально для видовых экранов с минимальной шириной600 пикселей
(видовые окна шире600 пикселей
).Итак, для видовых экранов шириной более600 пикселей
наш элемент столбца будет иметь ширину, равную 50% от его родительского элемента.
Хотя медиа-запросы необходимы для адаптивного веб-дизайна, многие другие новые функции CSS также получают широкое распространение и поддержку в браузерах. Flexbox — одна из этих новых важных функций CSS с точки зрения адаптивного веб-дизайна.
Что такое Flexbox?
Вам может быть интересно — «что делает Flexbox»? Лучший вопрос — «чего не может Flexbox»? Какой самый простой способ центрировать по вертикали с помощью CSS? Flexbox.Как создать адаптивный макет сетки? Flexbox. Как мы можем достичь глобального мира? Flexbox.
Модуль Flexbox Layout (Flexible Box) обеспечивает более эффективный способ компоновки, выравнивания и распределения пространства между элементами в контейнере, даже если их размер является динамическим (отсюда и слово «гибкий»).
В приведенном ниже примере мы объединяем медиа-запросы, как описано выше, для создания адаптивной сетки.
<стиль>
главный {
фон: # d9d7d5;
дисплей: гибкий;
flex-wrap: обертка;
justify-content: пробел между;
}
div {
фон: # 767775;
флекс-основа: 100%;
высота: 100 пикселей;
нижнее поле: 0.5рем;
}
@media (min-width: 600 пикселей) {
главный {
Flex-wrap: nowrap;
}
div {
флекс-основа: 33%;
}
}
<основной>
Пример CSS flexboxС помощью этого кода мы достигаем следующего:
- Создаем макет flexbox с отображением
: flex
в нашем основном элементе контейнера - Стиль в первую очередь для мобильных устройств. Мы устанавливаем для основного элемента
flex-wrap: wrap
, что позволяет дочерним элементам переноситься в наш макет flexbox, как показано ниже на рисунке 1.Мы устанавливаемflex-base: 100%
для нашихэлементов div
, чтобы гарантировать, что они охватывают 100% ширины родительского элемента в макете flexbox (рисунок 1). - Стиль для больших устройств, таких как планшеты и настольные компьютеры. Мы используем медиа-запрос, аналогичный нашему примеру в предыдущем разделе, чтобы установить для нашего контейнера
main
элементflex-wrap: nowrap
. Это гарантирует, что дочерние элементы не переносятся и что они поддерживают столбец в макете строкового типа. Установивdiv
на гибкую основу: 33%
в медиа-запросе, мы устанавливаем столбцы, ширина которых составляет 33% от ширины родительского элемента. - В этом примере волшебство проявится на больших устройствах с нашим объединенным медиа-запросом и правилами flexbox. Поскольку мы определили отображение
: flex
и поскольку мы не переопределили правило в медиа-запросе, у нас есть макет flexbox для мобильных устройств, планшетов и настольных компьютеров. Медиа-запросflex-base: 33%
и унаследованные правилаdisplay: flex
дадут нам узнаваемый макет flexbox, как показано на рисунке 2. В прошлом, чтобы получить макет этого типа столбца, нам нужно было сделать некоторые серьезная тяжелая работа и запутывание написания CSS.
Flexbox предоставляет отличный способ создания различных, гибких макетов. В некоторых случаях у нас может не быть такой свободы в вертикальном пространстве. Возможно, нам потребуется разместить элемент на фиксированной высоте. В этой ситуации в нашем распоряжении есть еще один прием — горизонтальная прокрутка.
Может наступить время, когда у вас будет контент, выходящий за пределы области просмотра, без изящного способа его обработки. Вот … свиток переполнения приходит на помощь.?
Обычно этот метод используется в прокручиваемых меню и таблицах. Ниже приведен пример прокручиваемого меню.
Адаптивный веб-дизайн Задний привод Адаптивное меню Пример прокрутки переполнения Это очень много контента! да мы имеют Другая элемент <стиль>
menu {
фон: # d9d7d5;
набивка: 0,25 бэр;
переполнение-y: прокрутка;
белое пространство: nowrap;
}
охватывать {
фон: # 767775;
цвет: #ffffff;
дисплей: встроенный блок;
маржа: 0.25рем;
набивка: 0,5 бэр;
}
Пример меню с горизонтальной прокруткойКак вы это сделали !? Давайте погрузимся глубже.
-
overflow-y: scroll
— ключевой ингредиент этого рецепта. Если указать это, дочерние элементы будут переполнять горизонтальную ось с прокруткой. - Не так быстро! Хотя вы можете подумать, что
overflow-y
: nowrap
?
Теперь, когда у нас в рукаве есть несколько методов компоновки RWD, давайте взглянем на элементы, которые создают проблемы, связанные с их визуальной природой, — изображения и видео.
Адаптивные изображения
Используя современные атрибуты тегов изображений, мы можем работать с различными устройствами и разрешениями. Ниже приведен пример адаптивного изображения.
<стиль>
img {
максимальная ширина: 100%;
}
<картинка>
Это делает много вещей. Разберем его:
- Установив
max-width: 100%
, изображение будет увеличиваться или уменьшаться в зависимости от ширины контейнера. - Используя комбинацию тегов
picture
,source
иimg
, мы фактически визуализируем только одно изображение и загружаем только наиболее подходящее изображение на основе устройства пользователя. - WebP — это современный формат изображений, обеспечивающий превосходное сжатие изображений в Интернете. Используя исходный код
-
srcset
используется для указания браузеру, какое изображение использовать в зависимости от разрешения устройства. - Мы устанавливаем встроенную отложенную загрузку с помощью пары атрибут / значение
loading = "lazy"
.
Адаптивное видео
Адаптивное видео — еще одна тема, которая вдохновила на создание большого количества статей и документации.
Одна из ключевых стратегий создания адаптивных изображений, видео, фреймов и других элементов включает использование соотношения сторон. Поле соотношения сторон — это не новая техника, а довольно полезный инструмент, который можно использовать как веб-разработчик.
Эта статья представляет собой убедительную демонстрацию того, как добиться «плавной» ширины видео. Давайте посмотрим на код и разберем его.
<стиль>
.videoWrapper {
положение: относительное;
обивка снизу: 56,25%; / * 16: 9 * /
высота: 0;
}
.videoWrapper iframe {
позиция: абсолютная;
верх: 0;
слева: 0;
ширина: 100%;
высота: 100%;
}
В этом примере у нас есть видео YouTube, встроенное как iframe, и контейнер div
с классом videoWrapper
.Этот код делает многое … давайте копнемся.
-
позиция: относительный
в элементе контейнера позволяет дочерним элементам использовать позиционирование освобождения относительно него. -
height: 0
в сочетании сpadding-bottom: 56,25%
является ключевым ингредиентом, который устанавливает динамическое поведение, обеспечивая соотношение сторон16: 9
. -
position: absolute
,top: 0
andleft: 0
, установленный в iframe, создает поведение, при котором элемент позиционируется абсолютно относительно своего родителя… наклеив его в левый верхний угол. - И, наконец, ширина и высота 100% делают дочерний элемент iframe 100% его родителя. Родитель,
.videoWrapper
, полностью контролирует настройку этого макета с соотношением сторон.
Я знаю … это много. Мы можем сделать больше, чтобы видео и изображения выглядели лучше всего на телефонах и планшетах. Я бы поощрял независимые исследования по этим темам в дополнение к этому.
Хорошо, теперь, когда мы мастера адаптивного веб-дизайна, как мы можем проверить то, что мы сделали? К счастью, у нас есть ряд инструментов для моделирования и мониторинга взаимодействия с пользователем на различных устройствах.
Существует множество полезных инструментов, которые помогут нам создавать веб-сайты с адаптивным веб-дизайном. Ниже приведены некоторые из них, которые я считаю особенно полезными.
Chrome DevTools Мобильная эмуляция
Chrome DevTools обеспечивает мобильную эмуляцию ряда планшетов и мобильных устройств. Он также предоставляет «отзывчивую» опцию, которая позволяет вам определять собственный размер области просмотра.
Рис. 3. Эмуляция мобильных и планшетных устройств Chrome DevToolsМониторинг производительности мобильного веб-сайта с помощью Foo
Lighthouse — это инструмент с открытым исходным кодом, который позволяет анализировать производительность веб-сайта на конкретном устройстве.
Foo незаметно использует Lighthouse для мониторинга производительности веб-сайта и предоставляет обратную связь для анализа. Вы можете настроить мониторинг как для настольных, так и для мобильных устройств, чтобы получать постоянную обратную связь о том, насколько быстро реагирует ваш веб-сайт.
Например, в отчете «Маяк» будут указаны изображения, которые неправильно загружены в зависимости от устройства.
Рисунок 4: Отчет Lighthouse с эмуляцией мобильного устройстваЗаключение
Адаптивный веб-дизайн будет продолжать стремительно развиваться, но если мы будем оставаться в курсе текущих тенденций, мы сможем обеспечить наилучшие условия для наших пользователей.Я надеюсь, что эти инструменты и методы будут вам полезны!
Не только пользователи нашего веб-сайта получат выгоду от универсального дизайна, но и поисковые системы будут оценивать наши веб-страницы выше.