Supporto per lingue scritte da destra a sinistra (RTL)
Concetti chiave e migliori pratiche per supportare le lingue RTL nella tua applicazione
-
Cosa sono le lingue RTL? RTL sta per "da destra a sinistra" e si riferisce alle lingue che vengono scritte e lette dal lato destro della pagina verso sinistra. Le lingue RTL più comuni sono l'arabo, l'ebraico, il persiano (farsi) e l'urdu. Supportare queste lingue richiede molto più che tradurre il testo: richiede anche un'attenta progettazione e adattamenti del layout.
-
Perché il supporto RTL è importante nella localizzazione. Per i prodotti globali che mirano a raggiungere il pubblico in Medio Oriente, Nord Africa e parti dell'Asia, il supporto linguistico RTL è essenziale. Una RTL implementata in modo scadente può portare a layout sconnessi, testo illeggibile e un'esperienza utente frustrante, che può far sì che gli utenti abbandonino del tutto la tua app o il tuo sito web.
-
Come devono adattarsi i layout per la RTL. Un layout RTL non è solo un riflesso di un layout da sinistra a destra (LTR), ma spesso richiede modifiche strutturali. I menu di navigazione in genere vengono visualizzati sul lato destro, gli indicatori di avanzamento si spostano da destra a sinistra e anche elementi come cursori, tabelle e modali dovrebbero seguire il flusso naturale RTL.
-
Allineamento del testo e considerazioni tipografiche. Il testo nelle lingue RTL dovrebbe essere allineato a destra per impostazione predefinita, utilizzando caratteri ben kerned e stilisticamente appropriati per ogni lingua. Presta attenzione ai contenuti in lingue miste: se l'interfaccia utente include testo RTL e LTR (come numeri o nomi di marchi), assicurati che il rendering bidirezionale sia gestito correttamente.
-
Mirroring degli elementi dell'interfaccia utente e delle icone. Le icone che implicano una direzione, come le frecce o i pulsanti Indietro, devono essere capovolte per adattarsi alla direzione di lettura. Una freccia indietro in un'interfaccia LTR punta a sinistra, mentre in RTL dovrebbe puntare a destra. Assicurati che anche gli elementi direzionali all'interno della grafica siano rispecchiati di conseguenza.
-
Design reattivo e test per RTL. Il supporto RTL dovrebbe essere integrato nel sistema di progettazione e testato su dimensioni dello schermo e dispositivi. È possibile utilizzare le proprietà CSS come
direction: rtl;
e le proprietà logiche comemargin-inline-start
per gestire efficacemente i cambiamenti di layout. -
Insidie comuni da evitare. Un errore comune è capovolgere l'interfaccia utente in modo troppo letterale, il che può interrompere la logica dei flussi (ad esempio, pulsanti di annullamento/ripristino, che mantengono la loro direzionalità funzionale). Un altro è non tenere conto del rendering bidirezionale del testo negli input e nei campi modulo. Utilizzare i caratteri di controllo bidirezionali Unicode, se necessario.
-
Lara e preparazione RTL. Lara, la nostra assistente per la guida passo-passo, è completamente attrezzata con il supporto per la lettura da destra a sinistra. L'interfaccia utente si adatta automaticamente alle lingue scritte da destra a sinistra per garantire agli utenti di tutte le località supportate un'esperienza senza interruzioni e intuitiva.
Questo articolo tratta di:
-
Lingue scritte da destra a sinistra (RTL)
-
Layout e design RTL
-
Direzione del testo e tipografia
-
Mirroring e reattività dell'interfaccia utente
-
RTL in Lara