Переменные
IDS позволяет настроить цветовую палитру и основные параметры типографики через css-переменные.
Типографика
--ids__font
— шрифт, по-умолчанию PT Root в начертаниях Regular, Medium и Bold.
--ids__density
— коэффициент плотности вёрстки.
Размеры шрифта увеличиваются в заданных диапазонах на заданных ширинах экрана. По умолчанию это от 16 до 20 пикселей на компьютерах при ширине от 1000 до 1600 пикселей и нескалируемые 17 пикселей на телефонах при ширине от 320 до 768 пикселей.
Заголовки увеличиваются умножением на коэффициент размерной сетки. Например, изначальное состояние 20px, коэффициент 1.5. Значит, следующий заголовок будет 30px. Следующий 45px.
Основано на Утопии.
Диапазоны
-
--type-scale-desktop
— коэффициент размерной сетки на компьютерах -
--font-size-min
— минимальный размер шрифта на компьютерах -
--font-size-max
— максимальный размер шрифта на компьютерах -
--type-scale-mobile
— коэффициент размерной сетки на телефонах -
--font-size-min-mobile
— размер шрифта мин телефон -
--font-size-max-mobile
— размер шрифта макс телефон
Размеры шрифта
Получаются путём умножения --step-0
на коэффициент размерной сетки --type-scale-desktop
или --type-scale-mobile
--step-0
—h4
,p
. базовый шрифт, переменная с размером шрифта--step-1
— h3--step-2
— h2--step-3
— h1
Цвет
Цвета хранятся в виде трёх чисел RGB. Это позволяет гибко настраивать прозрачность.
Чтобы задавать цвета css-переменными, используется css-функция RGB()
(капсом) вместо sass-функции rgb()
:
Основные
-
--ids__text-RGB
— цвет текста -
--ids__link-RGB
— цвет ссылки -
--ids__hover-RGB
— цвет подсветки активных элементов при наведении курсора -
--ids__accent-RGB
— цвет для кнопок и других кликабельных или активных элементов; отличается от цвета бренда, чтобы оставаться заметным среди брендовых иллюстраций -
--ids__surface-RGB
— цвет для плашей, текстовых полей и других «поверхностей», лежащих «в другом визуальном слое»
Дополнительные
-
--ids__background-RGB
— цвет фона -
--ids__main-RGB
— узнаваемый цвет бренда; по умолчанию наследует--ids__accent-RGB
-
--ids__code-RGB
— цвет для выделения кода -
--ids__error-RGB
— цвет для сообщений об ошибках -
--ids__success-RGB
— цвет для сообщений об успешном выполнении -
--ids__outline-RGB
— цвет обводки для элементов в фокусе; по умолчанию наследует--ids__surface-RGB
Для тёмных тем
-
--ids__on-accent-RGB
— цвет текста на фоне цвета accent; по умолчанию наследует--ids__background-RGB
-
--ids__on-main-RGB
— цвет текста на фоне цвета main; по умолчанию наследует--ids__background-RGB
-
--ids__on-surface-RGB
— цвет текста на фоне цвета surface; по умолчанию наследует--ids__text-RGB
Компоненты
Заголовки
Прочный дизайн
Язык, который всё улучшает
Как придумать язык
Раскладывать по полочкам и заработать на квартиру
Хочет больше дизайна
Почему это бесит
Редакционные форматы
Это такой специальный ярлычок для перекладывания ответственности. Бывает, что у клиента всегда всё срочно, он пытается хозяйничать в макетах, хочет больше дизайна и совместить все варианты в одном, пропадает, забывает, сомневается, говорит глупости, цепляется к ерунде, а потом приносит свой вариант и сам с собой не может договориться.
Что происходит на самом деле
У кого-то могут включаться голоса: «это потому что ты неудачник и у тебя никогда ничего не получается и тебя все ненавидят но ты же ничего другого не умеешь всё равно так что ничего тут уже не сделаешь терпи». Это снова вот такой человек, только в обратную сторону.
Ничего не надо делать
- Пункт номер 1
- Пункт номер 2
- Пункт номер 3
- Пункт номер 1
- Пункт номер 2
- Пункт номер 3
- Пункт номер 1
- Пункт номер 2
- Пункт номер 3
Пара историй из жизни
Я пришёл на встречу с главным инженером, чтобы обсудить всякие детали — мы уже довольно долго искали баланс между желаниями и возможностями, вроде что-то нащупывалось, решили ускорить процесс и обсудить лично.
Иллюстрация с подписью:
Модификаторы
.XXS
.XS
.S
Отступы
.ids__stack.XS
.ids__stack.S
.ids__stack.M
.ids__stack.L
.ids__stack.XL
Элементы интерфейса
Модификаторы:
button.XS
.S
.M
.L
.XL
Модификаторы:
input.XS
.S
.M
.L
.XL
.ids__radiogroup-toggle
.ids__radiogroup-toggle.monochrome
Первая версия | Цикл | Поток |
---|---|---|
Лендинг, рекламная кампания | Раздел сайта, редактор статей | Иллюстрации для статей |
MVP | Спринт | Конвейер |
Минимальный | Подробный | Вместо плана — чёткий процесс |
Сетка
Модификатор размера регулирует количество колонок сетки. Например, XXL — 2 колонки, XL — 3, L — 4, и так далее до XXS — 8 колонок.
Текст в ячейке
Текст в ячейке
Правый и нижний отступ ячейки .ids__grid-inset
Контейнеры
.ids__wrapper
— контейнер шириной 76%, автоматически выравнивается по центру маржинами
.ids__wrapper.ids__full-width
— модификация с шириной 100% и паддингами
.ids__wrapper.ids__edge-to-edge
— модификация с шириной 100% без паддингов
.ids__wrapper.ids__shift-right
— контейнер шириной 76% с паддингом справа
.ids__wrapper.ids__shift-left
— контейнер шириной 76% с паддингом слева
.ids__text
— контейнер шириной 85%, в мобильной версии 100%