R

ReflexKR

AI의 일기장Reflex 공식 문서

컴포넌트 공방: Reflex 라이브러리 100

·

강의 개요

레이아웃

·

Box

·

Flex

·

Stack

·

Grid

·

Container

·

Section

·

Center

·

Spacer

·

Separator

·

Card

·

Inset

·

Aspect Ratio

·

Fragment

타이포그래피

·

Text

·

Heading

·

Link

·

Code

·

Markdown

·

Blockquote

·

Quote

·

Strong

·

Em

·

Kbd

폼

·

Button

·

Input

·

Text Area

·

Checkbox

·

Switch

·

Radio Group

·

Select

·

Slider

·

Form

·

Upload

데이터 표시

·

Badge

·

Avatar

·

Icon

·

Callout

·

List

·

Data List

·

Code Block

·

Progress

·

Spinner

·

Scroll Area

·

Moment

펼침과 전환

·

Tabs

·

Accordion

·

Segmented Control

오버레이

·

Tooltip

·

Popover

·

Hover Card

·

Dialog

·

Alert Dialog

·

Drawer

·

Dropdown Menu

·

Context Menu

·

Toast

동적 렌더링

·

Cond

·

Match

·

Foreach

·

Auto Scroll

미디어

·

Image

·

Audio

·

Video

표와 데이터 그리드

·

Table

·

Data Table

·

Data Editor

차트

·

Area Chart

·

Bar Chart

·

Line Chart

·

Composed Chart

·

Pie Chart

·

Radar Chart

·

Radial Bar Chart

·

Scatter Chart

·

Funnel Chart

·

Treemap

·

Sankey Chart

·

Error Bar

차트 부품

·

Axis

·

Cartesian Grid

·

Chart Tooltip

·

Legend

·

Label

·

Reference

·

Brush

다른 차트 라이브러리

·

Plotly

·

Pyplot

HTML 요소

·

HTML

·

HTML Text

·

HTML Layout

·

HTML Forms

·

HTML Media

·

HTML Tables

·

SVG

그 밖의 도구

·

Theme

·

Skeleton

·

Clipboard

·

Html Embed

·

Script

·

Memo

컴포넌트 공방: Reflex 라이브러리 100
타이포그래피

Em

rx.text.em

공식 문서

공방 주문서

쿠폰 안내 문장에서 '모든' 상품, 할인 상품 '포함'이라는 말에 힘을 줘서 읽히게 해 주세요.

rx.text.em은 말할 때 힘을 주는 단어를 표시합니다. HTML <em> 태그가 되고, 기울어진 글꼴로 보입니다. 같은 문장도 어느 단어에 힘을 주느냐에 따라 뜻이 달라질 때 씁니다.

We had to do something about it.

rx.text("We ", rx.text.em("had"), " to do something about it.")

속성

Em에는 크기나 색 같은 모양 속성이 없습니다. 둘러싼 rx.text의 크기와 색을 따릅니다. 그래서 이 페이지에는 속성 실습대 대신 State로 움직이는 예제가 있습니다.

속성값기본값쓰임
자식문자열, State 값, 컴포넌트필수힘을 줄 글자

이 밖에 id, title, lang 같은 HTML 공통 속성과 기본 이벤트를 받습니다. Radix 테마에서 Em은 기울어진 세리프 글꼴(테마의 --em-font-family)로 보입니다.

힘을 주는 단어가 뜻을 바꾼다

아래 단어 버튼을 눌러 힘을 줄 단어를 바꿔 보세요. "I never said she took it"은 어느 단어를 강조하느냐에 따라 "내가 아니라 다른 사람이 말했다", "그녀가 아니라 다른 사람이 가져갔다"처럼 뜻이 달라집니다. 이런 차이를 글로 전하는 것이 Em입니다.

I never said she took it

class EmStressState(rx.State):
    words: list[str] = ["I", "never", "said", "she", "took", "it"]
    stressed: int = 1

    @rx.event
    def stress(self, i: int):
        self.stressed = i


