Estudio de Frankfurt para presencia digital multilingüe +49 69 95209894 [email protected] Lu–Vi 9–17 h Área de clientes →
EspañolES

Moneda

Los importes en moneda extranjera son valores indicativos no vinculantes; la facturación se realiza en euros.

Comparación de diseño RTL y LTR con alineación de texto

Guía práctica

Fundamentos de diseño web RTL para árabe, persa y hebreo

El soporte de escrituras de derecha a izquierda (RTL) como árabe, persa y hebreo requiere técnicas de diseño web especiales. Esta guía explica los fundamentos esenciales: el atributo dir, diseños reflejados, propiedades CSS lógicas, manejo de números y latín incrustado, así como la selección adecuada de fuentes y el reflejo de iconos. El objetivo es crear una experiencia consistente y fácil de usar para idiomas RTL.

ar
Escritura RTL árabe
fa
Diseño RTL persa
he
Texto RTL hebreo

Atributo dir fundamental

El atributo dir con el valor 'rtl' es la base de cualquier diseño web RTL. Normalmente se establece en la etiqueta <html> o <body> y afecta la alineación del texto, el orden predeterminado de las celdas de tabla y la dirección de propiedades CSS como 'text-align'. Sin este atributo, el contenido permanece alineado a la izquierda, lo que resulta antinatural para idiomas RTL. Además, debe sobrescribir 'dir' a nivel de contenedor cuando haya direcciones mixtas. La ausencia o un valor incorrecto del atributo dir genera diseños difíciles de leer, por lo que debe priorizarse.

Diseño espejado y propiedades CSS lógicas

En lugar de propiedades físicas como 'left' y 'right', utilice propiedades CSS lógicas como 'margin-inline-start' y 'padding-inline-end'. Estas se adaptan automáticamente a la dirección de escritura y evitan sobrescrituras manuales. Un diseño espejado significa que la barra de navegación comienza a la derecha y el contenido a la izquierda. Con valores lógicos como 'float: inline-start' o 'text-align: start' se logra esto sin consultas de medios. Las propiedades modernas de CSS Grid y Flexbox como 'justify-content: flex-start' funcionan correctamente según el atributo dir. Siempre pruebe con contenido real, ya que las propiedades lógicas no son interpretadas de la misma manera por todos los navegadores.

Ejemplo de propiedades lógicas CSS con inline-start y end

Números y caracteres latinos incrustados

En textos RTL, los números y las letras latinas incrustadas permanecen alineados de izquierda a derecha. Esto presenta desafíos, ya que pueden interrumpir la dirección de lectura. Utilice el atributo 'unicode-bidi' o 'direction: ltr' para estos elementos con el fin de garantizar una representación coherente. En formatos de fecha o número, es recomendable ajustar el orden a la cultura RTL. Preste atención también al diseño de formularios, donde los campos de entrada para números deben permanecer alineados a la izquierda. Un tratamiento cuidadoso de esta dirección mixta evita rupturas visuales y mejora la legibilidad.

Fuentes y tipografía

La elección de la fuente es crucial: el árabe, el persa y el hebreo requieren fuentes con soporte de glifos adecuado. Opciones populares son 'Noto Naskh Arabic', 'Vazir' para persa y 'Noto Sans Hebrew'. Defina alternativas, p. ej., 'font-family: 'Noto Naskh Arabic', 'Tahoma', sans-serif;'. Asegúrese de tener tamaños de fuente y espaciado de línea suficientes, ya que las fuentes RTL suelen ser más estrechas o complejas. Evite la cursiva, ya que no existe en muchas escrituras árabes. Pruebe la representación en diferentes dispositivos para garantizar que las fuentes se carguen correctamente y sean legibles.

Iconos y espejado

Los iconos que indican una dirección (por ejemplo, flechas, símbolos de avance/retroceso) deben reflejarse en diseños RTL. Esto se logra con transformaciones CSS como 'transform: scaleX(-1)' o mediante el uso de conjuntos de iconos que admitan RTL automáticamente (por ejemplo, Font Awesome con el atributo 'dir'). Los símbolos sin referencia direccional (por ejemplo, casa, ajustes) permanecen sin cambios. Asegúrese de que el reflejo no altere la semántica. Pruebe todos los iconos en la vista RTL, ya que los reflejos no intencionados pueden afectar la usabilidad.

Lista de verificación para la entrada al mercado

  • Establezca dir='rtl' en el elemento html.
  • Utilice propiedades lógicas de CSS en lugar de físicas.
  • Trate números y direcciones mixtas con 'direction'.
  • Seleccione tipografías con soporte completo de glifos.
  • Refleje iconos relacionados con la dirección mediante scaleX.
  • Pruebe el diseño con contenido real en todos los idiomas de destino.
Reflejo de iconos en diseño RTL con flechas

Preguntas frecuentes

¿Por qué no es suficiente dir='rtl' por sí solo?

El atributo dir establece la dirección base, pero propiedades CSS como 'margin-left' siguen siendo izquierda. Sin propiedades lógicas, debe sobrescribir muchos valores manualmente, lo que es propenso a errores y empeora la mantenibilidad.

¿Cómo manejo los números en diseños RTL?

Los números son LTR por defecto en contextos RTL. Use 'unicode-bidi: embed' en el elemento padre o establezca 'direction: ltr' para rangos numéricos a fin de garantizar una alineación correcta.

¿Deben reflejarse todos los iconos?

No, solo los iconos con una dirección implícita, como las flechas, deben reflejarse. Símbolos como una casa o un engranaje permanecen sin cambios. Refleje únicamente los iconos que representan una dirección de movimiento o lectura.

¿Listo para este mercado?

Localizamos su sitio web a nivel lingüístico, técnico y cultural, con revisión nativa y precio fijo. Solicite un presupuesto sin compromiso.

Solicitar presupuesto sin compromiso

GmbH alemanaTribunal de Distrito de Frankfurt am Main · HRB 111727
Registrado D-U-N-S®315030052
Procesamiento conforme al RGPDAlojamiento en Alemania
Precios fijos con garantía de entrega por escrito