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
rx.text.emOffizielle 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.")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.
| Prop | Werte | Standard | Verwendung |
|---|---|---|---|
| Kind | Zeichenkette, State-Wert, Komponente | Pflicht | Der 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).
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",
)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",
)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",
)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.
Über neue Lektionen informiert werden
Wir schicken dir eine E-Mail, wenn dieser Kurs neue Lektionen bekommt oder ein Folgekurs erscheint.
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© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0
Fragen & Antworten
Frag alles zu dieser Lektion. Fragen aus allen Sprachversionen dieser Seite erscheinen hier gemeinsam.