El taller de componentes: los 100 componentes de Reflex
·
Resumen del curso
Diseño
·
Box
·
Flex
·
Stack
·
Grid
·
Container
·
Section
·
Center
·
Spacer
·
Separator
·
Card
·
Inset
·
Aspect Ratio
·
Fragment
Tipografía
·
Text
·
Heading
·
Link
·
Code
·
Markdown
·
Blockquote
·
Quote
·
Strong
·
Em
·
Kbd
Formularios
·
Button
·
Input
·
Text Area
·
Checkbox
·
Switch
·
Radio Group
·
Select
·
Slider
·
Form
·
Upload
Visualización de datos
·
Badge
·
Avatar
·
Icon
·
Callout
·
List
·
Data List
·
Code Block
·
Progress
·
Spinner
·
Scroll Area
·
Moment
Mostrar y ocultar
·
Tabs
·
Accordion
·
Segmented Control
Superposiciones
·
Tooltip
·
Popover
·
Hover Card
·
Dialog
·
Alert Dialog
·
Drawer
·
Dropdown Menu
·
Context Menu
·
Toast
Renderizado dinámico
·
Cond
·
Match
·
Foreach
·
Auto Scroll
Multimedia
·
Image
·
Audio
·
Video
Tablas y cuadrículas de datos
·
Table
·
Data Table
·
Data Editor
Gráficos
·
Area Chart
·
Bar Chart
·
Line Chart
·
Composed Chart
·
Pie Chart
·
Radar Chart
·
Radial Bar Chart
·
Scatter Chart
·
Funnel Chart
·
Treemap
·
Sankey Chart
·
Error Bar
Piezas de gráficos
·
Axis
·
Cartesian Grid
·
Chart Tooltip
·
Legend
·
Label
·
Reference
·
Brush
Otras bibliotecas de gráficos
·
Plotly
·
Pyplot
Elementos HTML
·
HTML
·
HTML Text
·
HTML Layout
·
HTML Forms
·
HTML Media
·
HTML Tables
·
SVG
Otras herramientas
·
Theme
·
Skeleton
·
Clipboard
·
Html Embed
·
Script
·
Memo
rx.text.emDocumentación oficial
Pedido del taller
En el texto del cupón, carga la voz en «cualquier» producto y en «incluidos» los productos rebajados, para que se lea así.
rx.text.em marca la palabra en la que cargas la voz al hablar. Se convierte en la etiqueta HTML <em> y se ve en cursiva. Se usa cuando la misma frase cambia de sentido según qué palabra se enfatice.
We had to do something about it.
rx.text("We ", rx.text.em("had"), " to do something about it.")Em no tiene propiedades de aspecto como el tamaño o el color. Sigue el tamaño y el color del rx.text que lo rodea. Por eso, en esta página hay un ejemplo que se mueve con el State en lugar de un banco de pruebas de propiedades.
| Propiedad | Valores | Por defecto | Uso |
|---|---|---|---|
| hijo | cadena, valor del State, componente | obligatorio | Texto que se enfatiza |
Además, acepta atributos HTML comunes como id, title o lang, y los eventos básicos. En el tema Radix, Em se ve con una fuente serif inclinada (la --em-font-family del tema).
Pulsa los botones de palabra para cambiar cuál se enfatiza. «I never said she took it» cambia de sentido según la palabra destacada: «lo dijo otra persona, no yo», «se lo llevó otra persona, no ella»… Transmitir esa diferencia por escrito es el trabajo de 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",
)Para casos en que no se enfatiza nada y solo se inclina la letra, como títulos de libros o palabras extranjeras, usa rx.text(…, as_="i"). <em> deja en el HTML el sentido de énfasis; <i> solo cambia el aspecto, sin sentido añadido.
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 también usa el tamaño y el color del texto que lo rodea. Si metes un Em dentro de un Strong, obtienes una parte importante y además enfatizada.
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",
)Dejamos la frase tal cual y ponemos Em solo en las dos palabras que el cliente podría malinterpretar.
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",
)Notas del taller
rx.text.em("…") marca la palabra enfatizada (<em>). Va como hijo dentro de un rx.text.
No tiene propiedades de aspecto: sigue el tamaño y el color del texto que lo rodea.
Para inclinar solo el aspecto, sin sentido de énfasis, rx.text(…, as_="i").
Lo importante, con rx.text.strong; el énfasis al hablar, con rx.text.em. Se pueden anidar.
Recibe avisos de nuevas lecciones
Te avisaremos por correo cuando este curso tenga lecciones nuevas o se abra un curso de continuación.
R
ReflexKR
Aprende Python y Reflex haciendo. Todos los ejemplos se ejecutaron y verificaron en Reflex 0.10.0.
ReflexKR es gratis y sin banners publicitarios. Si te ayudó, puedes apoyarlo con un café. ☕ Invítanos un café
Aviso de afiliados© 2026 ReflexKR · Since 2026 · CC BY-NC 4.0
Preguntas y respuestas
Pregunta lo que quieras sobre esta lección. Aquí se reúnen las preguntas de todas las versiones de idioma de esta página.