Каков наилучший подход при разработке значков пользовательского интерфейса веб-сайта/приложения в Photoshop?

Как следует из названия, я хотел бы знать, что лучше всего использовать при вставке/использовании значка при разработке пользовательского интерфейса веб-сайта/приложения. Должен ли я вставить его как «смарт-объект», значок на основе шрифта или векторную маску?

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

Например, взгляните на это;

изображение с размытой стрелкой раскрывающегося списка на eBay

Я понял, что это верно для многих сайтов, а не только для eBay! Это верно независимо от того, используют ли они значки на основе шрифтов или значки SVG.

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

Они никогда не станут достаточно резкими, если вы не создадите их с помощью инструмента «Перо», как я сделал для примера выше. Но это не всегда возможно, так как не все фигуры/значки легко перерисовать или исправить с помощью инструмента «Перо».

Итак, каково решение этой проблемы и как вы лично подходите к этому при разработке пользовательского интерфейса, когда дело доходит до иконок?

Заранее спасибо.

Я часто замечал это с растровыми иконками, но, честно говоря, у меня еще не было проблем с иконками на основе шрифтов, такими как font-awesome .

Ответы (1)

Создание значка в векторе и экспорт в векторный формат (SVG/шрифт значка) обеспечит четкие края, которые вы ищете. Можете ли вы создать ручку кода, чтобы воссоздать проблему, которая показывает разницу в четкости?

Пример ebay использует растровые спрайты . Морковь (на живом сайте, а не спрайт) выглядит четко на моем экране сетчатки. Это все еще неровно для вас?

Если вы хотите работать с растром, есть приемы, позволяющие получить четкие края. Экспортируйте в подходящий размер для всех разрешений (Sketch Bohemian coding позволяет сделать это несколькими щелчками мыши) и выровняйте все прямые края по пиксельной сетке.

Вот связанная тема, которая может быть полезной. Как мне сделать так, чтобы мои векторные логотипы выглядели очень четко в Интернете?

Очень ценю ваше подробное объяснение :) Глядя на пример eBay на моем iMac, качество в 1000 раз лучше, чем на Windows ... да, конечно, я попробую ... большое спасибо