타이포그래피 스타일 프로퍼티

타이포그래피 스타일 프로퍼티

텍스트를 스타일링할 때 쓸 수 있는 JSX 스타일 프로퍼티에 대해 알아봐요. 글꼴, 크기, 행간, 장식 등 텍스트와 관련된 다양한 속성을 토큰 기반으로 제어할 수 있어요.

출처: 문서

본문

Font Family

fontFamily 프로퍼티로 텍스트 요소의 글꼴을 설정해요.

<Text fontFamily="mono">Hello World</Text>
Prop CSS Property Token Category
fontFamily font-family fonts

Font Size

fontSize 프로퍼티로 텍스트 요소의 글자 크기를 설정해요.

// hardcoded values
<Text fontSize="12px">Hello World</Text>
<Text fontSize="10rem">Hello World</Text>

// token values
<Text fontSize="xs">Hello World</Text>
<Text fontSize="4xl">Hello World</Text>
<Text fontSize="5xl">Hello World</Text>
Prop CSS Property Token Category
fontSize font-size fonts

Text Styles

textStyle 프로퍼티로 글자 크기, 행간, 자간(letter spacing) 구성을 한 번에 적용해요.

<Text textStyle="xs">Hello World</Text>
<Text textStyle="sm">Hello World</Text>
<Text textStyle="md">Hello World</Text>
<Text textStyle="lg">Hello World</Text>
<Text textStyle="xl">Hello World</Text>
<Text textStyle="2xl">Hello World</Text>
<Text textStyle="3xl">Hello World</Text>
<Text textStyle="4xl">Hello World</Text>
<Text textStyle="5xl">Hello World</Text>
Prop Config
textStyle theme.textStyles

Font Style

fontStyle 프로퍼티로 텍스트 요소의 글꼴 스타일(이탤릭 등)을 설정해요.

<Text fontStyle="italic">Hello World</Text>
Prop CSS Property Token Category
fontStyle font-style none

Font Weight

fontWeight 프로퍼티로 텍스트 요소의 글자 굵기를 설정해요.

// hardcoded values
<Text fontWeight="600">Hello World</Text>

// token values
<Text fontWeight="semibold">Hello World</Text>
Prop CSS Property Token Category
fontWeight font-weight fontWeights

Font Variant Numeric

fontVariantNumeric 프로퍼티로 텍스트 요소의 숫자 변형을 설정해요.

<Text fontVariantNumeric="lining-nums">Hello World</Text>
Prop CSS Property Token Category
fontVariantNumeric font-variant-numeric none

Letter Spacing

letterSpacing 프로퍼티로 텍스트 요소의 자간을 설정해요.

// hardcoded values
<Text letterSpacing="0.1rem">Hello World</Text>

// token values
<Text letterSpacing="tight">Hello World</Text>
<Text letterSpacing="wide">Hello World</Text>
<Text letterSpacing="wider">Hello World</Text>
<Text letterSpacing="widest">Hello World</Text>
Prop CSS Property Token Category
letterSpacing letter-spacing letterSpacings

Truncation

truncate 프로퍼티로 텍스트를 잘라내요.

<Text truncate>Lorem ipsum dolor sit amet...</Text>
Prop CSS Property Token Category
truncate text-overflow none

Line Clamp

lineClamp 프로퍼티로 여러 줄 텍스트를 잘라내요. lineClamp를 none으로 설정하면 잘라내기를 해제해요.

<Text lineClamp="2">Lorem ipsum dolor sit amet...</Text>

// revert truncation
<Text lineClamp="none">Lorem ipsum dolor sit amet...</Text>
Prop CSS Property Token Category
lineClamp webkit-line-clamp none

Line Height

lineHeight 프로퍼티로 텍스트 요소의 행간을 설정해요.

// hardcoded values
<Text lineHeight="1.5">Hello World</Text>

// token values
<Text lineHeight="tall">Hello World</Text>
Prop CSS Property Token Category
lineHeight line-height lineHeights

