R

ReflexKR

Reflex-Dokumentation

Die Komponentenwerkstatt: Reflex' 100 Bibliotheksbausteine

·

Kursüberblick

Layout

·

Box

·

Flex

·

Stack

·

Grid

·

Container

·

Section

·

Center

·

Spacer

·

Separator

·

Card

·

Inset

·

Aspect Ratio

·

Fragment

Typografie

·

Text

·

Heading

·

Link

·

Code

·

Markdown

·

Blockquote

·

Quote

·

Strong

·

Em

·

Kbd

Formulare

·

Button

·

Input

·

Text Area

·

Checkbox

·

Switch

·

Radio Group

·

Select

·

Slider

·

Form

·

Upload

Datenanzeige

·

Badge

·

Avatar

·

Icon

·

Callout

·

List

·

Data List

·

Code Block

·

Progress

·

Spinner

·

Scroll Area

·

Moment

Auf- und Zuklappen

·

Tabs

·

Accordion

·

Segmented Control

Overlays

·

Tooltip

·

Popover

·

Hover Card

·

Dialog

·

Alert Dialog

·

Drawer

·

Dropdown Menu

·

Context Menu

·

Toast

Dynamisches Rendern

·

Cond

·

Match

·

Foreach

·

Auto Scroll

Medien

·

Image

·

Audio

·

Video

Tabellen und Datengrids

·

Table

·

Data Table

·

Data Editor

Diagramme

·

Area Chart

·

Bar Chart

·

Line Chart

·

Composed Chart

·

Pie Chart

·

Radar Chart

·

Radial Bar Chart

·

Scatter Chart

·

Funnel Chart

·

Treemap

·

Sankey Chart

·

Error Bar

Diagrammbausteine

·

Axis

·

Cartesian Grid

·

Chart Tooltip

·

Legend

·

Label

·

Reference

·

Brush

Andere Diagrammbibliotheken

·

Plotly

·

Pyplot

HTML-Elemente

·

HTML

·

HTML Text

·

HTML Layout

·

HTML Forms

·

HTML Media

·

HTML Tables

·

SVG

Weitere Werkzeuge

·

Theme

·

Skeleton

·

Clipboard

·

Html Embed

·

Script

·

Memo

Die Komponentenwerkstatt: Reflex' 100 Bibliotheksbausteine
Typografie

Em

rx.text.em

Offizielle Doku

Werkstattauftrag

Bitte im Gutscheinhinweis die Wörter „alle“ Artikel und „einschließlich“ reduzierter Artikel betonen, damit man sie nicht überliest.

rx.text.em markiert ein Wort, das man beim Sprechen betont. Daraus wird ein HTML-<em>-Tag in kursiver Schrift. Du nimmst es, wenn sich die Bedeutung desselben Satzes ändert, je nachdem, welches Wort betont wird.

We had to do something about it.

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

Props

Em hat keine Props für das Aussehen wie Größe oder Farbe; es übernimmt Größe und Farbe des umgebenden rx.text. Deshalb gibt es auf dieser Seite statt einer Prop-Werkbank ein Beispiel, das sich über den State bewegt.

PropWerteStandardVerwendung
KindZeichenkette, State-Wert, KomponentePflichtDer betonte Text

Außerdem nimmt es gemeinsame HTML-Attribute wie id, title und lang sowie die Standard-Events an. Im Radix-Theme erscheint Em in einer kursiven Serifenschrift (--em-font-family des Themes).

Die Betonung ändert die Bedeutung

Klicke unten auf die Wort-Buttons und verschiebe die Betonung. „I never said she took it“ bedeutet je nach betontem Wort etwas anderes: „Nicht ich habe es gesagt, sondern jemand anderes“ oder „Nicht sie hat es genommen, sondern jemand anderes“. Genau diesen Unterschied transportiert Em im Text.

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",
)

Was ist anders als bloße Kursivschrift (as_="i")?

Für Fälle, in denen nichts betont, sondern nur das Aussehen kursiv werden soll, etwa Buchtitel oder Fremdwörter, nimmst du rx.text(…, as_="i"). Bei <em> bleibt die Bedeutung „Betonung“ im HTML erhalten, <i> ändert nur das Aussehen ohne Bedeutung.

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",
)

Folgt dem äußeren Text und lässt sich verschachteln

Auch Em übernimmt Größe und Farbe des umgebenden Texts. Steckst du Em in Strong, entsteht ein Teil, der wichtig und zugleich betont ist.

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",
)

Auftrag erledigt

Der Satz bleibt, wie er ist; nur die beiden Wörter, die Kunden leicht missverstehen, bekommen 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",
)

Werkstattnotizen

  • rx.text.em("…") markiert ein betontes Wort (<em>). Es kommt als Kind in ein rx.text.

  • Keine Props für das Aussehen; es übernimmt Größe und Farbe des umgebenden Texts.

  • Nur kursives Aussehen ohne Bedeutung: rx.text(…, as_="i").

  • Wichtigkeit mit rx.text.strong, Betonung mit rx.text.em. Beides lässt sich verschachteln.

← Zurück

Typografie · Strong

Weiter →

Typografie · Kbd

Über neue Lektionen informiert werden

Wir schicken dir eine E-Mail, wenn dieser Kurs neue Lektionen bekommt oder ein Folgekurs erscheint.

Erhoben: deine E-Mail-Adresse · Zweck: Hinweise auf neue Lektionen oder den Start dieses Kurses · Speicherdauer: bis du die Löschung verlangst. Keine andere Nutzung, keine Weitergabe. Antworte einfach auf eine Benachrichtigung, dann löschen wir sie sofort.

Fragen & Antworten

Frag alles zu dieser Lektion. Fragen aus allen Sprachversionen dieser Seite erscheinen hier gemeinsam.

Wird als reiner Text angezeigt, ohne Links oder Formatierung.

R

ReflexKR

Python und Reflex zum Anfassen. Alle Beispiele wurden mit Reflex 0.10.0 ausgeführt und geprüft.

ReflexKR ist kostenlos und ohne Werbebanner. Wenn es dir geholfen hat, kannst du es mit einem Kaffee unterstützen. ☕ Spendier uns einen Kaffee

Hinweis zu Affiliate-Links
한국어English日本語简体中文EspañolDeutsch

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

Built with Reflex