Y finalmente, los flujos inline, flex y grid se invertirán según la dirección de la página. Todo esto sucede porque cuando el atributo dir se incorporó por primera vez en HTML 4.0 a finales de los 90, cuando teníamos versiones de HTML, vino con una filosofía de diseño de que la dirección del diseño se consideraba una propiedad de contenido, no una preocupación de presentación. Así que, aunque puedes lograr los mismos efectos con la propiedad direction en CSS, nunca usamos esto en DeepL porque generalmente no se recomienda.
La idea es que esta información debe permanecer en el marcado, no en la hoja de estilo. Esto se complica más en DeepL porque tratamos con contenido mixto en la página. Un usuario podría estar usando la aplicación en un idioma mientras traduce texto a un idioma con la dirección opuesta. Hay al menos 4 estados diferentes, UI en inglés traduciendo al árabe, UI en inglés traduciendo desde árabe, UI en árabe traduciendo a otros idiomas y lo contrario. Así que confiamos en el atributo de dirección global tanto como sea posible, pero dado que este atributo se puede establecer en cualquier subconjunto de marcado en el documento HTML, podemos sobrescribirlo en nuestra interfaz para acomodar estos diferentes estados.
Esto refuerza la idea de que la dirección del texto no es solo una preferencia de hoja de estilo. Está integrado en la estructura fundamental de los sistemas de escritura que estamos mostrando en cualquier momento dado y está directamente en los caracteres Unicode. Nuestro objetivo era permitir a los desarrolladores escribir estilos agnósticos a la dirección que se adapten automáticamente según el atributo dir más cercano. Entonces, ¿cómo hacemos eso? Bueno, para empezar, floats, posiciones absolutas, fijas, margen y padding necesitan ser reescritos usando propiedades agnósticas a la dirección. Estas declaraciones no fueron diseñadas originalmente con la bidireccionalidad en mente, y usaron valores físicos, left, right, top y bottom, en lugar de valores lógicos, start, end, inline y block.
Comments