R

ReflexKR

Documentación de Reflex

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

El taller de componentes: los 100 componentes de Reflex
Tipografía

Em

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

Propiedades

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.

PropiedadValoresPor defectoUso
hijocadena, valor del State, componenteobligatorioTexto 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).

La palabra enfatizada cambia el sentido

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

¿En qué se diferencia de la simple cursiva (as_="i")?

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

Sigue al texto exterior y se puede anidar

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

Completar el pedido

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.

← Anterior

Tipografía · Strong

Siguiente →

Tipografía · Kbd

Recibe avisos de nuevas lecciones

Te avisaremos por correo cuando este curso tenga lecciones nuevas o se abra un curso de continuación.

Datos: tu correo electrónico · Finalidad: avisos de nuevas lecciones o de la publicación de este curso · Conservación: hasta que pidas que lo borremos. No lo usamos para nada más ni lo compartimos. Responde a cualquier aviso y lo borraremos enseguida.

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.

Se muestra como texto plano, sin enlaces ni formato.

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
한국어English日本語简体中文EspañolDeutsch

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

Built with Reflex