What is this?
Frame Styleguide serves as a digital brand guideline to building websites and experiences. The goal of a styleguide is to improve consistency, quality and communication across the UI, making the design and development process more efficient and focused.
This Styleguide is to establish a shared vocabulary between designer and developer, and providing clear, discoverable guidance around design and development best practices.
More information on the importance of Design Systems.
Who is this for?
Anyone who is designing or developing a new website using Frame. Even if you don’t need to use these components directly, the base styling and documentation should be a useful reference for how we have done stuff elsewhere and to reduce duplication of work and contaminating the style sheets.
How do I use it?
See Getting started on Slite for how to integrate this into your project and how to edit the base styling of your theme.
Color brings a design to life. Color is versatile; it's used to express emotion and tone, as well as place emphasis and create associations.
$COLOR_PRIMARY
$COLOR_SECONDARY
$COLOR_TEXT_PRIMARY
$COLOR_TEXT_SECONDARY
$COLOR_TEXT_LIGHT
$COLOR_TEXT_GREY_LIGHT
$COLOR_TEXT_INVERSE
$COLOR_CAMO_40
$COLOR_CAMO_30
$COLOR_CAMO_20
$COLOR_CAMO_10
$COLOR_BACKGROUND_DARK
$COLOR_BACKGROUND_LIGHT
$COLOR_BACKGROUND_WHITE
$COLOR_BORDER_LIGHT
$COLOR_BORDER_DARK
$COLOR_LINK
$COLOR_LINK_HOVER
$COLOR_BUTTON
$COLOR_BUTTON_HOVER
$COLOR_BUTTON_DARK
$COLOR_BUTTON_DARK_HOVER
$COLOR_SUPPORT_INFO
$COLOR_SUPPORT_SUCCESS
$COLOR_SUPPORT_WARNING
$COLOR_SUPPORT_ERROR
$COLOR_SUPPORT_FOCUS
Custom button styles for actions in forms, dialogs, and more with support for multiple sizes, states, and more.
The Frame grid system provides a flexible, mobile-first, device-agnostic layout system. It has features to control alignment, order, flow, and gutters.
The grid system is based off materialize.css.
Standard columns
Desktop 12 / Tablet 6 / Mobile 4
Desktop 12 / Tablet 6 / Mobile 4 (No gutters)
Icons are designed to be simple, modern, friendly, and sometimes quirky. Each icon is reduced to its minimal form, expressing essential characteristics to either replace or accompany labels.
Spacing variables are used to consistently apply margin and padding across components and UIs. Having a set spacing scale brings a rhythm to the product and creates a natural and familiar flow from page to page.
$SPACING_3XS
$SPACING_2XS
$SPACING_XS
$SPACING_S
$SPACING_M
$SPACING_L
$SPACING_XL
$SPACING_1XL
$SPACING_2XL
$SPACING_3XL
$LAYOUT_S
$LAYOUT_M
$LAYOUT_L
Typography is used to create clear hierarchies, useful organizations, and purposeful alignments that guide users through the product and experience. It is the core structure of any well designed interface.
DISPLAY 1
DISPLAY 2
DISPLAY 3
HEADING 1
HEADING 2
HEADING 3
HEADING 3 SEMIBOLD
HEADING 4
HEADING 4 - BOOK
HEADING 4 - SEMIBOLD
HEADING 5
HEADING 5 BOOK
HEADING 5 SEMIBOLD
HEADING 6
HEADING 6 BOOK
HEADING 6 SEMIBOLD
Subtitle 1
Subtitle 2
Body 1
Body 2
(flama basic italic)
(flama basic italic Semi bold)
The appearance of payment icons help reinforce the feeling of security on the website. These are the currently enabled payment options defined in the store settings.
Product cards are a medium-sized component that contains key product information such as a featured thumbnail, title and price. These products cards are shared across the theme and are one of the most re-usable components available.
The look and feel of the header is the key ingredient to a consistent user experience that all good websites share. It controls all the links guiding and navigating the user across the website which ultimately builds trust within the store.