Как сделать один сайт для всех устройств (Responsive Web Design) / Хабр
Вчера была опубликована хорошая статья «Веб-дизайн. Каждому устройству свое представление». Несмотря на неплохие размышления, к сожалению, вывод в ней довольно глупый. А именно:
«Нужно определить, какими устройствами могут пользоваться ваши посетители, проработать и создать для этих устройств представление вашего сайта, определить устройство посредством проверки заголовков браузеров, и отправить наиболее подходящее представление.»
Почему это глупо
Во-первых, никто не сможет предугадать, какими устройствами будут пользоваться ваши посетители. Нужно ориентироваться не на устройства, а на разрешения.
Это скриншот из презентации «Beyond the mobile web by yiibu» (очень рекомендую).
Во-вторых, если вы не facebook или yandex, скорее всего, вы не потянете создание и поддержку разных версий сайта для каждого устройства. Да и это не имеет особого смысла. Потому что ситуация становится похожа на реалии пятнадцатилетней давности. Тогда делали сайт «под браузер», а сейчас автор предлагает делать сайт «под устройство».
Как сделать один сайт для всех устройств
Вопросы, которые поднимал автор вышеуказанной статьи, уже довольно давно в цивилизованном мире обдуманы, и, более того, они уже решены.
Сейчас можно сделать 1 сайт с единственной версткой, который будет работать на устройствах, начиная с телефонов, заканчивая огромными телевизорами. Например, yiibu.com или alistapart.com (поуменьшайте окно браузера):
Все это называется «Responsive Web Design»
Responsive состоит из следующих техник:
Резиновый макет на основе пропорций (fluid grid)
Основная идея — формула для вычисления пропорций в процентах «target / context = result». Например, у нас есть макет psd с шириной 1000px. В нем есть два блока: один слева шириной 270px, другой справа 730px. Сверстаем мы их так:
.leftcolumn {
width: 27%; /* 270px / 1000px = 0,27 */
float: left;
}
.rightcolumn {
width: 73%; /* 730px / 1000px = 0,73 */
float: right;
}
Если внутри левого столбца будет еще один блок и, скажем, на макете он шириной в 170px, то для него поменяются цель и контекст, и код будет выглядеть вот так:
.leftcolumn .some-div {
width: 62,962963%; /* 170px / 270px = 0.62962963 */
float: left;
}
На хабре был перевод оригинальной статьи Ethan Marcotte «Fluid Grids».
Резиновые изображения (fluid images)
Подстраивают свои размеры под блок родителя. Основная идея в неочевидном применении свойства { max-width: 100% }. Изображение с img { max-width: 100% } никогда не вылезет из своего блока-родителя.
Если блок-родитель меньше, чем размеры img, то изображение пропорционально уменьшится. Этот принцип применим как для img, так и для embed, object, video.
Подробная оригинальная статья «Fluid Images».
Media queries
Нужны для отображения макета, оптимизированного под разрешение, с которого в данный момент этот сайт смотрится. Это часть стандарта CSS, которая позволяет применять стили на основе информации о разрешении устройства.
Например, так:
/* начало css */media queries понимают все разумные браузеры. Для ie же есть Respond.js
Здесь базовые стили для глупых браузеров. Например, для телефонов не high-end уровня. Pocket Internet Explorer для Windows Mobile 6.5 здесь же :).
@media only screen and (min-width: 480px) {
Здесь стили более разумных, но все еще мобильных устройств. Android, iPhone и так далее.
}
@media only screen and (min-width: 768px) {
Планшеты в режиме portrait.
}
@media only screen and (min-width: 992px) {
Планшеты в режиме landscape, нетбуки, ноутбуки, десктоп.![]()
}
@media only screen and (min-width: 1382px) {
Десктоп с большими разрешениями, телевизоры.
}
/* конец css */
Mobile first
Это техника, при которой сайт верстается сначала для устройств с меньшими возможностями, а затем с помощью media queries добавляются возможности и плюшки.
Так глупые браузеры без media queries получат самый простой контент (например, на мобильных телефонах). А более продвинутые поймут и отрисуют страницу, беря во внимание media queries.
Подробнее о Mobile first
Ссылки
1. Русскоязычный блог о Responsive Web Design
2. Единственная хорошая книга на эту тему — «Responsive Web Design». Написана Ethan Marcotte, который в общем и положил начало адаптивным макетам. После ее прочтения многое прояснится.
Руководство для начинающих по адаптивному веб-дизайну в 2023 году
В связи с тем, что Интернет все чаще используется с мобильных устройств, уже недостаточно иметь статичный дизайн веб-сайта, который хорошо выглядит только на экране компьютера.
Не говоря уже о том, что при разработке дизайна вы также должны учитывать планшеты, ноутбуки 2-в-1 и разные модели смартфонов с разными размерами экрана.
Так что если вы поместите свой контент в одну колонку и закроете его, это не поможет.
Благодаря адаптивному веб-дизайну вы можете быть уверены, что ваш веб-сайт будет выглядеть наилучшим образом на экранах мобильных телефонов, планшетов, ноутбуков и настольных компьютеров.
И это улучшение пользовательского опыта означает более высокую конверсию и рост бизнеса.
В этом руководстве вы найдете все, что вам нужно знать об адаптивном дизайне веб-сайтов, включая определения, пошаговое руководство, примеры и многое другое.
Посмотрите наше видеоруководство по адаптивному веб-дизайну:
Что такое адаптивный веб-дизайн?
Адаптивный дизайн — это подход к веб-дизайну, который позволяет вашему веб-контенту адаптироваться к разным размерам экранов и окон различных устройств.
Например, ваш контент может быть разделен на разные столбцы на экранах настольных компьютеров, потому что они достаточно широкие, чтобы вместить этот дизайн.
Если вы разделите свой контент на несколько столбцов на мобильном устройстве, пользователям будет трудно читать и взаимодействовать с ним.
Адаптивный дизайн позволяет отображать несколько отдельных макетов контента и дизайна на разных устройствах в зависимости от размера экрана.
Недостаточно, чтобы ваш сайт хорошо выглядел на экране компьютера. 🖥 Планшеты, ноутбуки 2-в-1 и смартфоны — все это часть уравнения… и это руководство охватывает все, что вам нужно знать об адаптивном дизайне. дизайн и адаптивный дизайн заключается в том, что адаптивный дизайн адаптирует рендеринг одностраничной версии. Напротив, адаптивный дизайн предоставляет несколько совершенно разных версий одной и той же страницы. Отзывчивый и адаптивный дизайн Обе эти тенденции являются важными тенденциями веб-дизайна , которые помогают веб-мастерам контролировать, как их сайт выглядит на разных экранах, но подход отличается.
Благодаря адаптивному дизайну пользователи будут получать доступ к одному и тому же базовому файлу через браузер независимо от устройства, но код CSS будет управлять макетом и отображать его по-разному в зависимости от размера экрана. В адаптивном дизайне есть сценарий, который проверяет размер экрана, а затем обращается к шаблону, разработанному для этого устройства.
Почему адаптивный дизайн так важен
Если вы новичок в веб-дизайне, разработке или ведении блога, вы можете задаться вопросом, почему адаптивный дизайн так важен.
Ответ прост. Уже недостаточно создавать дизайн для одного устройства. Мобильный веб-трафик обогнал настольный компьютер и теперь составляет большую часть трафика веб-сайта, составляя более 51%.
Доля рынка мобильных, планшетных и настольных компьютеров Когда более половины ваших потенциальных посетителей используют мобильные устройства для работы в Интернете, вы не можете просто предоставить им страницу, предназначенную для настольных компьютеров. Это было бы трудно читать и использовать, и это привело бы к плохому пользовательскому опыту.
Но это еще не все. Пользователи мобильных устройств также составляют большую часть посещений поисковых систем.
Мобильный поисковый трафикНаконец, за последние несколько лет мобильные стали одним из самых важных рекламных каналов. Даже на постпандемическом рынке расходы на мобильную рекламу выросли на 4,8% до 91,52 млрд долларов.
Независимо от того, решите ли вы размещать рекламу в социальных сетях или используете органический подход, такой как YouTube SEO, подавляющее большинство вашего трафика будет поступать от мобильных пользователей.
Если ваши целевые страницы не оптимизированы для мобильных устройств и не просты в использовании, вы не сможете максимизировать рентабельность инвестиций в свои маркетинговые усилия. Плохие показатели конверсии приведут к меньшему количеству лидов и потерям расходов на рекламу.
Отзывчивы ли сайты WordPress?
Адаптивность сайтов WordPress зависит от темы вашего сайта WP. Тема WordPress — это эквивалент шаблона для статического веб-сайта, который управляет дизайном и макетом вашего контента.
Если вы используете тему WordPress по умолчанию, такую как Twenty Twenty, дизайн будет адаптивным, но, поскольку это дизайн с одним столбцом, вы можете не заметить этого, глядя на него на разных экранах.
Если вы используете другую тему WordPress, вы можете проверить, является ли она адаптивной, сравнив, как она выглядит на разных устройствах, или с помощью инструментов разработчика Chrome.
Строительные блоки адаптивного веб-дизайна
В этом разделе мы рассмотрим базовую основу адаптивного веб-дизайна и его различные строительные блоки.
CSS и HTML
Основой адаптивного дизайна является сочетание HTML и CSS, двух языков, которые управляют содержимым и макетом страницы в любом веб-браузере.
HTML в основном управляет структурой, элементами и содержимым веб-страницы. Например, чтобы добавить изображение на веб-сайт, вы должны использовать такой HTML-код:
Вы можете установите «класс» или «идентификатор», на который вы позже сможете настроить таргетинг с помощью кода CSS.
Вы также можете управлять основными атрибутами, такими как высота и ширина, в своем HTML, но это больше не считается лучшей практикой.
Вместо этого CSS используется для редактирования дизайна и макета элементов, которые вы включаете на страницу с помощью HTML. Код CSS может быть включен в раздел документа HTML или в виде отдельного файла таблицы стилей.
Например,мы можем изменить ширину всех изображений HTML на уровне элемента следующим образом:
img{ширина:100%}
Или мы можем настроить таргетинг на конкретный класс «full-width-img»,добавив перед ним точку.
.full-width-img{ширина:100%}
Вы также можете управлять дизайном,помимо высоты,ширины и цвета.Используя CSS таким образом,вы делаете дизайн отзывчивым,когда вы комбинируете его с техникой,называемой медиа-запросом.
Медиа-запросы
Медиа-запросы — это фундаментальная часть CSS3,позволяющая отображать содержимое в соответствии с различными факторами,такими как размер экрана или разрешение.
Медиа-запросы для настольных компьютеров,планшетов,смартфоновРаботает аналогично «предложению if» в некоторых языках программирования,в основном проверяя ,если видовое окно экрана достаточно широкое или слишком широкое перед выполнением соответствующего кода.
@экран мультимедиа и (минимальная ширина:780 пикселей){.full-width-img{маржа:авто;ширина:90%}
Если экран имеет ширину не менее 780 пикселей,изображения класса «full-width-img» будут занимать 90% экрана и автоматически центрироваться с одинаково широкими полями.
Гибкие макеты
Гибкие макеты — неотъемлемая часть современного адаптивного дизайна.В старые добрые времена вы бы установили статическое значение для каждого элемента HTML,например 600 пикселей.
Гибкий макет вместо этого использует динамические значения,такие как процент ширины области просмотра.
Пример гибкого макетаЭтот подход будет динамически увеличивать или уменьшать различные размеры элементов контейнера в зависимости от размера экрана.
Flexbox Layout
Несмотря на то,что макет на основе процентов является плавным,многие дизайнеры и веб-разработчики считают его недостаточно динамичным или гибким. Flexbox — это модуль CSS,разработанный как более эффективный способ размещения нескольких элементов,даже если размер содержимого внутри контейнера неизвестен.
Гибкий контейнер расширяет элементы,чтобы заполнить доступное свободное пространство,или сжимает их,чтобы предотвратить переполнение. Эти flex-контейнеры имеют ряд уникальных свойств,таких как justify-content,которые вы не можете редактировать с помощью обычного HTML-элемента.
Это сложная тема,поэтому,если вы хотите использовать ее в своем дизайне,вам следует прочитать руководство CSS Tricks по flexbox.
Адаптивные изображения
Самая основная итерация адаптивных изображений следует той же концепции,что и гибкий макет,с использованием динамической единицы для управления шириной или высотой. Пример кода CSS,который мы рассмотрели ранее,уже выполняет это:
изображение{ширина:100%}
Единица измерения % приближается к одному проценту от ширины или высоты окна просмотра и гарантирует,что изображение останется пропорциональным размеру экрана.
Проблема с этим подходом заключается в том,что каждый пользователь должен загрузить полноразмерное изображение,даже на мобильный телефон.
Чтобы обслуживать разные версии,масштабированные для разных устройств,вам необходимо использовать HTML-атрибут srcset
в ваших тегах img,чтобы указать более одного размера изображения на выбор.
WordPress автоматически использует эту функцию для изображений,включенных в сообщения или страницы.
Скорость
Когда вы пытаетесь создать адаптивный дизайн для своего веб-сайта,скорость загрузки должна быть главным приоритетом.
Страницы,которые загружаются за 2 секунды,имеют средний показатель отказов 9%,а страницы,загружающиеся за 5 секунд,имеют показатель отказов 38%.
Ваш подход к отзывчивости не должен блокировать или задерживать первый рендеринг вашей страницы больше,чем это необходимо.
Есть несколько способов сделать ваши страницы быстрее. Оптимизация ваших изображений,внедрение кэширования,минимизация,использование более эффективного макета CSS,избегание JS,блокирующего рендеринг,и улучшение вашего критического пути рендеринга — все это отличные идеи,которые вы должны рассмотреть.
У клиентов Kinsta есть доступ к быстрому и простому способу сделать это с помощью функции минимизации кода,встроенной прямо в панель инструментов MyKinsta,что позволяет клиентам включать автоматическую минимизацию CSS и JavaScript простым щелчком мыши.
Вы также можете попробовать внедрить Google AMP для своих мобильных страниц,но в нашем тематическом исследовании Google AMP количество потенциальных клиентов с мобильных устройств сократилось на целых 59%.
Common Responsive Breakpoints
Для работы с медиа-запросами необходимо выбрать «отзывчивые точки останова» или точки останова размера экрана. Точка останова — это ширина экрана,на котором вы используете медиа-запрос для реализации новых стилей CSS.
Стандартные размеры экрана
- Мобильный:360 x 640
- Мобильный:375 x 667
- Мобильный:360 x 720
- iPhone X:375 x 812
- Пиксель 2:411 x 731
- Планшет:768 x 1024
- Ноутбук:1366 x 768
- Ноутбук или настольный компьютер с высоким разрешением:1920 x 1080
Если вы выберете подход к дизайну,ориентированный на мобильные устройства,с одним столбцом и меньшим размером шрифта в качестве основы,вам не нужно включать мобильные контрольные точки,если только вы не хотите оптимизировать дизайн для конкретных моделей.
Таким образом,вы можете создать базовый адаптивный дизайн всего с двумя контрольными точками:одной для планшетов и одной для ноутбуков и настольных компьютеров.
Контрольные точки адаптивности Bootstrap
Будучи одной из первых и самых популярных адаптивных сред,Bootstrap возглавил наступление на статический веб-дизайн и помог сделать дизайн,ориентированный на мобильные устройства,отраслевым стандартом.
В результате многие дизайнеры по сей день все еще следуют контрольным точкам Bootstrap по ширине экрана.
Точки останова,реагирующие на BootstrapОни используют медиа-запросы для телефонов с горизонтальной ориентацией (576 пикселей),планшетов (768 пикселей),ноутбуков (992 пикселей) и очень больших экранов настольных компьютеров (1200 пикселей).
Как сделать ваш веб-сайт адаптивным
Теперь,когда вы знакомы со строительными блоками,пришло время сделать ваш веб-сайт адаптивным.
Установите диапазоны медиазапросов (отзывчивые точки останова)
Установите диапазоны медиазапросов на основе уникальных потребностей вашего дизайна. Например,если бы мы хотели следовать стандартам Bootstrap для нашего дизайна,мы бы использовали следующие медиа-запросы:
- 576px для портретных телефонов
- 768px для планшетов
- 992px для ноутбуков
- 1200 пикселей для больших устройств
Размер элементов макета с помощью процентов или создание макета сетки CSS
Первый и самый важный шаг — установить разные размеры для разных элементов макета в зависимости от медиа-запроса или точки останова экрана.
Количество имеющихся у вас контейнеров макетов зависит от дизайна,но большинство веб-сайтов сосредоточены на элементах,перечисленных ниже:
- Обертка или контейнер
- Заголовок
- Содержание
- Боковая панель
- Нижний колонтитул
Используя подход,ориентированный на мобильные устройства,вы можете стилизовать основные элементы макета следующим образом (без медиа-запроса для основных стилей для мобильных телефонов):
#wrapper{width:95%;поле:0 авто}# заголовок{ширина:100%}#контент{ширина:100%}#боковая панель{ширина:100%}#нижний колонтитул{ширина:100%}//Маленькие устройства (телефоны с горизонтальной ориентацией,576 пикселей и выше)@media (минимальная ширина:576 пикселей){//Средние устройства (планшеты,768px и выше)@media (минимальная ширина:768 пикселей){#обертка{ширина:90%;поле:0 авто}#контент{ширина:70%;плыть налево}#боковая панель{ширина:30%;поплавок:справа}//Большие устройства (десктопы,992px и выше)@media (минимальная ширина:992 пикселя){...}}//Очень большие устройства (большие рабочие столы,1200 пикселей и выше)@media (минимальная ширина:1200 пикселей){#обертка{ширина:90%;поле:0 авто}}
В процентном подходе атрибут float определяет,на какой стороне экрана будет отображаться элемент,слева или справа.
Если вы хотите выйти за рамки основ и создать передовой адаптивный дизайн,вам необходимо ознакомиться с макетом CSS flexbox и его атрибутами,такими как box-sizing и flex.
Внедрение адаптивных изображений
Один из способов убедиться,что ваши изображения не ломаются,— это просто использовать динамическое значение для всех изображений,как мы рассмотрели ранее.
изображение{ширина:100%}
Но это не снизит нагрузку на ваших мобильных посетителей,когда они заходят на ваш сайт.
Убедитесь,что вы всегда включаете srcset
с разными размерами вашей фотографии,когда вы добавляете изображения на свои страницы.
Выполнение этого вручную может занять довольно много времени,но с такой CMS,как WordPress,это происходит автоматически при загрузке медиафайлов.
Адаптивная типографика для текста вашего веб-сайта
Основное внимание адаптивного веб-дизайна уделяется отзывчивости блоков макета,элементов и мультимедиа. Текст часто рассматривается как запоздалая мысль.
Но для действительно адаптивного дизайна вы также должны настроить размер шрифта в соответствии с размером экрана.
Самый простой способ сделать это — установить статическое значение размера шрифта,например 22 пикселя,и адаптировать его в каждом медиа-запросе.
Точки разброса размера шрифта и размера представленияВы можете выбрать несколько текстовых элементов одновременно,используя запятую для разделения каждого из них.
@media (минимальная ширина:992 пикселя){тело,р,а,h5{размер шрифта:14px}}
Test Responsiveness
Во-первых,вы хотите проверить,подходит ли ваш сайт для мобильных устройств,с помощью теста Google для мобильных устройств. Просто введите URL-адрес своего веб-сайта и нажмите кнопку «Проверить URL-адрес»,чтобы получить результаты.
Не волнуйтесь,если загрузка вашего сайта займет некоторое время. Это не отражает скорость загрузки вашей страницы.
Если вы выполнили шаги,описанные в этой статье,это должно сказать,что у вас есть мобильный веб-сайт.
Затем вы хотите протестировать свой сайт на разных размерах экрана с помощью такого инструмента,как инструменты разработчика Chrome.
Нажмите CTRL+Shift+I на компьютерах с Windows или Command+Option+I на Mac,чтобы открыть соответствующий вид устройства. Отсюда вы можете выбрать мобильное устройство или планшет по вашему выбору,чтобы проверить отзывчивость вашего дизайна.
Тестирование адаптивных и мобильных макетов в ChromeЕсть несколько вопросов,на которые вы хотите ответить,проходя этот процесс.
- Подстраивается ли макет под правильное количество столбцов?
- Хорошо ли содержимое помещается внутри элементов макета и контейнеров на разных экранах?
- Подходят ли размеры шрифта для каждого экрана?
Единицы и значения CSS для адаптивного дизайна
CSS имеет как абсолютные,так и относительные единицы измерения.Примером абсолютной единицы длины является сантиметр или пикс. Относительные единицы или динамические значения зависят от размера и разрешения экрана или размеров шрифта корневого элемента.
PX vs EM vs REM vs Viewport Units для адаптивного дизайна
- PX – один пиксель
- EM — относительная единица,основанная на размере шрифта элемента.
- REM — относительная единица,основанная на размере шрифта элемента.
- VH,VW — % высоты или ширины области просмотра.
- % — процент родительского элемента.
Новому веб-дизайнеру или разработчику,вероятно,следует использовать пиксели для текста,поскольку они являются наиболее простой единицей измерения длины в CSS.
Но при установке ширины и максимальной ширины изображений и других элементов использование % является лучшим решением. Такой подход гарантирует,что компоненты будут подстраиваться под размер экрана каждого устройства.
Примеры адаптивного дизайна
Ниже мы рассмотрим несколько примеров адаптивного веб-дизайна из разных отраслей — и узнаем,что они делают правильно,а что нет.
1. Интернет-газета:New York Times
NYT на мобильных устройствах,планшетах и ноутбукахНа настольных компьютерах макет NYT напоминает вам традиционную газету,переполненную визуальными эффектами и различными строками и столбцами контента. Кажется,для каждой категории новостей есть отдельная колонка или строка.
На мобильных устройствах он соответствует стандарту с одним столбцом,а также настраивает меню в формате аккордеона,чтобы его было проще использовать.
2. Блог:Искусство несоответствия
Искусство несоответствия на мобильных устройствах,планшетах и ноутбуках
Блог Криса Гильбо «Искусство несоответствия» существует уже более десяти лет. Хотя дизайн не самый передовой,он отзывчивый и адаптирует двухколоночную боковую панель и макет основного контента к одноколоночному дизайну на мобильных устройствах.
3. Электронная торговля:Amazon
Amazon на мобильных устройствах,планшетах и ноутбукахAmazon является мировым лидером в области электронной коммерции по той причине,что их пользовательский интерфейс идеально подходит для всех устройств.
В их макете планшета просто удалено часть пустого пространства и добавлена прокручиваемая секция значков,чтобы вместить больше контента в меньший пакет.
Их мобильная версия сводит его в одну колонку,фокусируясь на самом важном,таком как недавняя история покупок,а не на различных значках ссылок на разделы с их главной домашней страницы.
4. Видеосайт:YouTube
YouTube для мобильных устройств,планшетов и ноутбуков
Основой дизайна главной страницы YouTube является гибкая сетка видеороликов,актуальных для каждого пользователя. На планшетах количество столбцов в каждой строке уменьшается до трех. На мобильных устройствах он сводится к одноколоночному дизайну.
Мобильная версия также перемещает главное меню в нижнюю часть экрана,ближе к большим пальцам пользователей смартфонов. Этот простой шаг улучшает навигацию и UX.
5. Онлайн-журнал:Wired
Wired на мобильных устройствах,планшетах и ноутбукахПодход Wired к гибкому веб-дизайну направлен на реализацию одноколоночного макета на всех небольших экранах,начиная с планшетов.
Это базовый макет,но он упрощает привлечение внимания пользователей к главным новостям и призыву к действию для подписки.
Сделайте так,чтобы ваш веб-сайт выглядел ✨ потрясающе ✨ на всех устройствах с помощью этого руководства по адаптивному дизайну! Нажмите,чтобы твитнутьРезюме
Адаптивный веб-дизайн включает множество различных элементов. Без базового понимания HTML и CSS можно легко допустить ошибку.
Но,ознакомившись с различными строительными блоками,проанализировав примеры с помощью инструментов веб-разработки и протестировав по ходу работы образец кода,вы сможете сделать свой веб-сайт отзывчивым без каких-либо серьезных проблем.
Если это звучит слишком сложно,вы всегда можете либо нанять разработчика WordPress,либо просто убедиться,что ваша тема уже адаптивна.
Получите все свои приложения,базы данных и сайты WordPress онлайн и под одной крышей. Наша многофункциональная высокопроизводительная облачная платформа включает в себя:
- Простая настройка и управление с панели управления MyKinsta
- Экспертная поддержка 24/7
- Лучшее оборудование и сеть Google Cloud Platform на базе Kubernetes для максимальной масштабируемости
- Интеграция Cloudflare корпоративного уровня для скорости и безопасности
- Глобальный охват аудитории благодаря 35 центрам обработки данных и 275 точкам присутствия по всему миру
Начните с бесплатной пробной версии нашего хостинга приложений или хостинга баз данных.Ознакомьтесь с нашими планами или поговорите с отделом продаж,чтобы найти наиболее подходящий вариант.
Учебное пособие по адаптивному веб-дизайну и лучшие практики
Дизайн The Guardian
Мобильная революция,которая началась десять лет назад,не только изменилась то,как мы взаимодействуем с продуктами,но также изменили и то,как мы разрабатываем продукты. Первый iPhone был мощным компьютером,сочетавшим в себе три вещи — телефон,музыкальный проигрыватель и интернет-браузер. Последний оказал огромное влияние на веб-индустрии,потому что дизайнерам приходилось адаптировать веб-сайты для небольших экранов. И ситуация усложнилась,когда другие производители оборудования поспешили приспособиться к еще больше нишевых мобильных устройств. В результате дизайнеры,работавшие над веб- дизайнеры должны были адаптировать веб-сайт не только для различных разрешений рабочего стола,но и также для многих различных мобильных устройств.
Быстро стало очевидно,что создание отдельной версии сайта для каждого разрешения и нового устройства было нецелесообразно.Индустрия дизайна нужен был новый подход к веб-дизайну,который был бы достаточно гибким,чтобы поддерживать различные типы экранов и разрешений. Этот подход называется адаптивным дизайном,и он представляет собой фундаментальный сдвиг в том,как мы создаем веб-сайты.
В этой статье я хочу поделиться основополагающими правилами,которые поможет вам обеспечить качественный опыт,независимо от того,насколько большой или маленький размер дисплея будет у ваших пользователей.
Что такое адаптивный дизайн?
Адаптивный веб-дизайн подход,который позволяет создавать дизайн на различных устройствах (мобильных,настольных,планшетных,и т. д.) и предполагает,что дизайн должен реагировать на поведение пользователя на основе экрана. Размер,платформа и ориентация.
Гибкие сетки являются основополагающими элементами адаптивного дизайн. Все активы,такие как изображения,адаптируются к различным размерам и разрешениям экрана (с помощью медиа-запросов CSS). В результате пользователь получает отличный UX независимо от того,какое устройство он использует — будь то большой рабочий стол или маленький экран мобильного устройства,сайт автоматически переключиться,чтобы приспособиться к разрешению.
В 2010 году Итан Маркотт написал вводную статью об адаптивном веб-дизайне для A List Apart. Вот отличная цитата Итана:«Вместо того,чтобы приспосабливать разрозненные проекты к каждому из постоянно растущего числа веб-устройств,мы можем рассматривать их как аспекты одного и того же опыта. Мы можем создавать оптимальные впечатления от просмотра,но встраивать в наши проекты основанные на стандартах технологии,чтобы сделать их не только более гибкими,но и более адаптивными к носителям,которые их отображают».
Отзывчивый,адаптивный и мобильный в первую очередь
В мире веб-дизайна у нас есть несколько терминов,описывающих процесс оптимизации дизайна для различных экранов:адаптивный,адаптивный и ориентированный на мобильные устройства дизайн. Вы можете задаться вопросом,в чем именно разница между ними всеми?
Отзывчивый и адаптивный веб-дизайн тесно связаны,но между ними есть некоторые различия. В адаптивном веб-дизайне используются медиа-запросы CSS для динамического изменения макета страницы в зависимости от целевого устройства,например типа дисплея,ширины,высоты и т. д. Адаптивный дизайн,с другой стороны,использует статические макеты на основе контрольных точек,которые не реагируют после того,как они загружены. Как видите,адаптивный дизайн — менее гибкое решение проблемы оптимизации дизайна под различные экраны.
«Сначала мобильные» — это концептуальный термин. Как подсказывает название,mobile-first означает,что веб-дизайнеры начинают разработку продукта с мобильных устройств. Medium,а затем проектировать планшеты,настольные компьютеры и мониторы. «Сначала мобильные» мышление для дизайна помогает продуктовым командам сосредоточиться на самом важном контенте и доставить его пользователям.
Изображение от frikotaТехнические составляющие адаптивного веб-дизайна
Трудно понять природу адаптивного дизайна без понимания его технической стороны. Адаптивные веб-сайты имеют три определяющие функции:гибкие макеты,медиа-запросы и гибкие медиа.
Гибкие макеты
Гибкие макеты — это практика построения макета веб-сайта с гибкой сеткой.Гибкие сетки создаются с помощью CSS. Веб-макет состоит из столбцов,которые автоматически перестраиваются в соответствии с размером экрана или окна браузера.
Медиа-запросы
Одного подхода с гибкой компоновкой недостаточно для оптимизации дизайн для различных экранов. Когда макет становится слишком маленьким,макет может начать ломать и создавать столбцы,которые будут слишком малы для отображения содержимого эффективно. Медиа-запросы спасают положение.
Итан Маркотт дает медиа-запросам следующее определение:«Медиа-запрос позволяет нам ориентироваться не только на определенные классы устройств,но и на на самом деле проверить физические характеристики устройства,отображающего наши работа." Медиа-запросы позволяют веб-дизайнерам создавать проверки условий для настройки
веб-дизайны, основанные на свойствах устройства пользователя. Они также позволяют веб-дизайнерам
чтобы указать разные стили для отдельных браузеров и устройств
(т. е. разная ширина окна просмотра или разная ориентация устройства).
Гибкие изображения и видео
Поскольку окна просмотра начинают изменять размер, изображения, видео и другие типы мультимедиа должны масштабироваться, настраивая их размер по мере изменения размера области просмотра.
Все активы адаптивного дизайна распределяются в гибких контейнеры — эти контейнеры изменяют свой размер, когда пользователь меняет окно браузера или переключается на другое устройство. Простой способ сделать Масштабируемость медиа-контента заключается в использовании свойства max-width со значением 100%.
Природа адаптивного дизайна
Некоторые люди думают, что адаптивный веб-дизайн — это все, что нужно для адаптации дизайна к различным разрешениям экрана. Это не совсем так. Отзывчивый дизайн представляет собой совершенно новый способ мышления о дизайне. Речь идет о создании гибких дизайнерских решений. Чтобы представить адаптивный дизайн, Джош Кларк адаптировал знаменитую цитату Брюса Ли «Будь водой, мой друг», когда он придумал контента, похожего на воду.
Вы наливаете воду в чашку, она становится чашкой. Вы наливаете воду в бутылку, она становится бутылкой. Вы наливаете воду в чайник, он становится чайником.
Брюс Ли, Будь водой, мой друг
Что это значит? Если вы думаете о своем контенте как о воде и перелить из одного прибора в другой – вода остается той же, но вид на воду меняется для каждого устройства. И вы можете иметь больше воды, чем устройство может обрабатывать, а это означает, что вам нужно будет оптимизировать контент для каждого устройства. Отзывчивый дизайн основан на идее «гибкого всего» — не только макет, но само содержимое должно быть выровнено по носителю.
Рекомендации по дизайну
Теперь давайте поделимся несколькими рекомендациями по дизайну для создания адаптивных дизайн:
Группировка размеров экрана по категориям
It
можно сгруппировать различные размеры экрана в несколько основных категорий, и
дизайн для каждой группы. Техника, называемая гибкими сетками, использует медиа-запросы min-device-width , max-device-width и ориентация , чтобы сделать веб-дизайн настолько гибким, насколько это необходимо.
Гибкие изображения
В адаптивном веб-дизайне каждое изображение загружается в свое исходного размера, если только область просмотра не становится уже, чем размер изображения. исходная ширина. Избегайте жесткого кодирования высоты и ширины; вместо этого пусть браузер измените размер изображений по мере необходимости (CSS должен настроить относительный размер изображений).
Отображение/скрытие контента и функциональных элементов
Можно уменьшить размеры пропорционально размеру экрана
размер, чтобы элементы хорошо помещались на меньшем экране. Использование запросов CSS ( видимость: скрыто ),
также можно скрыть некоторый контент на мобильном телефоне. Помните, что мобильный
опыт должен быть сфокусирован, поэтому рекомендуется расставить приоритеты
контент, который обеспечивает максимальную ценность для ваших пользователей.
Показ/скрытие содержимого применимо ко всем элементам содержимого, включая навигацию. Одним из замечательных решений является навигация Priority+, которая показывает наиболее важные параметры и прячет оставшиеся параметры за какой-либо формой ссылки «еще».
Приоритет и навигация на мобильном телефоне. GIF Брэда Фроста.Курсор мыши и сенсорный экран
размер интерактивных элементов должен быть пропорционален методу ввода. На на рабочем столе мы используем мышь, а на сенсорном экране мы взаимодействуем пальцами. Вот несколько вещей, которые нужно помнить, когда оптимизация дизайна для тач:
- Забыть о состояниях наведения на сенсорном экране. Сенсорные экраны не могут отображать на-зависает, потому что курсора нет.
- Увеличение размер интерактивных элементов и ввести больше пробелов между интерактивные опции.
Оптимизация изображений и видео
Адаптивный веб-дизайн требует оптимизации медиа-контента:
- Избегайте тяжелых визуальных ресурсов.
Когда ресурс изображения предоставляется в большом разрешении (больше, чем размер области просмотра) или в формате сжатия с потерями (например, PNG для изображений), браузеру придется изменить размер изображения, чтобы он соответствовал размеру области просмотра, и загрузка займет больше времени из-за размера файла. Используйте Squoosh для сжатия, изменения размера и управления изображениями. Прочтите статью Контрольный список производительности переднего плана для получения дополнительной информации об оптимизации производительности.
- Оптимизация изображений для небольших экранов. Недостаточно просто изменить размер изображений. На небольших экранах стоит обрезать некоторые изображения, чтобы они сохраняли свое влияние.
- Старайтесь использовать больше SVG, чем растровую графику. SVG изменяют свое разрешение на основе путей изображения, а не пикселей, поэтому они остаются неизменными при любом размере.
Обратите внимание на типографику
Типографика — краеугольный камень дизайна. Люди посещают
веб-сайты для контента. Вот почему, когда дело доходит до адаптивного веб-дизайна,
важно выбрать шрифт, который хорошо работает на всех экранах и разрешениях устройств:
- Избегайте фиктивного содержимого. Избегайте использования «Lorem Ipsum» при разработке веб-макетов. Фиктивный контент не очень помогает определить, готов ли ваш дизайн к реальному контенту или нет.
- Используйте em или rem вместо px. Этан Маркотт написал отличную статью в блоге Adobe Typekit, объясняющую, почему рекомендуется использовать em вместо пикселей для определения размера шрифтов. Короче говоря, пикселей следует избегать, потому что они имеют стандарт фиксированного размера. Em или rem основаны на процентах и масштабируются.
Сначала начните с наименьшего вида
Когда вы начинаете работать над адаптивным веб-дизайном, это жизненно важно
сначала создать макет для мобильных устройств. Мобильный подход в дизайне
важно, потому что это поможет вам создать опыт, ориентированный на контент.
Разработка четкой визуальной иерархии
Визуальные иерархии занимают центральное место при работе над адаптивный дизайн. В зависимости от типа контента и его ценности для посетителей некоторый контент важнее и должен быть просмотрен в первую очередь, в то время как другой контент менее ценен. Самый важный контент находится в верхней части иерархия.
Чтобы упростить задачу, вы можете использовать шаблоны макетов для нескольких устройств. Люк Вроблевски в своей статье «Шаблоны макетов для нескольких устройств» определил пять широких категорий адаптивных макетов. Для целей этой статьи я выберу только четыре категории:
- В основном жидкости. Многоколоночный макет вводит более крупный полей на больших экранах, опирается на плавные сетки и изображения, масштабируемые с больших экраны до небольших размеров экрана.
- Падение колонны. Этот шаблон начинается с многоколоночного
макет и заканчивается макетом с одним столбцом, отбрасывая столбцы по пути
поскольку размеры экрана становятся уже.