Design tokens
Design tokens are a set of basic variables of a visual language. For example: margins, indentations, colours, typography, object styles, animation - presented as data.
The colour is represented as an RGB value, transparency as a number, animation as Bezier coordinates. The tokens are used instead of hard-coded values in order to easily manage the visual style and ensure consistency across all products.
Use in design
Design tokens are integrated into component libraries and Interactive Design UI kits. They cover various platforms colour themes, component states, and more. The names of colours and typography in our Figma libraries correspond to the name of the token in the repository. An example of simplifying the development: if you change the colour in the repository, it will change in all other products.
Theming
ll products use their own themes. Any theme inherits from the base theme but changes the values.
This approach has greatly facilitated the development of a dark interface theme. Dark theme tokens tone the colour tokens of the base theme.
Theme builder
Quickly customize and create new styles for our design system. Upload to code and build the awesome product!
Adaptability
Our tokens are implemented with adaptability in mind. Individual variables and classes have different values on different viewports. This approach makes it easier to work with adaptability because it transfers part of adaptability to the level of variables.
Colors
Basic colors
The basics. These colours are used everywhere, regardless of the type and scope of the product.
HEX: 1E1E1E
RGB: 30 30 30
HEX: 262626
RGB: 38 38 38
HEX: FFFFFF
RGB: 255 255 255
Accent colors of products
Each product has its own brand colour that broadcasts its identity. Such accent colours help separate different Interactive Design products from each other, convey the mood and positioning of the product. They are used in controls and additional accent elements. Note that colours are quite saturated and there should not be too many of them so that the interface does not suffer from accent excess. It is recommended to use the base accent colours of the design system in the interface, and the accent colours of the products in the graphics and primary elements.
HEX: 0E59EB
RGB: 14 89 235
HEX: 1364FF
RGB: 19 100 255
HEX: 3076FF
RGB: 48 118 255
HEX: 4F8BFF
RGB: 79 139 255
HEX: 6398FF
RGB: 99 152 255
Colors of third-party services
For buttons like ‘share in social media’ and other references to third-party services, it is recommended to use the native colours of those services. This helps the user to intuitively distinguish between the services.
HEX: FFCBC1
RGB: 255 203 193
HEX: FFF1A9
RGB: 255 241 169
HEX: 01E8BE
RGB: 1 232 190
Shadows
Shadows serve as a tool for displaying the level of elements along the z-axis. To display the height of the element, use the appropriate size - shadow style.
Shadow / L
x: 0, y: 10, Blur: 24px
Shadow / M
x: 0, y: 10, Blur: 18px
Shadow / S
x: 0, y: 3, Blur: 7px
Dimensions and indentation
The dot system is based on a dimensional grid in multiples of 4-5 dp, depending on the platform. The whole system of dimensions is built upon it. For Android, IOS, Windows and Mac OS it is 4dp, for Web interfaces 5 dp. The font part may have deviations from the system due to font rendering on various platforms.
Element sizes
sizeIconButtonLHeight
60px
sizeIconButtonLWidth
60px
sizeIconButtonMHeight
55px
sizeIconButtonMWidth
55px
sizeIconButtonSHeight
40px
sizeIconButtonSWidth
40px
sizeCloseButtonHeight
50px
sizeCloseButtonWidth
50px
sizePlayButtonHeight
80px
sizeEmptyTabLWidth
Dynamic
sizeEmptyTabMWidth
Dynamic
sizeEmptyTabSWidth
Dynamic
sizeLineTabLWidth
Dynamic
sizeLineTabMWidth
Dynamic
sizeLineTabSWidth
Dynamic
sizeLabelSwitchMHeight
28px
sizeLabelSwitchMWidth
Dynamic
sizeLabelSwitchSHeight
22px
sizeLabelSwitchSWidth
Dynamic
sizeLabelRadioMHeight
28px
sizeLabelRadioMWidth
Dynamic
sizeLabelRadioSHeight
24px
sizeLabelRadioSWidth
Dynamic
sizeLabelCheckboxMHeight
28px
sizeLabelCheckboxMWidth
Dynamic
sizeLabelCheckboxSHeight
24px
sizeLabelCheckboxSWidth
Dynamic
sizeItemtextLWidth
Dynamic
sizeItemtextMWidth
Dynamic
sizeItemtextSWidth
Dynamic
Spacings
Typography
Usage-specific font sizes and weights, and vertical rhythm.
Headings
It is important to try to adhere to the semantics of headers and their hierarchy wherever possible (some pages do not have a clear hierarchy).
Bottom indents are hardcoded for headers in the text. If the header is used in a different context (for example, a pop-up header), these values can be overridden.
Base styles
It is important to adhere to the semantics of text styles. The set includes all usage contexts that are regularly used in Interactive Design products.
Images
Standard sizes and proportions for all interface graphics: icons, illustrations, avatars, photos.
Icons
Icon area is an invisible square for each icon, which is used for small ascenders. It maintains the same size even for icons that are very different visually (for example, vertical and horizontal).
Illustrations
In addition to the listed formats, illustrations for promotional websites are possible at the discretion of the designer - their sizes are not standardized.
Avatars
Round standard-sized avatars are used.