Text Align

textAlign 프로퍼티로 텍스트 요소의 정렬을 설정해요.

<Text textAlign="left">Hello World</Text>
<Text textAlign="center">Hello World</Text>
<Text textAlign="right">Hello World</Text>
<Text textAlign="justify">Hello World</Text>
Prop CSS Property Token Category
textAlign text-align none

Text Color

color 프로퍼티로 텍스트 요소의 색을 설정해요.

<Text color="red">Hello World</Text>
Prop CSS Property Token Category
color color colors

Text Decoration

textDecoration 또는 textDecor 프로퍼티로 텍스트 요소의 장식을 설정해요.

<Text textDecoration="underline">Hello World</Text>
Prop CSS Property Token Category
textDecor, textDecoration text-decoration none

Text Decoration Color

textDecorationColor 프로퍼티로 텍스트 장식의 색을 설정해요.

<Text textDecoration="underline" textDecorationColor="red">
  Hello World
</Text>
Prop CSS Property Token Category
textDecorationColor text-decoration-color colors

Text Decoration Style

textDecorationStyle 프로퍼티로 텍스트 장식의 스타일을 설정해요.

<Text textDecoration="underline" textDecorationStyle="dashed">
  Hello World
</Text>
Prop CSS Property Token Category
textDecorationStyle text-decoration-style none

Text Decoration Thickness

textDecorationThickness 프로퍼티로 텍스트 장식의 두께를 설정해요.

<Text textDecoration="underline" textDecorationThickness="1px">
  Hello World
</Text>
Prop CSS Property Token Category
textDecorationThickness text-decoration-thickness none

Text Underline Offset

textUnderlineOffset 프로퍼티로 텍스트 밑줄의 오프셋을 설정해요.

<Text textDecoration="underline" textUnderlineOffset="1px">
  Hello World
</Text>
Prop CSS Property Token Category
textUnderlineOffset text-underline-offset none

Text Transform

textTransform 프로퍼티로 텍스트 요소의 변형(대문자/소문자 등)을 설정해요.

<Text textTransform="uppercase">Hello World</Text>
Prop CSS Property Token Category
textTransform text-transform none

Text Overflow

textOverflow 프로퍼티로 텍스트 요소의 오버플로 처리를 설정해요.

<Text textOverflow="ellipsis">Hello World</Text>
Prop CSS Property Token Category
textOverflow text-overflow none

Text Shadow

textShadow 프로퍼티로 텍스트 요소의 그림자를 설정해요.

<Text textShadow="0 0 1px red">Hello World</Text>
Prop CSS Property Token Category
textShadow text-shadow shadows

Text Indent

textIndent 프로퍼티로 텍스트 요소의 들여쓰기를 설정해요.

// hardcoded values
<Text textIndent="1rem">Hello World</Text>

// token values
<Text textIndent="3">Hello World</Text>
Prop CSS Property Token Category
textIndent text-indent spacing

Vertical Align

verticalAlign 프로퍼티로 텍스트 요소의 세로 정렬을 설정해요.

<Text verticalAlign="top">Hello World</Text>
Prop CSS Property Token Category
verticalAlign vertical-align none

White Space

whiteSpace 프로퍼티로 텍스트 요소의 공백 처리 방식을 설정해요.

<Text whiteSpace="nowrap">Hello World</Text>
Prop CSS Property Token Category
whiteSpace white-space none

Word Break

wordBreak 프로퍼티로 텍스트가 콘텐츠 박스를 넘칠 때 줄바꿈이 생기는 위치를 설정해요.

<Text wordBreak="break-all">Hello World</Text>
Prop CSS Property Token Category
wordBreak word-break none

Hyphens

hyphens 프로퍼티로 텍스트에 하이픈 사용 여부를 설정해요.

<Text hyphens="auto">Hello World</Text>
Prop CSS Property Token Category
hyphens hyphens none

더 알아보기 (Learn more)