Что такое autoscale и с чем его верстают

Что такое autoscale и с чем его верстают

Для старта быстрое определение: “Резиновая вёрстка (autoscale) — это когда вы задаёте всему макету и отдельным его частям не фиксированную ширину, а эластичную — в процентах. За исключением минимальной и максимальной ширины.”

(с) Яндекс.

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

Как это работает на примере

Все элементы сайта растягиваются по ширине, увеличивая или уменьшая свой размер в процентном соотношении от стандартной ширины (в данном случае — 1200 px). Все это происходит автоматически. Контент подстраивается под ширину экрана, а все элементы в нем остаются на своих местах, просто масштабируя в большую или меньшую сторону.

Немного математики

Если дизайн-макет делался под ширину 1200px, то при ширине в 1920px происходит масштабирование на ~60%. А это значит, что если в макете кегль основного текста равен 10 pt, то при масштабировании до FullHD разрешения — он преобразуется в 16px, сохранив свое положение по сетке. Так же, как и изображение с wh 200 трансформируется в 320 px по высоте и ширине. Это все стоит учитывать при проектировании дизайна, но о советах и лайфхаках будет чуть ниже.

оригинальный размер текста в редакторе - 11px
оригинальный размер текста в редакторе - 11px

В чем концептуальный смысл резиновой верстки?

Ответ на этот вопрос находится на поверхности, и его можно сформулировать так: “Хочу, чтобы мой сайт увидели все пользователи именно таким, каким я его задумал”.

Пугающая пустота

В чем проблема стандартной верстки? Ты можешь рисовать дизайн без “ушек” по краям, аля сразу под ноутбук или широкий монитор. Все выглядит классно, органично, но тут ты верстаешь его под 1200, открываешь на 1920 и тут… пустота. Пустота по краям, которая заставляет оказаться один на один со своими мыслями и экзистиальными вопросами о бытие.

Что такое autoscale и с чем его верстают

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

Попытки в window-фиксацию

Шутки в сторону. А что, если ты рисовал макет с элементами по краям экрана? У тебя есть вариант зафиксировать их по window-контейнеру, но этот вариант вряд ли можно назвать идеальным. Они просто могут уехать так далеко от основного контента на широкоформате, что будет казаться, будто это часть какого то другого сайта случайно влезла в твой фрейм. Или наоборот, пренебрегая личным пространством, слишком близко подбираться к контенту по сетке, и эту связь едва ли можно будет охарактеризовать как “у нас всё по согласию”.

<i>На промежуточном разрешении пункты могут наехать друг на друга, как и любой другой элемент</i>
На промежуточном разрешении пункты могут наехать друг на друга, как и любой другой элемент

Дополнительное разрешение

Некоторые особо продвинутые юзеры мне скажут: “можно же просто добавить адаптив на 1920!”. Но что, если у меня браузер открыт по ширине 1440 на моем 2к мониторе? Будем делать 15 дополнительных адаптивов? Нет, мы снова придем туда, откуда пришли — к ушкам по краям. И да, мой браузер часто открыт не на всю ширину монитора…

Что такое autoscale и с чем его верстают

Autoscale всему голова

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

Почему редко используется и причем здесь лень

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

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

Что такое autoscale и с чем его верстают

Резюмируем и переходим к советам

Заметил, что если ты что-то хвалишь, то плюсы должны идти первыми, а минусы уже за ними. Так и сделаем.

Плюсы

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

Минусы

  • Нужно более внимательно задавать размеры для базового макета
  • Некоторый код плохо работает или не адаптирован к autoscale
  • Нужно лучше продумывать высоту блоков из-за их растягивания
  • Сложнее продумать приятные глазу отступы по высоте и ширине
  • Может выглядеть не прикольно (от тебя зависит)

Советы, лайфхаки, стратки и прочее

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

1. Делай блоки более узкими

Твой контент адаптируется по ширине экрана и логично, что он будет растягиваться по этой самой ширине. Планируй смысловые блоки так, чтобы какие-нибудь шейпы не были высотой в 500px и шириной в 700px. Если при обычной верстке это будет выглядеть вполне аккуратно и по-хипстерски, то при растягивании, они будет занимать слишком много пространства, перегружая и дизайн и глаза пользователя.

<i>Чтобы блок поместился в один экран, его высота в идеале не должна превышать 600px</i>
Чтобы блок поместился в один экран, его высота в идеале не должна превышать 600px

2. Будь аккуратнее с текстом

Во-первых, сложно сохранить баланс между слишком маленьким текстом на ноутбуках и слишком большим на широких мониторах. Здесь нужен опыт, грация и внимательность. Рекомендую для основного текста использовать кегль 10-12 пунктов, не больше.

