Etiqueta bdo en HTML

¿Qué es la etiqueta <bdo> en HTML?

La etiqueta HTML <bdo> (Bidirectional Override) es una etiqueta que se utiliza para cambiar la dirección de escritura de un texto en HTML.

La dirección de escritura en HTML se define automáticamente según el contexto circundante. En los idiomas que se escriben de derecha a izquierda, como el árabe o el hebreo, el texto se escribe de derecha a izquierda.

En los idiomas que se escriben de izquierda a derecha, como el inglés o el español, el texto se escribe de izquierda a derecha.

Sin embargo, en algunos casos, puede ser necesario anular la dirección de escritura predeterminada. Es aquí donde entra en juego la etiqueta <bdo>.

La etiqueta <bdo> se utiliza para cambiar la dirección de escritura del texto, forzando que se escriba de izquierda a derecha o de derecha a izquierda, independientemente del contexto circundante.

Ejemplo de uso

Aquí te presento un ejemplo sencillo de cómo se puede utilizar la etiqueta <bdo> en HTML5:


<p>Este texto se escribe de izquierda a derecha. <bdo dir="rtl">Pero este texto se escribe de derecha a izquierda.</bdo></p>

Lenguaje del código: HTML, XML (xml)

En este ejemplo, hemos utilizado la etiqueta <bdo> para envolver un texto y hemos especificado el atributo “dir” con el valor “rtl” para indicar que la dirección de escritura del texto dentro de la etiqueta debe ser de derecha a izquierda. De esta manera, el texto será escrito de derecha a izquierda independientemente del idioma que esté usando el usuario.

Atributos

La etiqueta HTML <bdo> tiene un solo atributo obligatorio y un atributo opcional.

  • El atributo obligatorio de <bdo> es “dir”. Este atributo se utiliza para especificar la dirección de escritura del texto dentro de la etiqueta.

Los valores que puede tomar el atributo “dir” son “ltr” (de izquierda a derecha) y “rtl” (de derecha a izquierda).

Ejemplo:

Aquí te presento un ejemplo de cómo se puede utilizar el atributo “dir” en la etiqueta <bdo>:


<p>Este texto se escribe de izquierda a derecha. <bdo dir="rtl">Pero este texto se escribe de derecha a izquierda.</bdo></p>

Lenguaje del código: HTML, XML (xml)

En este ejemplo, hemos utilizado la etiqueta <bdo> para envolver un texto y hemos especificado el atributo “dir” con el valor “rtl” para indicar que la dirección de escritura del texto dentro de la etiqueta debe ser de derecha a izquierda.

  • El atributo opcional de <bdo> es “lang”. Este atributo se utiliza para especificar el idioma del texto dentro de la etiqueta.

Ejemplo:

Aquí te presento un ejemplo de cómo se puede utilizar el atributo “lang” en la etiqueta <bdo>:


<p><bdo dir="rtl" lang="ar">هذا النص مكتوب باللغة العربية</bdo></p>

Lenguaje del código: HTML, XML (xml)

En este ejemplo, hemos utilizado la etiqueta <bdo> para envolver un texto en árabe y hemos especificado el atributo “lang” con el valor “ar” para indicar que el idioma del texto dentro de la etiqueta es árabe.

Esto ayuda a los navegadores y motores de búsqueda a determinar el idioma del texto en la página.

Más ejemplos

Aquí te muestro dos ejemplos completos y avanzados de la etiqueta <bdo> de HTML5:

Ejemplo 1: Utilizando la etiqueta <bdo> para mostrar un número en árabe y especificando la dirección de escritura y el idioma.


<!DOCTYPE html>
<html>
<head>
	<title>Ejemplo de etiqueta bdo</title>
</head>
<body>
	<p>Este es un número en árabe: <bdo dir="rtl" lang="ar">١٢٣٤٥٦٧٨٩٠</bdo>.</p>
</body>
</html>

Lenguaje del código: HTML, XML (xml)

En este ejemplo, hemos utilizado la etiqueta <bdo> para envolver un número escrito en árabe, y hemos especificado el atributo “dir” con el valor “rtl” para indicar que la dirección de escritura del texto dentro de la etiqueta debe ser de derecha a izquierda.

Y el atributo “lang” con el valor “ar” para indicar que el idioma del texto dentro de la etiqueta es árabe. De esta manera, el número será interpretado correctamente independientemente del idioma que esté usando el usuario.

Ejemplo 2: Utilizando la etiqueta <bdo> en un formulario.


<!DOCTYPE html>
<html>
<head>
	<title>Ejemplo de etiqueta bdo en formulario</title>
</head>
<body>
	<form action="submit.php" method="post">
		<label for="name">Nombre:</label>
		<input type="text" id="name" name="name">
		<br><br>
		<label for="comment">Comentario:</label>
		<textarea id="comment" name="comment" rows="5" cols="40"></textarea>
		<br><br>
		<label for="email">Email:</label>
		<input type="email" id="email" name="email">
		<br><br>
		<label for="phone">Teléfono:</label>
		<input type="tel" id="phone" name="phone">
		<br><br>
		<label for="address">Dirección:</label>
		<input type="text" id="address" name="address">
		<br><br>
		<input type="submit" value="Enviar">
	</form>

	<p>Este es un número en hebreo: <bdo dir="rtl">1234567890</bdo>.</p>
</body>
</html>

Lenguaje del código: HTML, XML (xml)

En este ejemplo, hemos utilizado la etiqueta <bdo> para mostrar un número en hebreo en una sección que está fuera del formulario.

El uso de la etiqueta <bdo> ayuda a garantizar que el número sea interpretado correctamente independientemente del idioma que esté usando el usuario.