Grundlæggende dir-attribut
Det dir-attribut med værdien 'rtl' er grundlaget for ethvert RTL-webdesign. Det sættes normalt på <html>- eller <body>-tagget og påvirker tekstjusteringen, standardrækkefølgen af tabelceller og retningen af CSS-egenskaber som 'text-align'. Uden dette attribut forbliver indholdet venstrejusteret, hvilket virker unaturligt for RTL-sprog. Desuden bør du tilsidesætte 'dir' på containerniveau, når der forekommer blandede retninger. Et manglende eller forkert dir-attribut fører til svært læselige layouts og bør derfor prioriteres.
Spejlet layout og logiske CSS-egenskaber
I stedet for fysiske egenskaber som 'left' og 'right' bruger du logiske CSS-egenskaber som 'margin-inline-start' og 'padding-inline-end'. Disse tilpasser sig automatisk skriveretningen og undgår manuelle overskrivninger. Et spejlet layout betyder, at navigationslinjen starter til højre og indholdet til venstre. Med logiske værdier som 'float: inline-start' eller 'text-align: start' opnår du dette uden media queries. Moderne CSS-grid- og flexbox-egenskaber som 'justify-content: flex-start' virker korrekt afhængigt af dir-attributten. Test altid med ægte indhold, da logiske egenskaber ikke fortolkes ens af alle browsere.
Tal og indlejret latin
I RTL-tekster forbliver tal og indlejrede latinske bogstaver venstre-til-højre-orienterede. Dette giver udfordringer, da de kan forstyrre læseretningen. Brug 'unicode-bidi'-attributten eller 'direction: ltr' for sådanne elementer for at sikre en ensartet visning. Ved dato- eller talformater er det tilrådeligt at tilpasse rækkefølgen til RTL-kulturen. Vær også opmærksom på layoutet af formularer, hvor indtastningsfelter for tal bør forblive venstrejusterede. En omhyggelig behandling af denne blandingsretning forhindrer visuelle brud og forbedrer læsbarheden.
Skrifttyper og typografi
Valget af skrifttype er afgørende: Arabisk, persisk og hebraisk kræver skrifttyper med passende glyfunderstøttelse. Populære muligheder er 'Noto Naskh Arabic', 'Vazir' til persisk og 'Noto Sans Hebrew'. Definer fallbacks, f.eks. 'font-family: 'Noto Naskh Arabic', 'Tahoma', sans-serif;'. Sørg for tilstrækkelige skriftstørrelser og linjeafstande, da RTL-skrifttyper ofte er smallere eller mere komplekse. Undgå kursiv, da det ikke findes i mange arabiske skrifttyper. Test visningen på forskellige enheder for at sikre, at skrifttyperne indlæses korrekt og er læsbare.
Ikoner og spejling
Ikoner, der angiver en retning (f.eks. pile, frem/tilbage-symboler), skal spejles i RTL-layouts. Dette opnås med CSS-transformationer som 'transform: scaleX(-1)' eller ved brug af ikonsæt, der automatisk understøtter RTL (f.eks. Font Awesome med 'dir'-attribut). Symboler uden retningsreference (f.eks. hus, indstillinger) forbliver uændrede. Sørg for, at spejlingen ikke forvrænger semantikken. Test alle ikoner i RTL-visningen, da utilsigtede spejlinger kan påvirke brugervenligheden.