コンポーネント工房: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",
)文はそのままにして、お客さまが誤解しやすい2つの語にだけ 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
触って学ぶPythonとReflex。すべての例はReflex 0.10.0で実際に動かして確認しています。
ReflexKRはバナー広告なし・無料で運営しています。役に立ったら、コーヒー一杯で応援してください。 ☕ コーヒーで応援する
アフィリエイトと支援について© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0
質問と回答
この回について気になることを書き込んでください。すべての言語のページの質問がここに集まります。