Studio di Francoforte per presenze digitali multilingue +49 69 95209894 [email protected] Lun–Ven 9–17 Area clienti →
ItalianoIT
Confronto tra layout RTL e LTR con allineamento del testo

Guida pratica

Fondamenti di web design RTL per arabo, persiano ed ebraico

Il supporto delle scritture da destra a sinistra (RTL) come arabo, persiano ed ebraico richiede tecniche di web design specifiche. Questa guida spiega le basi essenziali: l'attributo dir, layout speculari, proprietà CSS logiche, gestione di numeri e latino incorporato, nonché la corretta selezione dei caratteri e il mirroring delle icone. L'obiettivo è creare un'esperienza coerente e user-friendly per le lingue RTL.

ar
Scrittura RTL araba
fa
Layout RTL persiano
he
Testo RTL ebraico

Attributo dir fondamentale

L'attributo dir con il valore 'rtl' è la base per ogni web design RTL. Viene solitamente impostato sul tag <html> o <body> e influenza l'allineamento del testo, l'ordine predefinito delle celle della tabella e la direzione delle proprietà CSS come 'text-align'. Senza questo attributo, i contenuti rimangono allineati a sinistra, risultando innaturali per le lingue RTL. Inoltre, è necessario sovrascrivere 'dir' a livello di contenitore quando si verificano direzioni miste. Un attributo dir mancante o errato porta a layout difficili da leggere e dovrebbe quindi essere prioritario.

Layout specchiato e proprietà CSS logiche

Invece di utilizzare proprietà fisiche come 'left' e 'right', usate proprietà CSS logiche come 'margin-inline-start' e 'padding-inline-end'. Queste si adattano automaticamente alla direzione di scrittura, evitando sovrascritture manuali. Un layout specchiato significa che la barra di navigazione inizia a destra e il contenuto a sinistra. Con valori logici come 'float: inline-start' o 'text-align: start' si ottiene questo risultato senza media query. Le moderne proprietà CSS Grid e Flexbox come 'justify-content: flex-start' funzionano correttamente in base all'attributo dir. Testate sempre con contenuti reali, poiché le proprietà logiche non sono interpretate allo stesso modo da tutti i browser.

Esempio di proprietà logiche CSS con inline-start e end

Numeri e latino incorporato

Nei testi RTL, i numeri e le lettere latine incorporate rimangono allineati da sinistra a destra. Questo comporta sfide, poiché possono disturbare la direzione di lettura. Utilizzate l'attributo 'unicode-bidi' o 'direction: ltr' per tali elementi, per garantire una rappresentazione coerente. Per i formati di data o numero, è consigliabile adattare l'ordine alla cultura RTL. Fate attenzione anche al layout dei moduli, dove i campi di input per i numeri dovrebbero rimanere allineati a sinistra. Una gestione attenta di questa direzione mista previene interruzioni visive e migliora la leggibilità.

Caratteri e tipografia

La scelta del carattere è cruciale: arabo, persiano ed ebraico richiedono font con supporto per i glifi corrispondenti. Opzioni popolari sono 'Noto Naskh Arabic', 'Vazir' per il persiano e 'Noto Sans Hebrew'. Definite dei fallback, ad esempio 'font-family: 'Noto Naskh Arabic', 'Tahoma', sans-serif;'. Assicuratevi di avere dimensioni del carattere e interlinea adeguate, poiché i caratteri RTL sono spesso più stretti o complessi. Evitate il corsivo, poiché non esiste in molte scritture arabe. Testate la visualizzazione su diversi dispositivi per garantire che i font siano caricati correttamente e leggibili.

Icone e specchiatura

Le icone che indicano una direzione (ad esempio frecce, simboli avanti/indietro) devono essere specchiate nei layout RTL. Questo si ottiene con trasformazioni CSS come 'transform: scaleX(-1)' o utilizzando set di icone che supportano automaticamente RTL (ad esempio Font Awesome con l'attributo 'dir'). I simboli senza riferimento direzionale (ad esempio casa, impostazioni) rimangono invariati. Assicuratevi che la specchiatura non alteri la semantica. Testate tutte le icone nella vista RTL, poiché specchiature involontarie possono compromettere l'usabilità.

Checklist per l'ingresso nel mercato

  • Imposta dir='rtl' sull'elemento html.
  • Usa proprietà CSS logiche invece che fisiche.
  • Gestisci numeri e direzioni miste con 'direction'.
  • Scegli font con supporto completo di glifi.
  • Rifletti le icone dipendenti dalla direzione usando scaleX.
  • Testa il layout con contenuti reali in tutte le lingue target.
Specchiatura delle icone nei layout RTL con frecce

Domande frequenti

Perché dir='rtl' da solo non è sufficiente?

L'attributo dir imposta la direzione di base, ma proprietà CSS come 'margin-left' rimangono a sinistra. Senza proprietà logiche, è necessario sovrascrivere manualmente molti valori, il che è soggetto a errori e peggiora la manutenibilità.

Come gestisco i numeri nei layout RTL?

I numeri sono LTR per impostazione predefinita nei contesti RTL. Utilizzare 'unicode-bidi: embed' sull'elemento padre o impostare 'direction: ltr' per gli intervalli numerici per garantire un allineamento corretto.

Tutte le icone devono essere specchiate?

No, solo le icone con una direzione implicita come le frecce devono essere specchiate. Simboli come una casa o un ingranaggio rimangono invariati. Specchiate esclusivamente le icone che rappresentano una direzione di movimento o lettura.

Pronto per questo mercato?

Localizziamo il tuo sito web dal punto di vista linguistico, tecnico e culturale – con revisione madrelingua e prezzo fisso. Richiedi un preventivo senza impegno.

Richiedi un'offerta senza impegno

GmbH tedescaTribunale di Francoforte sul Meno · HRB 111727
D-U-N-S® registrato315030052
Elaborazione conforme al GDPRHosting in Germania
Prezzi fissi con garanzia di consegna scritta