Любая отзывчивая сеточная система CSS использует длинные значения десятичной точки в процентах для ширины столбцов (например, «16,66666667%»). Я не понимаю, как выложить сетку в Photoshop, потому что элементы интерфейса будут либо длиннее, либо короче, чем предполагает сетка CSS, что приводит к определенным проблемам со всей компоновкой (элементы могут смещаться из-за того, что округления чисел) — в итоге в браузере это выглядит иначе.
Чтобы лучше проиллюстрировать это, давайте возьмем значения Bootstrap: ширина столбца для самого большого контейнера составляет ~ 97 пикселей. Итак, как мне выложить сетку в графическом редакторе, округлить до 97 или 98, или, возможно, мне следует забыть об этих точных значениях и проектировать не на точное количество пикселей, а вместо этого на количество столбцов — что угодно ширина?
Я имею в виду, я просто не могу смириться с тем, что это не будет выглядеть одинаково, отступы будут отличаться от того, как я их нарисовал (иногда даже отличаются друг от друга в случае, если элемент занимает 100% столбца [или two] ширина, скажем, кнопка с каким-то текстом может иметь padding-left из 30 и padding-right из 32; это заметно и неправильно), ширина будет другой, отступы будут другими, и скоро. Я не понимаю, как можно создавать функциональный и красивый интерфейс с такой несогласованностью и неточностью.
Не могли бы вы поделиться своим опытом? Как ты это делаешь? Я ошибаюсь в чем-то? Может быть, я могу прочитать что-нибудь хорошее о разработке адаптивных/гибких сеточных систем? Большое тебе спасибо.
Я просто не могу смириться с тем, что это не будет выглядеть так же
Вы должны преодолеть это. :)
Суть в том, что вы не можете легко создавать макеты пользовательского интерфейса в статических инструментах, таких как PhotoShop, и ожидать, что адаптивные макеты будут правильно адаптированы.
Лучший способ справиться с этим — создать дизайн в браузерах. Конечно, это работает не для всех, поскольку не все хотят писать код пользовательского интерфейса. Таким образом, второй лучший способ — работать бок о бок с разработчиком пользовательского интерфейса.
Я предлагаю этот поток в таких ситуациях:
Вы упомянули именно то, почему адаптивный дизайн так сложен. У вас больше нет холста для начала. Начать дизайн больше не то же самое, что «открыть Photoshop». Сначала вы должны работать головой. Как вы хотите, чтобы дизайн выглядел на разных устройствах, и как он должен меняться при незначительном изменении размера экрана (т.е. между разными типами телефонов).
Вы можете жаловаться, что почти невозможно создать дизайн для всех типов телефонов одновременно, но реальность такова, как будет выглядеть сайт. Другими словами, если вы придерживаетесь какого-то общего знаменателя и просто проектируете его, ваш сайт все равно будут просматривать на разных устройствах. Вам придется отказаться от контроля по крайней мере над некоторыми частями дизайна. Раньше это был размер левого и правого поля в старые времена с фиксированной шириной, но теперь все не так просто.
Вот несколько советов, которые приходят на ум:
пользователь56reinstatemonica8