Skip to main content

Grid

latest

Arc's 12-column responsive grid allows a layout to change dynamically based on the size of the viewport. This helps make layouts consistent across all products built using Arc.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ante mi, dapibus at est non, mollis mattis elit. Phasellus vehicula elit lacus, in posuere orci rhoncus sit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ante mi, dapibus at est non, mollis mattis elit. Phasellus vehicula elit lacus, in posuere orci rhoncus sit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ante mi, dapibus at est non, mollis mattis elit. Phasellus vehicula elit lacus, in posuere orci rhoncus sit.

Breakpoints and dimensions

Arc includes 5 breakpoints, each scaling responsively from a minimum width. Most content should not exceed the maximum width. Some elements, like background images, may exceed it.

BreakpointMin WidthMax Width# ColumnsGuttersMargins
xs320px100%624px16px
s636px100%624px24px
m768px100%1224px24px
l1024px100%1224px32px
xl1280px1280px1232px32px

Components

Columns

Use Columns to place content on the 12-column grid. Offset columns to guide users on their journey.

View the Columns component

Section

Use Section to bound the max width of your content and apply the correct content margins.

View the Section component

Section

Group

Use Group to place items in a row that don't need to align to the 12-column grid. Group places 16px spacing between each item.

View the Group component

Item
Longer item
Another item

In Figma

  • Use Figma grid styles to access the Arc breakpoints and columns.
  • Use a suitably sized frame for the grid style you're using.
  • Adjust the device property on components depending on the viewport you're designing to.
  • Use auto layout wherever possible.
View the Figma setup guide

Usage guidelines

Don't align every component to the grid.

The grid is for creating layouts that adapt to different viewport sizes, and may not be suitable for all designs. If you need a flexible layout, use the Group component instead.

Don't introduce new gutters or margins.

Use the Arc values for gutters and margins to keep your content on the Arc grid. Watch out for the 32px on the largest breakpoint, which provides extra breathing room on large displays.

24px gutters
12px gutters