Symbol Design System

Styles & Symbols based on Sketch 54.1

Arthur Yarkov
May 2 Β· 5 min read

Hi everybody ✌🏻 My name is Arthur and I am a sr. system designer. Everything is not so bad πŸ˜‚ I just really like to simplify things and drive into the system border. The previous 18 months I spent in Craftwork working on a design system. In this article, I will tell you about the logic on which the Symbol Design System is built. How the system works and quickly redesigns. Along the way, revealing the subtleties and involved special features. So, let's go πŸ”₯

To get started with the design system you need:

Connect library

Unzip the Symbol. Install the necessary fonts. Create a new file in Sketch and connect the library with hotkeys β€œCmd + ,” or manually as shown in the video.

Missing Fonts

If Font Awesome or Apple Emoji are missing in your version of the Symbol, download them here. Then install them and apply the fonts manually.

The library structure

We divided the Library into 3 parts:

  1. Styles
  2. Elements
  3. Components

1. Styles

It is the base of our system. Sketch allows us to create Layer Styles and Text Styles for further quick use out-of-box and that’s cool! Let’s use it.

Note! Making changes in the style and clicking the update button will follow a chain reaction. All elements and components which use this style will apply it automatically.

Layer Styles

We decided to divide it into Empty, Fill, Ghost, Field, Image, Shadows. If necessary, you can add new sections such as patterns. To do this, select a shape, add a new style and click Create new Layer Style in the control panel. Using the β€œ/” in the style name you can group styles and create sections.

Empty
It can take any style at the right time for us. Here is how it works on the example of adding a shadow to the button.

Fill
The color palette of our design system. Includes:

Action β€” primary, validation colors, custom
Light β€” light action colors versions
Black & White β€” with a different opacity
Gray β€” different shades
Social β€” social media colors

We duplicated the palette structure in Document Colors. Import any changes you make to the palette in Document Colors for quick reference.

Apply a new palette. Save the changes in styles and duplicate the changes in Document Colors.

Ghost
Stroke without fill, uses Fill colors. Let's apply the new palette directly from Document Colors.

Field
Combines stroke and fill. Here we will also apply new colors.

Image
It gives the opportunity to upload an image. The pattern was generated here. Image is taken from Unsplash. See how it works on the card.

Shadows
Is used to animate or highlight the object of the system. You can change the x, y, blur, spread settings if necessary in the Inspector Panel and click Update. We will just apply new colors.

Text Styles

In our case, they are Typography and Icons.

Typography
The best practice is to use sans, in our case, this is Work Sans. The interline is 4px step, for a common rhythm. Replace Work Sans with Fira Sans, then adjust the colors through Document Colors.

A1, A2, A3, A4 β€” Headings, named A for the hierarchy in the list.
U β€” uppercase, S β€” small, M β€” middle, L β€” large, E β€” extra
Matches to the size of the icons that they work with.

Icons
Font Awesome and Apple Emoji are used. Apply new colors.

S size icons work with S, U texts.

2. Elements

These are styles and different combinations inserted into components. We divided them into Layer Symbols, Icons, Text Symbols, Illustrations, Mockups.

Elements and components of the same size are interchangeable.

Layer Symbols

As we see, new colors are automatically applied. They are divided into Fill, Ghost, Placeholder, Field, Images, Tooltip & Divider Placeholders. It systematizes the rounds and with the help of several layers makes it possible to combine Layer Styles.

Shorthands
<, βŠ‚, L β€” left
M β€” middle
>, βŠƒ, R β€” right
β‹€, β‹‚, T β€” top
⋁, ⋃, B β€” bottom
βŠ‚βŠƒ, X β€”horizontal, left and right
Y β€” vertical, top and bottom
XXR β€” roundings
πŸ’­ β€” empty
πŸ‘β€πŸ—¨ β€” fill

Let’s change the rounds through the β€œEnter” edit mode from 4, 8, 12, 16 to 5, 10, 15, 20. With the help of the Rename It plugin, we will change the names of the round elements to new ones. Using the button as an example, we will show how this works. We also change the rounds in the remaining sections.

Icon Symbols

They work in one size override so that they allow us to quickly select and apply an icon among the Text Icons and Layer Icons and its color.

Text Symbols

Are used to switch quickly between different text alignments and text combinations with an icon inside the components, for example, an input field. Here is how it works.

M & L Icon position is inverted twice for proper operation.
At a distance less 21px between texts the state L & R does not work.

Illustrations

Unifies all illustrations in one override.

Mockups

Unifies mockups into semantic overrides. Allows the quick selection of the mockup, its color and load the desired screen.

3. Components

Consist of styles and elements, apply all the changes automatically. Separated in turn into:

Logotype, Avatars, Buttons, Button Groups, Icon Button Groups, Simple Button Groups, Date Pickers, Breadcrumbs, Badges & Tags & Rates, Cards, Carousel, Empty State, Popups, Players, Drop Areas, Selectors, Input Fields, Text Areas, Dropdown Menus, Blocks Headers, Step Indicators, Navigation, Pagination, Tabs, Icon Tab Groups, Split Tab Groups, Simple Tab Groups, Feedback Indicators.

We will make adjustments to match the new palette in some places and see what we have πŸ”₯

Logotype

Insert a new logo, adjust the size and slightly change the styles.

Badges, Popups, Navigation

Apply changes to the components, in places we set up new styles.

Overview

Finally, we can see what happened to us as a library of components turbocharged by the very atoms.

UI Kit

It applies all changes from the styles of elements and components. To update the UI Kit, open it and in the upper right corner click on the Update Library badge. All changes from the library will be applied automatically.

That’s it! Special thanks to Trewor for the background music. Follow me on Twitter and Dribbble to be updated. See you soon in FigmaπŸ”₯

Design + Sketch

The best collection of articles, tips, tutorials, and stories on designing and prototyping with Sketch and beyond

Arthur Yarkov

Written by

Sr. System Designer at @Craftwork

Design + Sketch

The best collection of articles, tips, tutorials, and stories on designing and prototyping with Sketch and beyond