컴포넌트 공방: 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
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",
)책 제목이나 외래어처럼 "힘을 주는 것이 아니라 모양만 기울이는" 경우는 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. 겹쳐 쓸 수도 있다.
새 교시·새 강의 소식 받기
이 강의에 새 교시가 더해지거나 이어지는 강의가 열리면 이메일로 알려 드려요.
R
ReflexKR
눌러 보며 배우는 파이썬과 Reflex. 모든 예제는 Reflex 0.10.0에서 직접 실행해 확인했습니다.
ReflexKR은 배너 광고 없이 무료로 운영돼요. 도움이 되셨다면 커피 한 잔으로 응원해 주세요.
© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0
질문과 답변
이 교시에서 궁금한 점을 남겨 주세요. 모든 언어 페이지의 질문이 함께 모입니다.