Как стать автором
Поиск
Написать публикацию
Обновить

Универсальный подход к адаптивному веб-дизайну интерфейсов Stretch, Scale, Switch (SSS)

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров7.6K
Всего голосов 18: ↑18 и ↓0+18
Комментарии21

Комментарии 21

Очень верно подмечено, что подход на данный момент является идеей, которой хотелось поделиться.

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

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

А что насчёт какого-нибудь pet-проекта в формате proof-of-concept? Было бы интересно ознакомиться.

Проблема Pet-проекта заключается в том, что для него нужно дополнительное время) Но идея хорошая, подумаю над этим, спасибо!

Могу предположить, что ваша идея упирается в обычный "стакан". Большие порталы, зарабатывающие компаниям деньги как правило имеют ограничение по ширине и классический SS будет приоритетным. Пожалуй добавляю ещё что рескейлинг вещь опасная и в различных браузерах будет различное качество увеличенных элементов (эффекты ряби текста и плавание бордеров и тд, я уж молчу про качество растровой графики (тут придется или добавлять на сервер множество вариантов или пострадает скорость загрузки). Я это все к тому, что очень мало где в бизнесе это в принципе возможно реализовать, да и зачем. Ни разу не хотел хейтить ваш подход, возможно отзыв излишни негативный.

Не знаю подойдет ли к вашей идее, но можно еще так: на html задаем размер шрифта, а дальше вместо пикселей используем rem. С помощью медиа запросов контролируем размер шрифта. Так можно добиться одинакового вида (в основном) на десктопах

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

Я использую vw, гораздо удобнее

Часть описанных подходов, такие как Responsive и Adaptive design, действительно часто применяется в адаптивном веб-дизайне.

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

НЛО прилетело и опубликовало эту надпись здесь

Возможно их тоже можно попробовать применить, однако VW и VH выстраивают размеры исходя из % вьюпорта.

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

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

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

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

То что вы называете отзывчивым дизайном, на самом деле резиновый (в западном мире fluid). То, что вы называете адаптивом, на самом деле отзывчивый. Не путайте терминологию, ей и так трудно живется.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий