0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>21 мар 2023</li>
2
<ul><li>21 мар 2023</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><h2>Что значит "адаптивный"? Объясняем простыми словами</h2>
4
</ul><h2>Что значит "адаптивный"? Объясняем простыми словами</h2>
5
<p>Заходят как-то в бар дизайнер и айтишник, а джун их спрашивает: "И как это понимать?"</p>
5
<p>Заходят как-то в бар дизайнер и айтишник, а джун их спрашивает: "И как это понимать?"</p>
6
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
6
<p>Иллюстрация: Оля Ежак для Skillbox Media</p>
7
<p>Пишем про дизайн и искусство. Всё, что вы хотели знать о настоящем, прошлом и будущем визуальной культуры.</p>
7
<p>Пишем про дизайн и искусство. Всё, что вы хотели знать о настоящем, прошлом и будущем визуальной культуры.</p>
8
<p>Адаптивность - это термин, который встречается и в дизайне, и в айти. Он означает одно и то же? Или в каждой области подразумевается своё значение?</p>
8
<p>Адаптивность - это термин, который встречается и в дизайне, и в айти. Он означает одно и то же? Или в каждой области подразумевается своё значение?</p>
9
<p>Простыми словами объясняют, что такое "адаптивный", арт-директор<a>Ален Загардинов</a>и фронтенд-разработчик<a>Олег Рязанцев</a>.</p>
9
<p>Простыми словами объясняют, что такое "адаптивный", арт-директор<a>Ален Загардинов</a>и фронтенд-разработчик<a>Олег Рязанцев</a>.</p>
10
<p>Арт-директор и сеньор-дизайнер в студии Friends<a>Design Department</a>, креативный и саунд-дизайнер, диджей, амбиверт.</p>
10
<p>Арт-директор и сеньор-дизайнер в студии Friends<a>Design Department</a>, креативный и саунд-дизайнер, диджей, амбиверт.</p>
11
<p>Победитель ADCE 2021 и Red Apple 2022.</p>
11
<p>Победитель ADCE 2021 и Red Apple 2022.</p>
12
<p>"Я его адаптирую, адаптирую, а он взорвался… Буду! Буду адаптировать, пока не адаптируется!"</p>
12
<p>"Я его адаптирую, адаптирую, а он взорвался… Буду! Буду адаптировать, пока не адаптируется!"</p>
13
<p>Отсылка к "Санаторию сатаны" :)</p>
13
<p>Отсылка к "Санаторию сатаны" :)</p>
14
<p>Именно цитатой звучит так: ""Монтирую, монтирую, б****, а он взорвался на х**. "Больше не будете ремонтировать?“ "Буду! И буду! Пока он, с***, не будет показывать!“"</p>
14
<p>Именно цитатой звучит так: ""Монтирую, монтирую, б****, а он взорвался на х**. "Больше не будете ремонтировать?“ "Буду! И буду! Пока он, с***, не будет показывать!“"</p>
15
<p>Адаптивность - реакция контента, сайта и любых других элементов, находящихся в дизайн-системе, на изменение, увеличение, ротейшен пространства, в котором оно находится.</p>
15
<p>Адаптивность - реакция контента, сайта и любых других элементов, находящихся в дизайн-системе, на изменение, увеличение, ротейшен пространства, в котором оно находится.</p>
16
<em>Изображение: Dmytro Prudnikov /<a>Dribbble</a></em><em>Изображение:<a>Tanya Nikolaeva</a>/ Behance</em><p><strong>Очень важное</strong>: адаптивность - это не просто красивый скейлинг. Независимо от формата и размеров носителя она позволяет сохранять:</p>
16
<em>Изображение: Dmytro Prudnikov /<a>Dribbble</a></em><em>Изображение:<a>Tanya Nikolaeva</a>/ Behance</em><p><strong>Очень важное</strong>: адаптивность - это не просто красивый скейлинг. Независимо от формата и размеров носителя она позволяет сохранять:</p>
17
<ul><li>баланс,</li>
17
<ul><li>баланс,</li>
18
<li>иерархию объектов и элементов,</li>
18
<li>иерархию объектов и элементов,</li>
19
<li>читаемость.</li>
19
<li>читаемость.</li>
20
</ul><em>Изображение: Jovie Brett Bardoles /<a>Dribbble</a></em><p>Адаптивность - это понятие из веб-дизайна. Но я хочу показать, как она может быть связана с диджитал-дизайном вообще и даже как адаптивность работает внутри креатива или графического дизайна.</p>
20
</ul><em>Изображение: Jovie Brett Bardoles /<a>Dribbble</a></em><p>Адаптивность - это понятие из веб-дизайна. Но я хочу показать, как она может быть связана с диджитал-дизайном вообще и даже как адаптивность работает внутри креатива или графического дизайна.</p>
21
<p>Адаптивный дизайн, если рассматривать пристально,<strong>вариативный</strong>. В блоге<a>Shillington</a>есть подборка гифок об этом.</p>
21
<p>Адаптивный дизайн, если рассматривать пристально,<strong>вариативный</strong>. В блоге<a>Shillington</a>есть подборка гифок об этом.</p>
22
<p>Здесь, например, мы видим, что адаптив адаптивом, но есть различия по ограничениям и возможностям - с заданным контейнером по ширине или без него:</p>
22
<p>Здесь, например, мы видим, что адаптив адаптивом, но есть различия по ограничениям и возможностям - с заданным контейнером по ширине или без него:</p>
23
<em>Изображение:<a>Shillington</a></em><p>То же самое можно сказать про приоритетность носителя: десктоп или мобильная версия first? С чего начнём? А что мы потом будем адаптировать под остальные форматы?</p>
23
<em>Изображение:<a>Shillington</a></em><p>То же самое можно сказать про приоритетность носителя: десктоп или мобильная версия first? С чего начнём? А что мы потом будем адаптировать под остальные форматы?</p>
24
<em>Изображение:<a>Shillington</a></em><p>И теперь плавно переходим к понятию "отзывчивый дизайн". Отзывчивый дизайн вытекает из адаптива:</p>
24
<em>Изображение:<a>Shillington</a></em><p>И теперь плавно переходим к понятию "отзывчивый дизайн". Отзывчивый дизайн вытекает из адаптива:</p>
25
<em>Изображение:<a>Shillington</a></em><p>Адаптив и отзывчивость связаны. Смотрите, я вам схему сделал:</p>
25
<em>Изображение:<a>Shillington</a></em><p>Адаптив и отзывчивость связаны. Смотрите, я вам схему сделал:</p>
26
<em>Иллюстрация: Ariel Salminen / Ален Загардинов</em><p>Более подробно эта связь описана в <a>Arie</a>. Собственно, там есть мэп самого адаптивного дизайна, которую я перерисовал и перевёл. Так что в какой-то степени этот имидж тоже можно назвать адаптированным под русскоговорящую аудиторию :)</p>
26
<em>Иллюстрация: Ariel Salminen / Ален Загардинов</em><p>Более подробно эта связь описана в <a>Arie</a>. Собственно, там есть мэп самого адаптивного дизайна, которую я перерисовал и перевёл. Так что в какой-то степени этот имидж тоже можно назвать адаптированным под русскоговорящую аудиторию :)</p>
27
<p>Создавая веб-дизайн из минимально необходимых блоков, заполняя его простыми формами, мы будем развивать и улучшать систему с помощью функциональности, объектов и активных элементов. Это рано или поздно вынудит нас создать адаптивную версию, которая будет отвечать и реагировать на изменение экрана, в котором эта система будет транслироваться.</p>
27
<p>Создавая веб-дизайн из минимально необходимых блоков, заполняя его простыми формами, мы будем развивать и улучшать систему с помощью функциональности, объектов и активных элементов. Это рано или поздно вынудит нас создать адаптивную версию, которая будет отвечать и реагировать на изменение экрана, в котором эта система будет транслироваться.</p>
28
<p>То есть либо мы создаём условные гайды и правила под каждый формат, либо делаем эту систему перспективно и прогрессивно изменяющейся. Это и есть зачатки отзывчивого дизайна.</p>
28
<p>То есть либо мы создаём условные гайды и правила под каждый формат, либо делаем эту систему перспективно и прогрессивно изменяющейся. Это и есть зачатки отзывчивого дизайна.</p>
29
<p>Он более гибкий, чем адаптив: для адаптива мы всё же задаём рамки или верстаем сайт/страницу в нескольких форматах. А отзывчивый работает по другой структуре: при возможности прогрессивной сетки, выставленных размерах, пропорциях и расстояниях наша система будет сохранять структуру и видоизменяться, становиться "резиновой".</p>
29
<p>Он более гибкий, чем адаптив: для адаптива мы всё же задаём рамки или верстаем сайт/страницу в нескольких форматах. А отзывчивый работает по другой структуре: при возможности прогрессивной сетки, выставленных размерах, пропорциях и расстояниях наша система будет сохранять структуру и видоизменяться, становиться "резиновой".</p>
30
<p>Мы будем куролесить как вздумается, а макет будет послушным мальчиком и адекватно подстроится под заданные ограничения.</p>
30
<p>Мы будем куролесить как вздумается, а макет будет послушным мальчиком и адекватно подстроится под заданные ограничения.</p>
31
<p>Подробнее можно прочитать на "<a>Хабре</a>".</p>
31
<p>Подробнее можно прочитать на "<a>Хабре</a>".</p>
32
<p>Условно говоря, адаптивный дизайн - это жанр, а отзывчивый дизайн - его поджанр.</p>
32
<p>Условно говоря, адаптивный дизайн - это жанр, а отзывчивый дизайн - его поджанр.</p>
33
<p>И если адаптивом был всеми известный рок в виде Guns‘n’Roses или Black Sabbath, то отзывчивый - это уже новое прочтение и нечто более гибкое для нашего времени и вкусов публики: Yves Tumor и Arctic Monkeys, прости господи.</p>
33
<p>И если адаптивом был всеми известный рок в виде Guns‘n’Roses или Black Sabbath, то отзывчивый - это уже новое прочтение и нечто более гибкое для нашего времени и вкусов публики: Yves Tumor и Arctic Monkeys, прости господи.</p>
34
<p><strong>Но сместим фокус от веб-дизайна к диджиталу и графическому дизайну.</strong></p>
34
<p><strong>Но сместим фокус от веб-дизайна к диджиталу и графическому дизайну.</strong></p>
35
<p>Говоря про диджитал, хочу наглядно показать адаптив изображения уже не под формат экранов, а под формат средства передачи информации и каналы коммуникации. Это посты в соцсети, сторис и стандартная горизонтальная пикча 16×9, которые мы повсеместно используем.</p>
35
<p>Говоря про диджитал, хочу наглядно показать адаптив изображения уже не под формат экранов, а под формат средства передачи информации и каналы коммуникации. Это посты в соцсети, сторис и стандартная горизонтальная пикча 16×9, которые мы повсеместно используем.</p>
36
Мы сохраняем баланс и суть месседжа, но меняем заполненность макета контентом<em>Изображение: предоставлено Аленом Загардиновым</em><p>А теперь десерт. Проект креативного пространства Pirate от британской студии Only.</p>
36
Мы сохраняем баланс и суть месседжа, но меняем заполненность макета контентом<em>Изображение: предоставлено Аленом Загардиновым</em><p>А теперь десерт. Проект креативного пространства Pirate от британской студии Only.</p>
37
<p>Очень смелый и крутой проект, на мой взгляд. Их главный месседж: Democratizing creative space. Оно и видно…</p>
37
<p>Очень смелый и крутой проект, на мой взгляд. Их главный месседж: Democratizing creative space. Оно и видно…</p>
38
<em>Изображение: Only. /<a>Behance</a></em><p>За основу взят самый обычный… Arial. И его вывернули наизнанку.</p>
38
<em>Изображение: Only. /<a>Behance</a></em><p>За основу взят самый обычный… Arial. И его вывернули наизнанку.</p>
39
<em>Изображение: Only. /<a>Behance</a></em><p>Что же здесь примечательного? И главное - адаптивного?</p>
39
<em>Изображение: Only. /<a>Behance</a></em><p>Что же здесь примечательного? И главное - адаптивного?</p>
40
<p>Ребята разрушили правила и создали их заново. Взяли за <strong>основу</strong>шрифт, который они стали тянуть как им вздумается по заданной<strong>системе</strong>, где используется либо процентное соотношение 50%, 100%, 300% по вертикали или горизонтали, либо более креативный подход в физических носителях, когда всё пространство заполнено текстовым фреймом.</p>
40
<p>Ребята разрушили правила и создали их заново. Взяли за <strong>основу</strong>шрифт, который они стали тянуть как им вздумается по заданной<strong>системе</strong>, где используется либо процентное соотношение 50%, 100%, 300% по вертикали или горизонтали, либо более креативный подход в физических носителях, когда всё пространство заполнено текстовым фреймом.</p>
41
<em>Изображение: Only. /<a>Behance</a></em><p>Смело, эффектно, свежо. Система есть система, даже если визуально она нам не понятна с первого взгляда или не считывается моментально. Но она есть и работает!</p>
41
<em>Изображение: Only. /<a>Behance</a></em><p>Смело, эффектно, свежо. Система есть система, даже если визуально она нам не понятна с первого взгляда или не считывается моментально. Но она есть и работает!</p>
42
<p>Главный подход к этому дизайну - создать продукт, выделяющийся на фоне других площадок под креативные пространства, быть запоминающимся. Элемент дизайн-системы -<strong>адаптивная типографика</strong>, которая, будто жидкость, растекается по всему холсту, заполняя его полностью.</p>
42
<p>Главный подход к этому дизайну - создать продукт, выделяющийся на фоне других площадок под креативные пространства, быть запоминающимся. Элемент дизайн-системы -<strong>адаптивная типографика</strong>, которая, будто жидкость, растекается по всему холсту, заполняя его полностью.</p>
43
<p>JavaScript-разработчик веб-приложения "Альфа-Банка".</p>
43
<p>JavaScript-разработчик веб-приложения "Альфа-Банка".</p>
44
<p>Сейчас начинающим разработчикам странно слышать понятие "адаптивность". И так ясно, что у нас есть куча устройств, на которых мы можем смотреть веб-страницы: мобильные телефоны, планшеты, ноутбуки, компьютеры с различными диагоналями мониторов и даже телевизоры. Все перечислять не будем, но да, мы знаем, что есть умельцы, кто и с тамагочи или с холодильника сёрфит по веб-сайтам, но до такого мы доходить не будем. Это крайне редкий кейс, на котором мы не будем заострять внимание.</p>
44
<p>Сейчас начинающим разработчикам странно слышать понятие "адаптивность". И так ясно, что у нас есть куча устройств, на которых мы можем смотреть веб-страницы: мобильные телефоны, планшеты, ноутбуки, компьютеры с различными диагоналями мониторов и даже телевизоры. Все перечислять не будем, но да, мы знаем, что есть умельцы, кто и с тамагочи или с холодильника сёрфит по веб-сайтам, но до такого мы доходить не будем. Это крайне редкий кейс, на котором мы не будем заострять внимание.</p>
45
<p>Если вернуться на много лет назад, когда трава была ещё зеленее и небо голубее и… Короче, когда интернет только появился, у нас, по сути, были только ПК с примерно одинаковыми дисплеями, и сайты разрабатывались только для них. Ни о чём больше не надо было думать: ни JS ещё не было, ни React… Были же времена. Было круто! (Нет.)</p>
45
<p>Если вернуться на много лет назад, когда трава была ещё зеленее и небо голубее и… Короче, когда интернет только появился, у нас, по сути, были только ПК с примерно одинаковыми дисплеями, и сайты разрабатывались только для них. Ни о чём больше не надо было думать: ни JS ещё не было, ни React… Были же времена. Было круто! (Нет.)</p>
46
Mail.ru в 2000-м выглядел так. Тогда это ещё была почтовая служба<em>Изображение: mail.ru /<a>Habr</a></em><p>Но в начале 2000-х активно начал набирать обороты мобильный интернет, и люди стали выходить в Сеть с мобильных телефонов. Что думаете, как отображался сайт на экране мобильного телефона, который разрабатывался исключительно для десктопа? Правильно: криво, нечитаемо, приходилось постоянно скроллить вправо, влево.</p>
46
Mail.ru в 2000-м выглядел так. Тогда это ещё была почтовая служба<em>Изображение: mail.ru /<a>Habr</a></em><p>Но в начале 2000-х активно начал набирать обороты мобильный интернет, и люди стали выходить в Сеть с мобильных телефонов. Что думаете, как отображался сайт на экране мобильного телефона, который разрабатывался исключительно для десктопа? Правильно: криво, нечитаемо, приходилось постоянно скроллить вправо, влево.</p>
47
<p>После этого разработчики задумались над адаптацией контента сайта для разных устройств, чтобы везде всё было читаемо и красиво.</p>
47
<p>После этого разработчики задумались над адаптацией контента сайта для разных устройств, чтобы везде всё было читаемо и красиво.</p>
48
Первый вариант мобильной версии сайта vkontakte.ru<em>Изображение: AM-STUDiO / Shutterstock</em><p>Постепенно доля пользователей, выходящих в интернет с мобильных устройств, росла. Теперь она достигает 59% против 38% пользователей, которые выходят в интернет с десктопа (это средние цифры по миру.<a>Данные</a>приведены на момент написания статьи).</p>
48
Первый вариант мобильной версии сайта vkontakte.ru<em>Изображение: AM-STUDiO / Shutterstock</em><p>Постепенно доля пользователей, выходящих в интернет с мобильных устройств, росла. Теперь она достигает 59% против 38% пользователей, которые выходят в интернет с десктопа (это средние цифры по миру.<a>Данные</a>приведены на момент написания статьи).</p>
49
<p>Если посмотреть данные по отдельным странам, например Индии, там вообще примерно 76% на 24%.</p>
49
<p>Если посмотреть данные по отдельным странам, например Индии, там вообще примерно 76% на 24%.</p>
50
<p>Итак, мы видим, что люди чаще пользуются мобильными устройствами для выхода в интернет. Соответственно, если вы дорожите репутацией и уважаете своих пользователей, то вы обязательно должны сделать мобильную версию приложения.</p>
50
<p>Итак, мы видим, что люди чаще пользуются мобильными устройствами для выхода в интернет. Соответственно, если вы дорожите репутацией и уважаете своих пользователей, то вы обязательно должны сделать мобильную версию приложения.</p>
51
<p>Доля планшетов очень мала, поэтому отдельно для них разработку почти не ведут. Обычно используют мобильную версию или что-то среднее между десктопом и мобилкой с минимальными изменениями и затратами сил.</p>
51
<p>Доля планшетов очень мала, поэтому отдельно для них разработку почти не ведут. Обычно используют мобильную версию или что-то среднее между десктопом и мобилкой с минимальными изменениями и затратами сил.</p>
52
<p>А значит,<strong>адаптивность - первостепенный фактор в разработке веб-сайта</strong>.</p>
52
<p>А значит,<strong>адаптивность - первостепенный фактор в разработке веб-сайта</strong>.</p>
53
<p>Есть подходы к разработке, когда начинают с мобильной версии, а на её основе уже делают все остальные. Это называется mobile-first.</p>
53
<p>Есть подходы к разработке, когда начинают с мобильной версии, а на её основе уже делают все остальные. Это называется mobile-first.</p>
54
<p>В Google работает индексация mobile-first: если у сайта нет мобильной версии, то он может не отобразиться в выдаче поисковика.</p>
54
<p>В Google работает индексация mobile-first: если у сайта нет мобильной версии, то он может не отобразиться в выдаче поисковика.</p>
55
<p>Бывают случаи, когда можно обойтись только одной какой-то версией.</p>
55
<p>Бывают случаи, когда можно обойтись только одной какой-то версией.</p>
56
<p>Например? А когда вы разрабатываете приложение специально для какого-то устройства:</p>
56
<p>Например? А когда вы разрабатываете приложение специально для какого-то устройства:</p>
57
<ul><li>админку или любые внутренние сервисы компании для сотрудников, которые пользуются ими только с компьютера;</li>
57
<ul><li>админку или любые внутренние сервисы компании для сотрудников, которые пользуются ими только с компьютера;</li>
58
<li>веб-интерфейс для терминалов оплаты;</li>
58
<li>веб-интерфейс для терминалов оплаты;</li>
59
<li>приложения для курьеров, им будет достаточно только мобильной версии. Очень сомневаюсь, что кто-то будет таскать с собой компьютер в поездки по городу.</li>
59
<li>приложения для курьеров, им будет достаточно только мобильной версии. Очень сомневаюсь, что кто-то будет таскать с собой компьютер в поездки по городу.</li>
60
</ul><em>Фото: Egor Myznik / Unsplash</em><p>Ну, вроде всё. Историю обсудили, на словах тоже вроде все обговорили, теперь перейдём к делу.</p>
60
</ul><em>Фото: Egor Myznik / Unsplash</em><p>Ну, вроде всё. Историю обсудили, на словах тоже вроде все обговорили, теперь перейдём к делу.</p>
61
<p>Есть несколько вариантов адаптации сайта (на самом деле как таковой классификации нет, разделим сами).</p>
61
<p>Есть несколько вариантов адаптации сайта (на самом деле как таковой классификации нет, разделим сами).</p>
62
<p>Это подход, когда все элементы сайта имеют<strong>фиксированную</strong>ширину. С какого бы устройства мы ни зашли, сайт всегда будет выглядеть<strong>одинаково</strong>. Соответственно, если элемент не поместится в экран, то появятся полосы прокрутки.</p>
62
<p>Это подход, когда все элементы сайта имеют<strong>фиксированную</strong>ширину. С какого бы устройства мы ни зашли, сайт всегда будет выглядеть<strong>одинаково</strong>. Соответственно, если элемент не поместится в экран, то появятся полосы прокрутки.</p>
63
<em>Изображение:<a>Мария Черноскулова</a></em><p>Сейчас это уже пережиток прошлого, когда мониторы имели фиксированные популярные разрешения 800×600 или 1024×768.</p>
63
<em>Изображение:<a>Мария Черноскулова</a></em><p>Сейчас это уже пережиток прошлого, когда мониторы имели фиксированные популярные разрешения 800×600 или 1024×768.</p>
64
<p>Задаётся банально в CSS свойством width: 500px.</p>
64
<p>Задаётся банально в CSS свойством width: 500px.</p>
65
<p>Элементы на странице остаются на своих местах, но при этом<strong>тянутся</strong>(как резина) либо<strong>сжимаются</strong>в соответствии с шириной экрана. Им задаётся<strong>относительная</strong>ширина, например в процентах width: 100%.</p>
65
<p>Элементы на странице остаются на своих местах, но при этом<strong>тянутся</strong>(как резина) либо<strong>сжимаются</strong>в соответствии с шириной экрана. Им задаётся<strong>относительная</strong>ширина, например в процентах width: 100%.</p>
66
<p>Всё бы ничего, но обычно в итоге при определённой ширине экрана мы получим вот такой результат. Выглядит некруто:</p>
66
<p>Всё бы ничего, но обычно в итоге при определённой ширине экрана мы получим вот такой результат. Выглядит некруто:</p>
67
<em>Изображение:<a>Мария Черноскулова</a></em><p>И вообще, сверху показан маловероятный результат. Обычно в итоге мы получаем это. Выглядит совсем некруто. Нам не подходит:</p>
67
<em>Изображение:<a>Мария Черноскулова</a></em><p>И вообще, сверху показан маловероятный результат. Обычно в итоге мы получаем это. Выглядит совсем некруто. Нам не подходит:</p>
68
Текст банально не помещается в блок и вылезает за его пределы<em>Изображение:<a>Мария Черноскулова</a></em><p>Это тоже устаревший способ, который сейчас не используется в чистом виде, но знать о нём нужно.</p>
68
Текст банально не помещается в блок и вылезает за его пределы<em>Изображение:<a>Мария Черноскулова</a></em><p>Это тоже устаревший способ, который сейчас не используется в чистом виде, но знать о нём нужно.</p>
69
<em>Изображение:<a>Мария Черноскулова</a></em><p>В основе - медиазапросы, указанные в CSS.</p>
69
<em>Изображение:<a>Мария Черноскулова</a></em><p>В основе - медиазапросы, указанные в CSS.</p>
70
<p>Метод очень похож на отзывчивую вёрстку (рассмотрим далее). Суть заключается в том, что мы расставляем<strong>"брейкпоинты"</strong> - точки, равные ширине экрана (окну браузера). Проходя через них, наш сайт будет<strong>перестраиваться</strong>.</p>
70
<p>Метод очень похож на отзывчивую вёрстку (рассмотрим далее). Суть заключается в том, что мы расставляем<strong>"брейкпоинты"</strong> - точки, равные ширине экрана (окну браузера). Проходя через них, наш сайт будет<strong>перестраиваться</strong>.</p>
71
<p>Ширину элементов при этом задаём<strong>фиксированно</strong>.</p>
71
<p>Ширину элементов при этом задаём<strong>фиксированно</strong>.</p>
72
<p>Если простыми словами, то наша страница трансформируется (как бы прыгает), когда мы преодолеваем эти точки, перестраивая контент на новый лад, описанный в CSS. В итоге мы получаем набор<strong>фиксированных</strong>макетов для каждого промежутка.</p>
72
<p>Если простыми словами, то наша страница трансформируется (как бы прыгает), когда мы преодолеваем эти точки, перестраивая контент на новый лад, описанный в CSS. В итоге мы получаем набор<strong>фиксированных</strong>макетов для каждого промежутка.</p>
73
<p>Главная проблема прячется за словом "фиксированный". Мы не можем предугадать, как будет выглядеть приложение на всех устройствах. Могут появляться лишние пространства (например, по бокам), как на <a>изображении выше</a>.</p>
73
<p>Главная проблема прячется за словом "фиксированный". Мы не можем предугадать, как будет выглядеть приложение на всех устройствах. Могут появляться лишние пространства (например, по бокам), как на <a>изображении выше</a>.</p>
74
<p>Обычно мы используем переменные (это примерные цифры, я решил их использовать для наглядности. В любом случае они подбираются конкретно под вашу задачу, а не возникают с неба):</p>
74
<p>Обычно мы используем переменные (это примерные цифры, я решил их использовать для наглядности. В любом случае они подбираются конкретно под вашу задачу, а не возникают с неба):</p>
75
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>Задаём адаптивность следующим образом (CSS code, если его можно назвать словом code ?):</p>
75
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>Задаём адаптивность следующим образом (CSS code, если его можно назвать словом code ?):</p>
76
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>Данной записью мы говорим, что свойство width: 600px для класса .myClass применится, только если ширина экрана будет<strong>меньше</strong>или равна 768 px. Во всех остальных случаях она будет равна 900 px.</p>
76
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>Данной записью мы говорим, что свойство width: 600px для класса .myClass применится, только если ширина экрана будет<strong>меньше</strong>или равна 768 px. Во всех остальных случаях она будет равна 900 px.</p>
77
<p>Также можно наоборот:</p>
77
<p>Также можно наоборот:</p>
78
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>Свойство width: 900px для класса .myOtherClass применится, только если ширина экрана будет<strong>больше</strong>или равна 1024 px.</p>
78
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>Свойство width: 900px для класса .myOtherClass применится, только если ширина экрана будет<strong>больше</strong>или равна 1024 px.</p>
79
<p>Важно не перепутать<strong>больше</strong>или<strong>меньше</strong>, но обещаю, что придётся это проверить не раз, таков путь ?</p>
79
<p>Важно не перепутать<strong>больше</strong>или<strong>меньше</strong>, но обещаю, что придётся это проверить не раз, таков путь ?</p>
80
<p>Вы можете комбинировать условия, а ещё почитать документацию и изучить тему более подробно.</p>
80
<p>Вы можете комбинировать условия, а ещё почитать документацию и изучить тему более подробно.</p>
81
<p>Отмечу: эти свойства применяются не только к ширине экрана устройства, но и к ширине окна браузера, что вполне логично.</p>
81
<p>Отмечу: эти свойства применяются не только к ширине экрана устройства, но и к ширине окна браузера, что вполне логично.</p>
82
<p>Откройте любой сайт в браузере (почти любой, почему "почти", узнаем<a>дальше</a>), желательно - одностраничный лендинг. Захватите левой кнопкой мыши правый или левый край окна браузера и попробуйте увеличить или уменьшить размер окна. Вы в реальном времени увидите, как сайт будет перестраиваться по брейкпоинтам.</p>
82
<p>Откройте любой сайт в браузере (почти любой, почему "почти", узнаем<a>дальше</a>), желательно - одностраничный лендинг. Захватите левой кнопкой мыши правый или левый край окна браузера и попробуйте увеличить или уменьшить размер окна. Вы в реальном времени увидите, как сайт будет перестраиваться по брейкпоинтам.</p>
83
<p>Поиграли? Тогда идём дальше.</p>
83
<p>Поиграли? Тогда идём дальше.</p>
84
<p>И, наконец, победитель сегодняшней номинации.</p>
84
<p>И, наконец, победитель сегодняшней номинации.</p>
85
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>Если совсем в двух словах, то это<strong>резиновая + адаптивная</strong>вёрстка.</p>
85
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>Если совсем в двух словах, то это<strong>резиновая + адаптивная</strong>вёрстка.</p>
86
<p>Мы задаём<strong>медиазапросы</strong>+<strong>ширину</strong>элементов указываем в<strong>относительных</strong>единицах, чтобы они комфортно для себя и пользователя растягивались на ширину экрана, окна или контейнера - в зависимости от того, куда помещён элемент.</p>
86
<p>Мы задаём<strong>медиазапросы</strong>+<strong>ширину</strong>элементов указываем в<strong>относительных</strong>единицах, чтобы они комфортно для себя и пользователя растягивались на ширину экрана, окна или контейнера - в зависимости от того, куда помещён элемент.</p>
87
<p>Что-то типа такого:</p>
87
<p>Что-то типа такого:</p>
88
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>В итоге, попадая на границу расставленных нами брейкпоинтов, страница не прыгает, а плавно и лаконично перестраивается и адаптируется к ширине экрана или окна. Это самый удачный метод из всех описанных выше.</p>
88
<em>Изображение: предоставлено Олегом Рязанцевым</em><p>В итоге, попадая на границу расставленных нами брейкпоинтов, страница не прыгает, а плавно и лаконично перестраивается и адаптируется к ширине экрана или окна. Это самый удачный метод из всех описанных выше.</p>
89
<p>Да, фишка в том, что все методы, описанные выше, - это чисто условное разделение. Вы можете комбинировать их под ваши нужды. Например, использовать брейкпоинты (это база), а ширину элементов указывать так, как вам надо - либо "тянущуюся", либо фиксированную. Всё зависит от ваших задач, ограничений нет, помните это.</p>
89
<p>Да, фишка в том, что все методы, описанные выше, - это чисто условное разделение. Вы можете комбинировать их под ваши нужды. Например, использовать брейкпоинты (это база), а ширину элементов указывать так, как вам надо - либо "тянущуюся", либо фиксированную. Всё зависит от ваших задач, ограничений нет, помните это.</p>
90
<em>Фото: Ljupco Smokovski / Shutterstock</em><p>Вышеописанный метод неплох для небольших приложений, но представьте, что у вас большое.</p>
90
<em>Фото: Ljupco Smokovski / Shutterstock</em><p>Вышеописанный метод неплох для небольших приложений, но представьте, что у вас большое.</p>
91
<p>Каждый раз, заходя на сайт, вы будете подгружать стили и элементы для<strong>всех</strong>устройств. Если мы заходим на сайт с мобилки, то зачем нам грузить все стили для десктопа? Это совсем нелогично, это увеличит интернет-трафик и время загрузки - и это не очень хорошая практика.</p>
91
<p>Каждый раз, заходя на сайт, вы будете подгружать стили и элементы для<strong>всех</strong>устройств. Если мы заходим на сайт с мобилки, то зачем нам грузить все стили для десктопа? Это совсем нелогично, это увеличит интернет-трафик и время загрузки - и это не очень хорошая практика.</p>
92
<p>Часто большие компании разделяют сборки приложений на мобильную и десктопную версии, и когда вы заходите с телефона, вы загружаете именно мобильную версию, которая содержит стили и элементы только для мобилок. Это значительно уменьшает трафик.</p>
92
<p>Часто большие компании разделяют сборки приложений на мобильную и десктопную версии, и когда вы заходите с телефона, вы загружаете именно мобильную версию, которая содержит стили и элементы только для мобилок. Это значительно уменьшает трафик.</p>
93
<p>Некоторые компании полностью разделяют приложения. Попробуйте зайти на <a>vk.com</a> или<a>youtube.com</a> с телефона, и вы увидите, что URL автоматически трансформируется в m.vk.com и m.youtube.com. Приложения поместили на отдельные поддомены - точнее, полностью разделили их!</p>
93
<p>Некоторые компании полностью разделяют приложения. Попробуйте зайти на <a>vk.com</a> или<a>youtube.com</a> с телефона, и вы увидите, что URL автоматически трансформируется в m.vk.com и m.youtube.com. Приложения поместили на отдельные поддомены - точнее, полностью разделили их!</p>
94
<p>В этом есть и минусы для разработки, так как приходится поддерживать одновременно два приложения.</p>
94
<p>В этом есть и минусы для разработки, так как приходится поддерживать одновременно два приложения.</p>
95
<p>Но можно также использовать комбинированный метод, и с помощью специальных настроек и щепотки магии ваша сборка будет разделяться для отдельных типов устройств, но это уже тема другой беседы.</p>
95
<p>Но можно также использовать комбинированный метод, и с помощью специальных настроек и щепотки магии ваша сборка будет разделяться для отдельных типов устройств, но это уже тема другой беседы.</p>
96
<p>У вас может появиться вопрос: "Автор упоминал много раз относительные ("резиновые“) единицы измерения, но ничего о них не рассказал!"</p>
96
<p>У вас может появиться вопрос: "Автор упоминал много раз относительные ("резиновые“) единицы измерения, но ничего о них не рассказал!"</p>
97
<p>И вы правы, оставим это на самостоятельное изучение, потому что самый важный навык разработчика - искать и изучать информацию самому.</p>
97
<p>И вы правы, оставим это на самостоятельное изучение, потому что самый важный навык разработчика - искать и изучать информацию самому.</p>
98
<a><b>Попробуйте бесплатно 4 топовые профессии в дизайне</b>Пройдите бесплатный курс по дизайну. Добавьте 4 крутых кейса в портфолио и решите, в каком направлении развиваться дальше. Пройти курс→</a>
98
<a><b>Попробуйте бесплатно 4 топовые профессии в дизайне</b>Пройдите бесплатный курс по дизайну. Добавьте 4 крутых кейса в портфолио и решите, в каком направлении развиваться дальше. Пройти курс→</a>