Design Variables
Screens
Customizing screens and breakpoints or starting with the official design system.
Default
Token | Pixels | REM | Description |
---|---|---|---|
screen-4xs | 360px | 22.5rem | iPhone 6, 7, 8, X, 11, 12 / Galaxy S8 / HTC One… |
screen-3xs | 480px | 30rem | Blackberry Passport / Amazon Kindle Fire HD 7… |
screen-2xs | 600px | 37.5rem | LG G Pad 8.3 / Amazon Kindle Fire … |
screen-xs | 768px | 48rem | Microsoft Surface / iPad Pro 9.7 / iPad Mini … |
screen-sm | 834px | 52.125rem | iPad Air 10.5 / iPad Pro 11 … |
screen-md | 1024px | 64rem | iPad Pro 12.9 / Microsoft Surface Pro 3 … |
screen-lg | 1280px | 80rem | Google Chromebook Pixel / Samsung Chromebook … |
screen-xl | 1440px | 90rem | Macbook Air 2020 M1 / MacBook Pro 15 … |
screen-2xl | 1600px | 100rem | Dell Inspiron 14 series … |
screen-3xl | 1920px | 120rem | Dell UltraSharp U2412M / Dell S2340M / Apple iMac 21.5-inch … |
screen-4xl | 2560px | 160rem | Dell UltraSharp U2711 / Apple iMac 27-inch … |
View the default variables
export default { variables: { screen: { "4xs": 360, "3xs": 480, "2xs": 600, "xs": 768, "sm": 834, "md": 1024, "lg": 1280, "xl": 1440, "2xl": 1600, "3xl": 1920, "4xl": 2560 } }}
Apply the default screen variables using any syntax:
<div class="w:screen-sm max-w:screen-lg">…</div>
Basic usage
Add a screen size
Customize your screen size tokens by defining variables.
export default { variables: { screen: { desktop: 1280 } }}
Apply the defined screen
variables anywhere:
<div class="max-w:screen-desktop mx:auto">…</div>
Create a responsive container
Fixed element width to a screen size as a responsive container.
<div class="max-w:screen-sm@sm max-w:screen-md@md max-w:screen-lg@lg …">…</div>
To customize the responsive breakpoints, like @sm
, define media queries.