Во-вторых, имей ввиду, что пелина текста плохо читается даже при обычной верстке, а с растягиванием он станет просто антиподом слов «вкус” и »удобство”. Такой текст практически невозможно будет читать, даже если его оригинальный pt 10. Сделать меньше — убить читабельность на ноутбуках, а больше — сделать еще хуже на широких мониторах.

Надо стараться делать области с текстом узкими (правка от нашего дизайнера: не сам текст, а текстовый элемент!), разбавлять изображениями\графикой\видео или, как минимум структурой заголовков и подзаголовков.

<i>текста не много, он визуально разбит на части и по верстке, и по цвету, и по форме, и по размеру</i>
текста не много, он визуально разбит на части и по верстке, и по цвету, и по форме, и по размеру
<i>текст читать не интересно и вряд ли многим захочется. И это главная страница сайта!</i>
текст читать не интересно и вряд ли многим захочется. И это главная страница сайта!

3. Продумай отступы контента по краям

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

Можно отступить и 2 колонки по бокам (из 12), и сделать что-то модное по центру с авто скейлом и графикой по бокам. Можешь разместить у края 12-ой колонки, как положено. Тогда у тебя будет комфортный, стандартный отступ. В общем, просто внимательно смотри на свой макет на всей ширине экрана и ориентируйся на свои ощущения.

<i>самые широкие элементы на нашем сайте имеют отступ 64px по краям</i>
самые широкие элементы на нашем сайте имеют отступ 64px по краям

4. Позаботься о совместимости

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

б) Некоторые анимации и кастомный код может не правильно работать с масштабированием. Здесь надо все внимательно тестировать и адаптировать по возможности.

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

<i>стандартные блоки работают с autoscale с помощью кода и ручной подгонки их отступов для каждого разрешения</i>
стандартные блоки работают с autoscale с помощью кода и ручной подгонки их отступов для каждого разрешения

5. Выключите адаптивную оптимизацию изображений

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

Пример: изображение весит 10 мб и имеет размер 500 на 500 в десктопной верстке, а оригинальный размер: 1000 на 1000. Ты грузишь его на мобильном с размером 200 на 200, и все лишнее “качество” от изображения Тильда убирает сама.

Проблема в том, что при использовании масштабирования картинка будет иметь стандарт на контейнер в 1200 пикселей и свой размер в нем. То есть, при масштабировании до 1920 — она загрузится не в нужных 700 на 700, а в тех же 500 на 500, просто растянув сам контейнер с картинкой.

Поэтому простой совет: отключай функцию и оптимизируй изображения вручную.

Что такое autoscale и с чем его верстают

6. Как включить то?

Самое главное и ответственное! Включается она в настройках zero-блока (меню справа). Просто переводим параметр SCALE GRID container с положения “None” в положение “Autoscale to window width”. Что буквально означает: “адаптировать под ширину экрана”.

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

Что такое autoscale и с чем его верстают

Влияние на конверсию

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

Главное помнить, что в неумелых руках — что угодно может стать деструктивным.

<i>после редизайна сайта школы массажа с резиновой версткой — конверсия выросла в 2-3 раза</i>
после редизайна сайта школы массажа с резиновой версткой — конверсия выросла в 2-3 раза

Эпилог

Искренне надеюсь, что статья была для тебя полезна и легка в прочтении. Ну а если ты, будучи заказчиком или разработчиком загорелся попробовать хотя бы раз использовать резиновую верстку — то в светлый путь!: ) Чем больше креативных и интересных проектов — тем лучше. Всем добра и удачи.

И да, мы в нашей студии сейчас все проекты делаем с autoscale’ом. И это не принцип, просто на данный момент нам это нравится (мы так чувствуем) и замечаем позитивные стороны таких решений.

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

1010
7 комментариев

Комментарий недоступен

1
Ответить

Спасибо за комментарий, улыбнуло :)
Вы в целом правы в выводе: два стула. Но скажу по опыту, с эб@/\о у владельцев ноутбуков все в среднем в порядке при базовом размере текста 11-12px) Мы гораздо чаще слышим недовольства от людей, которые при размере в 16px говорят "слишком большой" на 2к мониторах. Выглядит более болезненно, на наш взгляд, по этому свой стул мы выбрали)

И конечно мы знаем, что в Тильде px, а не pt) Есть дизайнеры-староверы, вышедшие из типографий, которые до сих пор делают макеты в psd или ai с значениями в pt. Удивительно, но факт. Для таких людей и упоминаем эти значения, которые отличаются от пикселей примерно на 30%. Те же 10pt - это ~13px

Ответить

Очень полезная статья, еще и практичная!

Ответить

Спасибо, рады слышать!

Ответить

по заголовку наивно полагал что в статье будет речь о современных фичах css: clamp, dvw, container-query и т.п., а тут тильда...

Ответить

Стараясь предотвратить подобное, мы в самом начале написали, что речь пойдет о дизайн-нюансах) Но раз тема с css интересна, то в будущем обязательно напишем и об этом опыте

Ответить