32 User interface элементов для UI дизайнеров
User interface (UI) элементы — это части, которые дизайнеры используют для создания приложений или веб-сайтов. Они добавляют интерактивность в пользовательский интерфейс, предоставляя пользователю точки соприкосновения при навигации по ним. Кнопки, полосы прокрутки, пункты меню и чекбоксы. Как дизайнер пользовательского интерфейса (UI), вы будете использовать UI элементы для создания визуального языка и обеспечения согласованности вашего продукта, что делает его удобным для пользователя и простым в навигации без особых усилий со стороны юзера. В этом руководстве мы рассмотрим некоторые из наиболее распространенных элементов пользовательского интерфейса, когда и почему вы можете их использовать.
UI элементы:
- Input Controls
- Navigation Components
- Informational Components
- Containers
Input Controls
Input Controls позволяют пользователям вводить информацию в систему. Если вы хотите, чтобы ваши пользователи указывали, например, в какой стране они находятся, вы будете использовать элемент управления вводом, чтобы позволить им сделать это.
Navigation Components
Navigation Components помогают пользователям перемещаться по продукту или веб-сайту. Общие навигационные компоненты включают панели вкладок на устройстве iOS и меню гамбургеров на Android.
Informational Components
Informational Components делятся информацией с пользователями.
Containers
Containers содержат связанный контент вместе.
Словарь UI элементов:
Аккордеоны (Accordion)
Аккордеоны позволяют пользователям расширять и сворачивать разделы контента. Они помогают пользователям быстро перемещаться по материалам и позволяют дизайнеру пользовательского интерфейса включать большие объемы информации в ограниченном пространстве.
Bento Menu, Döner Menu, Hamburger Menu, Kebab Menu, Alt-burger, meatball
Типы иконок меню, которые названы в честь блюд. Используются очень часто в качестве отображения меню.
Хлебные крошки (Breadcrumb)
Хлебные крошки (навигационная цепочка, англ. Breadcrumbs) – это элемент навигации по сайту, который представляет собой путь от корня сайта, до текущей страницы, на которой в настоящий момент находится пользователь. Хлебные крошки обычно представляют собой полосу в верхней части страницы, обычно под шапкой сайта.
Кнопка (Button)
Кнопки позволяют пользователю взаимодействовать с формами на сайте.
Карточка (Card)
Карточки на данный момент довольно популярны среди UI/UX. Карточки – это небольшие прямоугольные или квадратные модули, которые содержат различную информацию — в виде кнопок, текста, мультимедиа и т.д. Карточки — отличный выбор дизайна пользовательского интерфейса, если вы хотите разумно использовать доступное пространство и предоставить пользователю несколько вариантов содержимого, не заставляя их прокручивать традиционный список.
Карусель (Carousel)
Карусели позволяют пользователям просматривать наборы контента, такие как изображения или открытки, часто гиперссылки на большее количество контента или источников. Самым большим преимуществом использования каруселей в дизайне UI является то, что они позволяют нескольким фрагментам контента занимать одну и ту же область пространства на странице или экране.
Checkbox
Комментарий думаю в этом случае не нужен. Чекбокс это флаг который позволяет выбрать учитывать этот элемент или нет (например при выборе параметров товара).
Комментарий (Comment)
Dropdown
Лента (Feed)
Сложно представить соц сети такие как Facebook, twitter и т.п без ленты. Содержание ленты варьируется от простого текста до изображений и видео.
Форма (Form)
Иконки (Icon)
Поле ввода (Input Field)
Loader
Loader’ы могут принимать самые разные формы. Дизайнеры любят с ними экспериментировать. Loader’ы предназначены для отображения индикатора загрузки, пока на фоне отрабатывает какой-то экшн.
Модальное окно (popup)
Модальное окно — это блок, содержащий контент или сообщение, которое требует от вас взаимодействия с ним, прежде чем вы сможете закрыть его и вернуться к основному контенту.
Уведомления
Нотификации дают юзеру понять, что есть что-то новое, например, сообщение или какое-то системное уведомление.
Пагинация (Pagination)
Обычно находящийся в нижней части страницы. Пагинация помогает легко «браузить» страницы сайта находя нужную вам страницу.
Picker
Преимущество использования пикеров над полями ввода (input field) заключается в том, что все пользователи выбырают данные и они в нужном формате сохраняются в базе данных, что делает информацию управляемой и легкой для доступа. В инпуте ж нужно писать парсеры и распознаватели разных типов введенных данных.
Progress Bar
Progress Bar помогает визуализировать, на каком шаге находится пользователь. Обычно вы найдете их на оформлении заказов, отмечая различные этапы, которые пользователь должен выполнить для завершения покупки, такие как выставление счетов и отгрузка.
Radio Buttons
Radio Buttons похожи на чекбоксы, но отличаются тем, что можно 1 из нескольких вариантов.
Поле поиска (Search Field)
Боковая панель (Sidebar)
Sidebar нужен для отображения дополнительного контента, который не предназначен для основного блока
Ползунок (Slider Controls)
Slider это общий элемент пользовательского интерфейса, используемый для выбора значения или диапазона значений. Перетаскивая ползунок пальцем или мышью, пользователь может постепенно и точно регулировать значение — например, объем, яркость или желаемый диапазон цен при совершении покупок.
Stepper
Stepper — это элементы управления, которые позволяют пользователям регулировать значение. Однако, в отличие от ползунков, они позволяют пользователям изменять значение только в заранее определенных диапазонах, с заранее установленым шагом.
Тэг (Tag)
В дизайне пользовательского интерфейса теги — это, по сути, метки, которые помогают маркировать и классифицировать контент. Обычно они состоят из релевантных ключевых слов, которые облегчают поиск и просмотр соответствующего фрагмента контента. Тэги часто используются на социальных сайтах и в блогах.
Tab Bar
Панели вкладок отображаются в нижней части мобильного приложения и позволяют пользователям быстро перемещаться между основными разделами приложения.
Tooltip
Tooltip — это небольшие подсказки, которые помогают пользователям понять часть или процесс в интерфейсе.
Toggle
Toggle это флаг который позволяет выбрать между Да или Нет.
Барабан
Популярный UI элемент барабан, который на iOS используется для выбора даты. Так же барабан можно использовать для чего угодно где нужно упросить ввод данных.
Создание компонентной дизайн-системы UI
Создание и обслуживание согласованного UI и UX (опыт взаимодействия пользователя с приложением) во всех частях вашего продукта помогает пользователям интуитивно перемещаться и успешно взаимодействовать с разными разделами приложений без затруднений.
Сохранение согласованности UI между несколькими разделами проекта продукта и между приложениями создаёт нечто ещё более ценное: ваш бренд. Фирменное оформление вашего UI и UX является ключевым фактором, определяющим ощущение пользователей “как дома” в процессе взаимодействия с новым продуктом, тем самым повышая их лояльность и удовлетворённость.
Визуальная и функциональная согласованность
Функциональная согласованность делает ваш продукт более предсказуемым. Пользователи знают, как ведёт себя элемент, и поэтому будут чувствовать себя более уверенно и безопасно при взаимодействии с ним, даже на тех страницах/экранах, которые посещают в первый раз.
Визуальная согласованность включает цвета, шрифты, размеры, позиции и другие визуальные аспекты UI, которые помогают пользователям осознанно идентифицировать и классифицировать его элементы. К примеру, конкретный цвет шрифта можно стратегически использовать, чтобы помочь пользователям понять, чего ожидать от нажатия той или иной кнопки.
В сегодняшней экосистеме UI компоненты могут также функционировать как UX компоненты, совмещая способность создавать и функциональную, и визуальную согласованность.
Дизайн-система, основанная на компонентах, может наделить ваши приложения как визуальной, так и функциональной согласованностью, помогая пользователям почувствовать себя “как дома” и с лёгкостью осуществлять в приложении весь порядок действий, необходимых для достижения желаемых результатов.
Зачем нужна компонентная дизайн-система?
Компоненты — это отличный способ разработки и оформления UI при помощи меньших переиспользуемых частей с лучшей согласованностью.
Компании вроде Uber, Pinterest, Airbnb, Walmart, Atlassian и многие другие достигают согласованности в UI именно с помощью компонентной дизайн-системы.
Студия проектирования Airbnb использовала этот подход при создании своей собственной системы: “Наши проекты должны быть объединёнными платформами, обеспечивающими лучшую эффективность за счёт грамотно определённых и переиспользуемых компонентов.”
Вот некоторые из ключевых преимуществ компонентной дизайн-системы:
- Переиспользуемость обуславливает согласованность как для UI, так и для UX, поскольку компоненты предоставляют согласованный опыт их использования повсеместно.
- Для лучшей согласованности можно использовать атомарный дизайн, поскольку в нём более крупные компоненты составляются из мелких, уменьшая тем самым неожиданный и несвязный опыт использования.
- Компоненты облегчают сотрудничество между отделами дизайна и разработки, позволяя языку дизайна постепенно развиваться. В идеале то, что вы видите в Sketch и есть то, что вы создаёте с помощью React.
- Такие аспекты дизайна, как типы шрифта, вёрстка, основные и второстепенные цвета могут по-прежнему указываться как часть компонентной дизайн-системы.
Создайте собственную компонентную дизайн-систему
Пока всё хорошо. Но как же на деле создать компонентную дизайн-систему, в которой дизайнеры UI/UX и разработчики смогут сотрудничать? Это легче сказать, чем сделать.
Ответим на следующий вопрос: “Какова ваша дизайн-система на деле?”
Дизайнер ответит, что это набор изображений и указаний. Отдельно от компонентов она будет включать указания для шрифтов, размеров, отступов, позиций и других важных аспектов визуального опыта, предоставляемого пользователям.
Разработчик же скажет, что это библиотека компонентов на GitHub, написанная на React, Vue, Angular или на простом JavaScript.
Дизайн-система UI — это больше, чем библиотека компонентов. Это больше, чем цвета компонентов. Это постоянно растущий и развивающийся источник истины для основных частей, из которых составляется целостный опыт использования продукта.
Из этого следует, что перед реализацией первого компонента вам нужно установить гайд по стилю и язык дизайна, которые будут управлять этими компонентами.
Затем эти принципы дизайна должны быть переведены в реализацию кода ваших компонентов, начиная от меньших атомов и заканчивая крупными композициями.
Создание переиспользуемой компонентной системы
В конце дня реальным источником истины вашей дизайн-системы будет код, который вы пишете. Почему? Потому что именно он определяет то, что ваши пользователи фактически получают в приложениях.
Итак, вам нужно объединить дизайн-систему и компоненты в унифицированную систему, где при работе над компонентами разработчики и дизайнеры смогут сотрудничать. Вы уже создаёте переиспользуемую компонентную систему, которая должна позволить вам конструировать, распространять и внедрять совместно используемые компоненты.
Здесь могут оказаться очень кстати современные инструменты вроде Bit:
Bit · Build a design system
Create a design system in React, Vue, Angular or Stencil. Build and reuse components across modern web applications to…
Bit — это платформа для сотрудничества, ориентированная на разработчиков. Она помогает вам сокращать разрыв между дизайном и GitHub при помощи совместно используемых компонентов.
Посредством Bit все ваши компоненты становятся доступны для использования всеми разработчиками из разных проектов и команд. Они также становятся доступны для дизайнеров, которые могут их просматривать, тестировать в песочнице и отслеживать изменения. По большому счёту они становятся доступны для всех, позволяя совместно использовать и сотрудничать в одном месте.
The shared component cloud
Bit is a scalable and collaborative way to build and reuse components. It’s everything you need from local development…
Индивидуальные разработчики или небольшие команды могут использовать Bit для лёгкого совместного использования компонентов между разными приложениями Vue, при этом синхронизируя их изменения в процессе. Постепенно ваши компоненты будут добавлены в переиспользуемую коллекцию.
Крупные организации могут использовать Bit, чтобы расширить свою структуру компонентов, а также помочь их создателям и разработчикам приложений работать сообща. Более тесное сотрудничество означает ускоренное внедрение компонентов, что ведёт к ускорению разработки и более плавному согласованному UI/UX для пользователей.
Совместите разработку и дизайн
Разработчики могут использовать предлагаемый Bit открытый инструмент СLI, чтобы тестировать и публиковать отдельные компоненты из любого проекта или библиотеки за считанные минуты, не прибегая к рефакторингу или конфигурированию. Bit с лёгкостью обнаруживает и отслеживает компоненты в вашем проекте, определяет график зависимостей для каждого из них и обёртывает в изолированную капсулу, чтобы компонент мог быть использован и запущен где угодно.
Вы можете экспортировать компоненты в bit.dev (или настроить собственный сервер), где ваша команда получит возможность с лёгкостью изучать и использовать компоненты в разных проектах. Bit даже позволяет вам импортировать исходный код компонента в использующие его проекты для внесения изменений и обновления компонента (и его зависимостей) без переключения контекста. Это повышает скорость внедрения общего кода.
Дизайнеры теперь могут просматривать все актуальные компоненты кода, реализованные для их дизайн-системы. Не сайт документации, не изображения, а живой и интерактивный просмотр реальных компонентов, которые получат пользователи. При внесении изменения дизайнер мгновенно видит новую версию и может предоставить свой ввод. Они могут экспериментировать с примерами, изменять наполнение и быть в курсе последних изменений кода.
Библиотека компонентов UI
Shopify использует Polaris — дизайн-систему, включающую библиотеку компонентов React, внутренне использующуюся для создания более согласованного пользовательского опыта торговцев, работающих через Shopify. Библиотека компонентов Airbnb, в свою очередь, привела к огромному скачку в производительности.
Pinterest использует Gestalt — библиотеку компонентов UI React, которая “обуславливает язык дизайна Pinterest.. а также оптимизирует связь между дизайнерами и разработчиками, принуждая использовать набор основных компонентов UI…”
Библиотека совместно используемых компонентов является эффективным инструментом принудительного обеспечения согласованности вашего UI. С моей же точки зрения, согласованность не должна обеспечиваться принудительно, она должна достигаться.
Библиотека компонентов в своей основе является способом гарантировать использование набора компонентов UI в каждом создаваемом вашей командой приложении или его части. Но разработчики ограничены не только визуальным языком библиотеки, но также и её текущим развитием.
Когда компонент необходим в конкретной части конкретного приложения, может потребоваться внесение в него корректировок или изменений. Дизайнер и разработчик должны сообща найти правильный баланс между гибкостью и согласованностью.
Совместно используемая библиотека зачастую нарушает этот баланс и замедляет разработку, что в свою очередь затрудняет внедрение самой библиотеки командой разработки. К тому же нет особого смысла применять огромную библиотеку там, где требуется всего один компонент (не будем касаться споров о перетряхивании дерева).
Если вы не используете инструменты вроде Bit, тогда для обеспечения сотрудничества дизайнеров с разработчиками вам также потребуется содержать сайт живой документации для компонентов и каким-то образом сделать его редактируемым для дизайнеров и разработчиков (в этом могут помочь инструменты вроде react-sketchup и Figma, которые используют в Airbnb).
Здесь вы можете найти 23 популярные React библиотеки UI, которые можно использовать “из коробки”. Это на случай, если вы решите использовать такой подход. Если вы реализуете собственную библиотеку, не забудьте оставить достаточно проектировочного пространства, чтобы разработчики могли экспериментировать, не нарушая правил.
Компоненты в библиотеке UI также можно предоставить для использования в Bit, чтобы объединить их обнаруживаемость, площадку для экспериментов и потребление. Это отразит вашу библиотеку как визуальную систему фактических компонентов, которыми можно поделиться и использовать где угодно.
Вот пример проекта semantic-ui, преобразованного в совместно используемые компоненты:
UI Kit — что это и зачем он нужен
Дизайнеры продумывают много вещей, когда работают над дизайном: пользовательский путь, контент, UX-тексты и UI-элементы. UI-элементы — это то, что видят и с чем взаимодействуют пользователи приложения, сайта или интерфейса продукта. Обычно их всех собирают в UI Kit — набор готовых элементов, который позволяет экономить время на разработку.
Рассказываем, для чего нужен UI Kit ещё и что в него входит.
Чем полезен UI Kit
Кит пригодится, компаниям, которые разрабатывают мобильное приложение, интернет-магазин, небольшой сайт или обычный лендинг.
Помогает поддерживать единообразие
Благодаря UI Kit дизайнеры используют одинаковые элементы на всех страницах продукта и могут внести изменения в макеты парой кликов. Это удобно, потому что не надо проверять, изменился ли шрифт, кнопка или цвет там, где нужно, и все следующие макеты идентичны готовым. А еще такое единообразие экономит время дизайнеров и разработчиков — они могут быстро подсмотреть, как выглядит нужный элемент.
Ускоряет проектирование
В UI Kit элементы переведены в компоненты. Это позволяет быстро собирать макеты и экономить время на дизайн и разработку. Собирать прототипы тоже проще с китом — готовые компоненты делают прототип визуально понятнее, в отличие от простых форм.
Экономит деньги
Без UI Kit нужно с нуля создавать компоненты для каждого нового варианта дизайна. И каждый раз платить команде за дизайн и разработку элементов. Если этим занимаются разные команды, есть шанс, что элементы будут отличаться от предыдущих версий. С китом заплатить нужно один раз, а дизайн и код основных элементов всегда будут одинаковыми.
Что добавляют в UI-кит
Обычно интерфейс состоит из стандартных элементов:
Навигация
На сайте навигация выглядит как выпадающее меню, горизонтальная или вертикальная панель. В мобильных приложениях — меню-гамбургер или панель внизу экрана. А ещё к элементам навигации относят хлебные крошки, по которым пользователи могут понять, в каком разделе они находятся.
Какие состояния навигации отрисовывают:
- активный пункт меню;
- пункт при наведении;
- свернутые элементы навигации;
- скролл.
Кнопки
В интерфейсах всегда есть как минимум одна кнопка с разными состояниями. Кнопки всегда добавляют в кит.
В UI Kit для кнопок добавляют состояния:
- стандартное;
- неактивная кнопка;
- наведение на кнопку;
- нажатие на кнопку.
Иконки
Иконки, которые встречаются на страницах, тоже собирают в кит, чтобы быстро их найти и добавить в дизайн или экспортировать.
Для иконок в UI Kit могут быть добавлены состояния:
- стандартное;
- активная;
- при наведении;
- иконка с информационным элементом, например, значком нового сообщения в личном кабинете.
Карточки
Карточки делают компонентом и обычно собирают в него несколько элементов. Например, текст, картинку и кнопку.
В ките может быть много вариантов состояний карточек, в зависимости от элементов в них.
Формы с полями ввода
Это элементы дизайна, в которые пользователь вводит текст или выбирает нужные пункты, например, радиокнопки и чекбоксы.
В UI Kit заносятся все возможные состояния:
- по умолчанию;
- при наведении;
- в процессе заполнения;
- заполненное;
- неактивное;
- обозначение, если обязательно к заполнению или выбору;
- сообщение ошибки, если пользователь ввел данные не в том формате или не выбрал нужный пункт.
Шрифты и цвета
Все шрифты и цветовая гамма, которые есть на страницах, собираются в UI кит. Дизайнерам это позволяет быстрее применять нужные, а разработчикам упрощает разработку и помогает заранее прописать стили.
Футеры
Содержат контакты для лендингов или дублируют меню для интернет-магазинов.
В чем отличие UI Kit и дизайн-системы
В дизайн-системе собраны основные элементы: кнопки, формы, шрифты и цвета и более сложные составляющие, например, ценности продукта, инструкции и части кода. Ещё в ней собраны отступы, сетки для разных разрешений, чтобы другой дизайнер смог быстро начать делать новый макет.
Создавать свой или купить готовый
Проектирование своего кита выгодно, когда нужно:
- привести элементы страниц к одному виду, чтобы пользователям и команде было просто ориентироваться в любом продукте компании;
- соблюдать фирменный стиль;
- тестировать гипотезы, дорабатывать элементы дизайна и пользовательский путь.
В интернете можно найти готовые UI Kit. Они подойдут, если:
- продукт небольшой и его не нужно будет масштабировать;
- готовый кит подходит под функционал и технологии продукта;
- нет потребности в уникальном дизайне продукта.
UI Kit для мобильного приложения и сайта нужен, чтобы приводить элементы интерфейса к одному виду, упрощать работу, избегать ошибок, экономить время и деньги. Для небольших проектов кит будет удобной библиотекой данных, а для крупных потребуется дизайн-система.
UI Kit
UI Kit — это набор готовых элементов для дизайна интерфейса: шрифтов, иконок, форм и других элементов сайта или приложения. Аббревиатура расшифровывается как User Interface Kit и переводится на русский как «набор для пользовательского интерфейса».
Пройдите тест из 10 вопросов и узнайте, какая дизайн-профессия подходит лично вам
Содержание
- Кто и где использует UI Kit
- Для чего нужен UI Kit
- Чем UI Kits отличаются от гайдлайнов и дизайн-систем
- Какие элементы входят в UI Kit
- Где можно взять UI Kit
Кто и где использует UI Kit
Обычно UI Kit используют UX/UI-дизайнеры при разработке графических интерфейсов. Существуют наборы для сайтов и веб-приложений, десктопных программ, приложений под iOS или Android. Они учитывают особенности платформы, ее стилистику и способ использования. Крупные компании могут разрабатывать собственные наборы в рамках создания корпоративного стиля.
ИСКРА —
неделя знакомства с дизайн-профессиями
Выберите дизайн-профессию, которая нужна в IT.
разжечь искру
Во время работы дизайнер берет элементы из файла UI Kit, изменяет в соответствии с задачей и использует в макете. Наборы могут использовать команды специалистов при совместной работе над проектом. Дизайнер может саз создать UI Kit с нуля или скачать готовый вариант.
Файлы обычно имеют форматы популярных графических редакторов: Figma, Adobe Photoshop, Sketch и пр.
Для чего нужен UI Kit
- Для унификации. UI Kit позволяет создать интерфейс в едином стиле. Все компоненты выглядят одинаково.
10 стоп-слов, которые никогда не должен произносить дизайнер интерфейсов
- Для структурирования. С помощью UI Kit все элементы интерфейса находятся в одном месте. Дизайнер и программист всегда будут знать, где взять нужный цвет, кнопку или оформление для ссылки.
- Для юзабилити. UI Kit способствует правильной логике переключения между элементами и работы с сайтом. Компоненты продуманы так, чтобы пользователь не сталкивался с нелогичным поведением интерфейса. Они интуитивно понятны и адаптированы под платформу, для которой создается дизайн.
- Для согласованности. Существует понятие дизайн-системы. Это общая экосистема проекта, в которой собраны все дизайнерские решения. UI Kit — один из ее ключевых компонентов. Он позволяет команде работать согласованно. Все регламентируется готовыми наборами.
- Для ускорения и упрощения работы. Если при создании интерфейса необходим компонент, его не нужно создавать с нуля или копировать из другого места в макете.
- Для облегчения работы в команде. UI Kits особенно важны, когда над проектом работают несколько дизайнеров, разработчиков. Любой специалист из команды сможет самостоятельно найти и выгрузить из файла требуемый элемент.
Чем UI Kits отличаются от гайдлайнов и дизайн-систем
- UI/UX guideline, или гайдлайн — это документ, который содержит основные концепции дизайна. В нем указаны требования к интерфейсу, размещению компонентов, правила взаимодействия и сочетания элементов, акценты, которые нужно расставить. Это подробное текстовое руководство, которое помогает решить, каким будет интерфейс, а не набор элементов, в отличие от UI Kit. Гайдлайны часто связаны с соответствующими им наборами.
- Дизайн-система — это набор компонентов, правил, указаний и инструментов, которые повышают качество и скорость разработки новых продуктов и обеспечивают эффективную поддержку существующих. В нее входят и UI Kits, и гайдлайны, и шаблоны проектирования страниц. Как правило, подобные дизайн-системы применяются только в больших компаниях.
Какие элементы входят в UI Kit
UI Kit — основа компонентного дизайна. Так называется подход, при котором дизайнер сначала создает отдельные элементы, а потом собирает из них интерфейс.
- Цвета и шрифты. Добавление в набор основных цветов, которые используются в дизайне, помогает сделать интерфейс гармоничнее. Элементы не будут смотреться чужеродно.
Шрифты добавляются по той же причине, что и цвета.
- Поля для ввода. Например, это поле для поиска или авторизации. Обычно поля — компоненты форм, но в наборе их могут размещать и отдельно. У текстовых полей может быть до семи-восьми вариантов отображения: обычный, при наведении и нажатии, в момент ввода, после ввода, при ошибке и другие.
- Кнопки и ссылки. Обычно каждая кнопка представлена в наборе минимум в трех вариантах. Они показывают, как элемент выглядит в обычное время, в момент наведения или нажатия и в ситуациях, когда он неактивен — то есть когда кнопку нельзя нажать.
Кнопки в интерфейсах: 7 базовых правил