Spacing
JSX style props for controlling the padding and margin of an element.
Padding
All sides
Use the padding
prop to apply padding on all sides of an element
1// raw value2<Box padding="40px" />3<Box p="40px" /> // shorthand4
5// token value6<Box padding="4" />7<Box p="4" /> // shorthand
Prop | CSS Property | Token Category |
---|---|---|
p ,padding | padding | spacing |
Specific side
Use the padding{Left,Right,Top,Bottom}
to apply padding on one side of an
element
1<Box paddingLeft="3" />2<Box pl="3" /> // shorthand3
4<Box paddingTop="3" />5<Box pt="3" /> // shorthand
Use the padding{Start,End}
props to apply padding on the logical axis of an
element based on the text direction.
1<Box paddingStart="8" />2<Box ps="8" /> // shorthand3
4<Box paddingEnd="8" />5<Box pe="8" /> // shorthand
Prop | CSS Property | Token Category |
---|---|---|
pl , paddingLeft | padding-left | spacing |
pr , paddingRight | padding-right | spacing |
pt , paddingTop | padding-top | spacing |
pb , paddingBottom | padding-bottom | spacing |
ps , paddingStart | padding-inline-start | spacing |
pe , paddingEnd | padding-inline-end | spacing |
Horizontal and Vertical padding
Use the padding{X,Y}
props to apply padding on the horizontal and vertical
axis of an element
1<Box paddingX="8" />2<Box px="8" /> // shorthand3
4<Box paddingY="8" />5<Box py="8" /> // shorthand
Prop | CSS Property | Token Category |
---|---|---|
p ,padding | padding | spacing |
pl , paddingLeft | padding-left | spacing |
pr , paddingRight | padding-right | spacing |
pt , paddingTop | padding-top | spacing |
pb , paddingBottom | padding-bottom | spacing |
px , paddingX | padding-inline | spacing |
py , paddingY | padding-block | spacing |
ps , paddingStart | padding-inline-start | spacing |
pe , paddingEnd | padding-inline-end | spacing |
Margin
All sides
Use the margin
prop to apply margin on all sides of an element
1<Box margin="5" />2<Box m="5" /> // shorthand
Prop | CSS Property | Token Category |
---|---|---|
m ,margin | margin | spacing |
Specific side
Use the margin{Left,Right,Top,Bottom}
to apply margin on one side of an
element
1<Box marginLeft="3" />2<Box ml="3" /> // shorthand3
4<Box marginTop="3" />5<Box mt="3" /> // shorthand
Use the margin{Start,End}
properties to apply margin on the logical axis of an
element based on the text direction.
1<Box marginStart="8" />2<Box ms="8" /> // shorthand3
4<Box marginEnd="8" />5<Box me="8" /> // shorthand
Prop | CSS Property | Token Category |
---|---|---|
ml , marginLeft | margin-left | spacing |
mr , marginRight | margin-right | spacing |
mt , marginTop | margin-top | spacing |
mb , marginBottom | margin-bottom | spacing |
ms , marginStart | margin-inline-start | spacing |
me , marginEnd | margin-inline-end | spacing |
Horizontal and Vertical margin
Use the margin{X,Y}
properties to apply margin on the horizontal and vertical
axis of an element
1<Box marginX="8" />2<Box mx="8" /> // shorthand3
4<Box marginY="8" />5<Box my="8" /> // shorthand
Prop | CSS Property | Token Category |
---|---|---|
mx , marginX | margin-left | spacing |
my , marginY | margin-top | spacing |
Reference
Token | Value | Visual |
---|---|---|
none | 0 | |
xs | 0.25rem | |
sm | 0.5rem | |
md | 1rem | |
lg | 1.5rem | |
xl | 2rem | |
2xl | 3rem | |
3xl | 4rem | |
full | 31.25rem |
On this page