R

ReflexKR

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 は、話すときに力を込める語を表します。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",
)

注文書を仕上げる

文はそのままにして、お客さまが誤解しやすい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。重ねて使うこともできる。

← 前へ

タイポグラフィ · Strong

次へ →

タイポグラフィ · Kbd

新しい授業・講座のお知らせを受け取る

この講座に授業が追加されたり、続きの講座が公開されたりしたらメールでお知らせします。

収集項目:メールアドレス・目的:この講座の新しい授業・公開のお知らせ・保有期間:解除のご依頼まで。他の目的には使わず、第三者にも提供しません。お知らせメールに返信いただければすぐに削除します。

質問と回答

この回について気になることを書き込んでください。すべての言語のページの質問がここに集まります。

リンクや書式なしで、そのままの文字で表示されます。

R

ReflexKR

触って学ぶPythonとReflex。すべての例はReflex 0.10.0で実際に動かして確認しています。

ReflexKRはバナー広告なし・無料で運営しています。役に立ったら、コーヒー一杯で応援してください。 ☕ コーヒーで応援する

アフィリエイトと支援について
한국어English日本語简体中文EspañolDeutsch

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

Built with Reflex