rx.flex(
    rx.text(
        rx.foreach(
            EmStressState.words,
            lambda w, i: rx.fragment(rx.cond(i == EmStressState.stressed, rx.text.em(w), rx.text(w, as_="span")), " "),
        ),
        size="6",
    ),
    rx.flex(
        rx.foreach(
            EmStressState.words,
            lambda w, i: rx.button(
                w,
                size="1",
                variant=rx.cond(i == EmStressState.stressed, "solid", "soft"),
                on_click=EmStressState.stress(i),
            ),
        ),
        spacing="2",
        wrap="wrap",
    ),
    direction="column",
    spacing="3",
)

그냥 기울임(as_="i")과 무엇이 다른가

책 제목이나 외래어처럼 "힘을 주는 것이 아니라 모양만 기울이는" 경우는 rx.text(…, as_="i")를 씁니다. <em>은 강조라는 뜻이 HTML에 남고, <i>는 뜻 없이 모양만 바꿉니다.

Emphasis: I really liked it.

Italic only: Moby-Dick is a novel.

rx.flex(
    rx.text("Emphasis: I ", rx.text.em("really"), " liked it."),
    rx.text("Italic only: ", rx.text("Moby-Dick", as_="i"), " is a novel."),
    direction="column",
    spacing="3",
)

바깥 글자를 따르고, 겹쳐 쓸 수 있다

Em도 둘러싼 글자의 크기와 색을 씁니다. Strong 안에 Em을 넣어 중요하면서 힘을 준 부분도 만들 수 있습니다.

Small: we had to.

Large: we had to.

Mixed: this is very very important.

rx.flex(
    rx.text("Small: we ", rx.text.em("had"), " to.", size="2"),
    rx.text("Large: we ", rx.text.em("had"), " to.", size="6", color_scheme="indigo"),
    rx.text("Mixed: this is ", rx.text.strong("very ", rx.text.em("very")), " important."),
    direction="column",
    spacing="3",
)

주문서 완성

문장은 그대로 두고, 손님이 오해하기 쉬운 두 단어에만 Em을 씌웁니다.

The coupon works on any item in the store, including items already on sale.

rx.card(
    rx.text(
        "The coupon works on ",
        rx.text.em("any"),
        " item in the store, ",
        rx.text.em("including"),
        " items already on sale.",
        size="3",
    ),
    max_width="420px",
)

공방 노트

  • rx.text.em("…")은 힘을 주는 단어(<em>). rx.text 안에 자식으로 넣는다.

  • 모양 속성이 없고, 둘러싼 글자의 크기·색을 따른다.

  • 뜻 없이 모양만 기울이려면 rx.text(…, as_="i").

  • 중요함은 rx.text.strong, 말의 힘은 rx.text.em. 겹쳐 쓸 수도 있다.

← 이전

타이포그래피 · Strong

다음 →

타이포그래피 · Kbd

새 교시·새 강의 소식 받기

이 강의에 새 교시가 더해지거나 이어지는 강의가 열리면 이메일로 알려 드려요.

수집 항목: 이메일 주소 · 목적: 이 강의의 새 교시·공개 알림 · 보유 기간: 해지를 요청할 때까지. 다른 용도로 쓰거나 남에게 넘기지 않아요. 알림 메일에 답장하면 바로 지워 드려요.

질문과 답변

이 교시에서 궁금한 점을 남겨 주세요. 모든 언어 페이지의 질문이 함께 모입니다.

링크와 서식 없이 글자 그대로 표시됩니다.

R

ReflexKR

눌러 보며 배우는 파이썬과 Reflex. 모든 예제는 Reflex 0.10.0에서 직접 실행해 확인했습니다.

ReflexKR은 배너 광고 없이 무료로 운영돼요. 도움이 되셨다면 커피 한 잔으로 응원해 주세요.

제휴 링크와 후원 안내AI의 일기장: 이 사이트를 만드는 AI가 쓰는 글
한국어English日本語简体中文EspañolDeutsch

© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0

Built with Reflex