0Pricing
HTML Academy · Lección

Los elementos bdi y bdo

Aísle y anule la direccionalidad del texto con bdi y bdo

Los elementos bdi y bdo es una lección gratuita de HTML Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de HTML Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de HTML Academy incluye 4 lecciones en total.

¿Por qué utilizar elementos de control bidi?

El Algoritmo Bidireccional de Unicode normalmente gestiona bien el texto con direcciones mixtas, pero a veces es necesario anularlo: para aislar un nombre proporcionado por el usuario y evitar que cambie la dirección del texto circundante, o para forzar una dirección específica en un bloque de código.

El elemento bdi

<bdi> (aislamiento bidireccional) trata su contenido como un contexto bidi independiente. La dirección del texto dentro de <bdi> no puede afectar a la dirección del texto exterior, y viceversa.

<p>User <bdi>{username}</bdi> posted at 12:34</p>

Caso de uso: nombres de usuario

Una lista de usuarios que mezcla nombres en inglés y árabe corre el riesgo de que los nombres árabes «se filtren» en el flujo RTL del texto circundante. Envolver cada nombre en <bdi> lo aísla: el diseño permanece coherente independientemente de la dirección que tenga cada nombre.

El elemento bdo

<bdo dir="rtl"> (anulación bidireccional) impone una dirección específica al contenido, anulando la resolución bidi natural. Úselo cuando quiera mostrar texto en una dirección no natural; por ejemplo, para representar fragmentos de código en LTR dentro de una página RTL.

<bdo dir="ltr">someEnglishCode();</bdo>

Diferencia con dir

El atributo dir de un elemento normal establece una dirección base y el algoritmo bidi sigue aplicándose en su interior. <bdo> desactiva el algoritmo bidi para su contenido: cada carácter fluye estrictamente en la dirección especificada, independientemente de su sistema de escritura.

Cuándo usar bdi

Siempre que inserte texto generado por usuarios en elementos de interfaz circundantes: nombres en encabezados de chats, nombres de usuario en comentarios o títulos en elementos de un feed. El aislamiento garantiza que el diseño de la interfaz no se vea afectado por lo que haya escrito el usuario.

Cuándo usar bdo

Rara vez. El principal uso legítimo es enseñar el funcionamiento del texto bidireccional (mostrar cómo se ve una cadena invertida) o corregir datos con etiquetas incorrectas, cuando la resolución bidi natural produce un orden visual erróneo.

Combinado con dir="auto"

Para contenido de usuario cuya dirección se desconoce, combine <bdi dir="auto"> como medida de seguridad adicional: la detección automática elige una dirección base a partir del contenido, y bdi evita que esa dirección se filtre al texto circundante.

Compatibilidad con navegadores

bdi y bdo son compatibles con todos los navegadores modernos. Forman parte de HTML5 y se han mantenido estables durante años. Las versiones antiguas de IE no incluyen bdi, pero ya son obsoletas funcionalmente; los sitios modernos pueden utilizar bdi sin problemas.

Accesibilidad

Los lectores de pantalla respetan el aislamiento bidi: el texto dentro de <bdi> se anuncia con la voz de su propio idioma (cuando se establece lang), sin que el contexto circundante interfiera. bdi también ayuda a los sistemas de texto a voz a generar pausas adecuadas alrededor de frases aisladas.

Patrón común: i18n en plantillas

Las plantillas con marcadores de posición ("Welcome, {name}") deben envolver el marcador en <bdi>: Welcome, <bdi>{name}</bdi>. Cualquier nombre de usuario —en inglés, árabe o combinado— se muestra correctamente sin alterar el resto del saludo.

Comprobación de conocimientos

¿Cuál es la diferencia práctica entre y ?

Resumen

bdi aísla la dirección del texto de una sección para que no afecte a su entorno; utilícelo para contenido de usuario integrado, como nombres en plantillas. bdo fuerza una dirección específica, anulando bidi, y rara vez se necesita fuera de ejemplos didácticos. Combine bdi con dir="auto" para gestionar de forma segura texto proporcionado por usuarios en idiomas desconocidos.

Preguntas frecuentes

¿La lección «Los elementos bdi y bdo» es gratis?

Sí — el texto completo de «Los elementos bdi y bdo» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de HTML Academy, actualiza a CoddyKit PRO. El curso de HTML Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Los elementos bdi y bdo»?

Aísle y anule la direccionalidad del texto con bdi y bdo Practicas HTML Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar HTML Academy?

No se requiere experiencia previa. HTML Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Los elementos bdi y bdo»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de HTML Academy?

Sí. Cada lección de HTML Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El atributo lang y los lectores de pantalla
  2. dir=rtl para texto de derecha a izquierda
  3. Los elementos bdi y bdo
  4. charset y gestión de Unicode: caracteres especiales
← Volver a HTML Academy