간격
간격 (Spacing)
요소의 패딩과 마진을 제어하는 JSX 스타일 prop을 알려드려요. 요소 간 간격을 쉽게 조절할 수 있어요.
출처: 문서
본문
Padding
모든 면
padding prop을 사용해서 요소의 모든 면에 패딩을 적용하세요.
// raw value
<Box padding="40px" />
<Box p="40px" /> // shorthand
// token value
<Box padding="4" />
<Box p="4" /> // shorthand
| Prop | CSS Property | Token Category |
|---|---|---|
p,padding |
padding |
spacing |
특정 면
padding{Left,Right,Top,Bottom}을 사용해서 요소의 한 면에 패딩을 적용하세요.
<Box paddingLeft="3" />
<Box pl="3" /> // shorthand
<Box paddingTop="3" />
<Box pt="3" /> // shorthand
텍스트 방향에 따라 요소의 논리 축에 패딩을 적용하려면 padding{Start,End} prop을 사용하세요.
<div className={css({ paddingStart: '8' })} />
<div className={css({ ps: '8' })} /> // shorthand
<div className={css({ paddingEnd: '8' })} />
<div className={css({ 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 |
가로/세로 패딩
padding{X,Y} prop을 사용해서 요소의 가로/세로 축에 패딩을 적용하세요.
<Box paddingX="8" />
<Box px="8" /> // shorthand
<Box paddingY="8" />
<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
모든 면
margin prop을 사용해서 요소의 모든 면에 마진을 적용하세요.
<Box margin="5" />
<Box m="5" /> // shorthand
| Prop | CSS Property | Token Category |
|---|---|---|
m,margin |
margin |
spacing |
특정 면
margin{Left,Right,Top,Bottom}을 사용해서 요소의 한 면에 마진을 적용하세요.
<Box marginLeft="3" />
<Box ml="3" /> // shorthand
<Box marginTop="3" />
<Box mt="3" /> // shorthand
텍스트 방향에 따라 요소의 논리 축에 마진을 적용하려면 margin{Start,End} 속성을 사용하세요.
<Box marginStart="8" />
<Box ms="8" /> // shorthand
<Box marginEnd="8" />
<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 |
가로/세로 마진
margin{X,Y} 속성을 사용해서 요소의 가로/세로 축에 마진을 적용하세요.
<Box marginX="8" />
<Box mx="8" /> // shorthand
<Box marginY="8" />
<Box my="8" /> // shorthand
| Prop | CSS Property | Token Category |
|---|---|---|
mx, marginX |
margin-inline |
spacing |
my, marginY |
margin-blolck |
spacing |
Spacing Between
space{X,Y} prop을 사용해서 요소 사이에 간격을 적용하세요. 이 방법은 올빼미 선택자(owl selector) > * + *를 사용해서 margin* 속성으로 요소 사이에 간격을 적용해요.
:::info
음수 간격이 필요할 때는 gap prop보다 space prop을 사용하는 것이 좋아요.
:::
<Box display="flex" spaceX="8">
<Box>Item 1</Box>
<Box>Item 2</Box>
<Box>Item 3</Box>
</Box>
<Box display="flex" spaceY="8">
<Box>Item 1</Box>
<Box>Item 2</Box>
<Box>Item 3</Box>
</Box>
| Prop | CSS Property | Token Category |
|---|---|---|
spaceX |
margin-inline-start |
spacing |
spaceY |
margin-block-start |
spacing |