Иконографика

Применение иконок для визуального обозначения объектов или действий, позволяет быстро и предсказуемо привлечь внимание к важной информации.

Перед началом работы

Если вы собираетесь создать собственную иконку:

  1. Убедитесь, что похожей иконки уже нет в библиотеке CDS.
  2. Уточните в Mattermost, возможно создание нужной вам иконки уже планируется или существует в другом продукте.

Особенности использования иконок

Используются

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

Не используются

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

Компонент CDS Icon

Иконки отображаются только через компонент CDS Icon.

Визуальный стиль

При создании иконки используйте шаблон и иконки из набора CDS в качестве примера. Используйте иконки для обозначения их общепринятого значения.

Размеры

Иконки имеют разные формы и занимают разное визуальное пространство, размещайте их в контейнер, чтобы все они были одинакового размера при экспорте и равномерно размещались в интерфейсе. Размер контейнера равен 16х16, что равняется mini-unit(2) и является базовым размером для иконок CDS.

Правильно

Неправильно

Сетка

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

Правильно Выравнивайте объекты по пиксельной сетке

Выравнивайте объекты по пиксельной сетке

Неправильно Избегайте дробных значений

Избегайте дробных значений

Шаблон

Помогает определить визуальный центр объекта, а также добиться согласованности с другими иконками в библиотеке. Добавьте внутренний отступ по краям в 1рх, чтобы придать иконке больше воздуха и добиться гармоничного результата. Учтите, что шаблон должен помогать, а не ограничивать. Если иконка визуально лучше смотрится с некоторыми отступлениями, пусть так и будет.

Найдите в папке CDS на своём компьютере файл cds-icon-template.sketch или скачайте его из облака, если у вас не подключена эта папка в OwnCloud. При проблемах с доступом к файлу обратитесь к Сергею Гарибяну Шаблон

Цвет

Базовый цвет иконок задается токеном --cds-color-icon-default. При необходимости меняйте цвет иконок внутри компонента с использованием CDS Icon. Например цвет ошибки у иконки в CDS Text input задается в самом компоненте. Не используйте 2 и более цвета, это усложнит иконку и дальнейшую работу с ним.

Обводка

Толщина обводки равна 1рх и соответствует пиксельной сетке. Обводка

Скругление

Старайтесь использовать одинаковый радиус скругления, такой же как и у других иконок в библиотеке.

Задавайте внутренним фигурам меньший радиус, чем внешним, чтобы добиться гармоничного результата. Скругление можно задать любому объекту в свойстве Corner Radius.

Чтобы задать его определенным углам, войдите в режим редактирования объекта и выберите вершины, либо задайте в поле Corner Radius значения через «;» слева по часовой стрелке. Например 0;7;7;7 — Левый верхний, правый верхний, правый нижний и левый нижний углы.

Верхний предел значения ограничивается размером объекта, в данном примере это 7. Скругление

Перспектива

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

Именование

Давайте иконкам общепринятые названия, чтобы другие дизайнеры и члены команды могли легко найти их в библиотеке.

Архитектура

Группируйте иконки по смысловому значению. Основные наполняемые группы сейчас: status, navigation и operations. Архитектура

Процесс рисования иконок в CDS

Если значение иконки общепринятое, поищите референсы, например в сервисе Iconfinder.com или remixicon.com. Для рисования специфичной иконки, найдите похожие по смыслу иконки, которы можно взять за основу или подберите метафоры.

  1. Создайте артборд размером 16x16рх и включите отображение сетки размером в 1px.

Процесс рисования иконок в CDS Рис.1

  1. Нарисуйте иконку используя шаблон и руководствуясь визуальному стилю CDS, описанному выше.

Процесс рисования иконок в CDS Рис.2

  1. Преобразуйте линии в фигуры с помощью Outline и при необходимости выровняйте по пиксельной сетке

Процесс рисования иконок в CDS Рис.2

  1. Удалите лишние опорные точки

Процесс рисования иконок в CDS Рис.2

  1. Переведите иконку из Combined Shape в Flatten, чтобы объединить фигуры в один объект

Процесс рисования иконок в CDS Рис.3

  1. Убедитесь в читабельности иконки, сбросив масштаб рабочего пространства с помощью комбинации клавиш Command+0

Процесс рисования иконок в CDS Рис.4

  1. Примените стиль CDS Color / icon / default

Процесс рисования иконок в CDS Рис.5

  1. Преобразуйте артборд в символ и дайте ему название

Процесс рисования иконок в CDS Рис.6

Именование иконки

Называйте иконку тем, что на на ней изображено, а не действием, которое она выполняет. Это правило не относится к общепринятым иконкам, например Удалить в виде мусорного бака.

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

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

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

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

Название иконки состоит из английских строчных букв и цифр в формате kebab-case: вместо пробела в названии используйте тире. Именование иконки Рис.1

Формат именования

[size] / [category] / [subcategory] / [name-name]-[fill]-[direction]

size

Размер иконок.

category

Категория.

ubcategory

Подкатегория.

name-name

Имя иконки, с тире, вместо пробела.

fill

Опционально, если является альтернативной для иконки с обводкой. Например alert и alert-fill.

direction

Может быть left, top, right, down vertical, horizontal. Например arrow-left.

Группирование

  • Группирование иконок происходит по смыслу.
  • Если внутри одной группы формируется отдельный набор иконок, выносите их в отдельную группу. Например иконки стрелок в подкатегорию Arrows
  • Если ваша иконка не подходит по смыслу ни к одной из категорий, вынесите ее в категорию other
ГруппаОписание
controlsИконки с функциями управления — воспроизвести, остановить, настроить
fileОперации с файлами, скачивание, копирование и тп
navigationНавигационные иконки, стрелки, меню
operationsВзаимодействие с интерфейсом, например удаление, редактирование, фильтрация, поиск
statusУказывающие статус или состояние
timeЧасы, календарь, секундомер
toggleИконки, дублирующиеся иконками с противоположным состоянием, например Показать/скрыть, Добавить в избранное/убрать из избранного
userПользователь, группа пользователей
otherИконки, не подходящие ни к одной из категорий

Экспорт в SVG

  1. В правом нижнем меню Sketch нажмите кнопку Make exportable

Экспорт в SVG Рис.1

  1. Выберите формат экспорта .svg

Экспорт в SVG Рис.2

  1. Нажмите Export selected...

Экспорт в SVG Рис.3

  1. Убедитесь, что в файле нет defs, лишних масок и прочего. При необходимости очистите чем-то вроде этого.


Пример «чистой» иконки: Экспорт в SVG Рис.4

  1. Укажите название иконки вместо содержимого <title> и <id="">

Добавление в CDS

  1. Перед отправкой убедитесь, что иконка нужна как минимум еще одной команде. 
  2. Проверьте соответствие иконки визуальному стилю CDS
  3. Создайте запрос в Jira на добавление в библиотеку
  4. Прикрепите к запросу файл в формате .svg
  5. Команда CDS проведет ревью и примет решение о добавлении
  6. В случае положительного решения Сергей Гарибян проверит иконку и добавит в библиотеку, выпустив об этом новость в #cds_dsgn

Ссылки на полезные материалы

Новое мажорное обновление!
Мы активно разрабатываем дизайн систему CDS 3.0 на Vue 3