Tienda
1


















La imagen muestra un fondo azul con un texto centrado en letras blancas que muestra la palabra bdi

Última modificación: 2024-06-17

Descripción del Elemento <bdi> en HTML5

El elemento <bdi> (Bidirectional Isolation) es una etiqueta en HTML5 diseñada para manejar contenido de texto con direcciones de escritura bidireccionales. La principal función de <bdi> es aislar una porción de texto, de manera que su dirección de escritura (LTR o RTL) no afecte ni se vea afectada por el texto circundante. Esto es particularmente útil en el contexto de textos multilingües, donde pueden coexistir lenguas con diferentes direcciones de escritura, como inglés (LTR) y árabe (RTL).

Atributos del Elemento <bdi>

El elemento <bdi> no tiene atributos específicos exclusivos de él, sin embargo, acepta los atributos globales que son comunes a todos los elementos HTML. Estos atributos globales incluyen:

  • accesskey: Especifica una tecla de acceso rápida para enfocar el elemento.
  • class: Asigna una o varias clases CSS al elemento.
  • contenteditable: Indica si el contenido del elemento es editable.
  • dir: Controla la dirección del texto (auto, ltr, rtl).
  • draggable: Indica si el elemento es arrastrable.
  • hidden: Oculta el elemento.
  • id: Define un identificador único para el elemento.
  • lang: Establece el idioma del contenido dentro del elemento.
  • spellcheck: Indica si se debe verificar la ortografía del contenido.
  • style: Le permite agregar reglas CSS al elemento.
  • tabindex: Especifica el orden de enfoque cuando se navega con la tecla Tab.
  • title: Provee información adicional sobre el elemento, típicamente mostrada como un tooltip.
  • translate: Indica si el contenido del elemento debe ser traducido.

Uso del Elemento <bdi> en HTML5

El uso más común del <bdi> es en situaciones donde se necesita prevenir la repentina interrupción de la dirección del texto provocada por la inclusión de una cadena con una dirección de texto opuesta. A continuación, se presentan algunos ejemplos simples para ilustrar su utilidad:

Ejemplo 1: Nombre de Usuario en Comentarios

Imagine que tiene un sistema de comentarios donde los nombres de usuario pueden estar en cualquier idioma y dirección de escritura:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejemplo de Uso de BDI</title>
</head>
<body>
    <p>Comentario del usuario: <bdi>مرحبا</bdi> dice: "Hola a todos, ¿cómo están?"</p>
    <p>Comentario del usuario: <bdi>JohnDoe123</bdi> dice: "Hello everyone, how are you?"</p>
</body>
</html>

En este caso, <bdi> aísla los nombres de usuario que tienen diferentes direcciones de escritura, evitando confusión visual y manteniendo una presentación limpia del contenido.

Ejemplo 2: Números y Direcciones de Texto

Considere un escenario donde se muestran números junto a texto en diferentes idiomas:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejemplo con Números y Direcciones</title>
</head>
<body>
    <p>La cantidad es: <bdi>12</bdi> items.</p>
    <p>الكمية هي: <bdi>12</bdi> عناصر.</p>
</body>
</html>

Aquí, el <bdi> garantiza que los números "12" no alteren la dirección del texto en los párrafos, asegurando así que la presentación sea correcta independientemente de la dirección de escritura del contenido circundante.

El uso del elemento <bdi> es crucial en aplicaciones web modernas que deben soportar textos multilingües, garantizando que la visualización del contenido sea coherente y estéticamente agradable.




Colaboraciónes de nuestros usuarios

¿Tienes algo que agregar? ¡Déjanos tu colaboración!