Frankfurter studio för flerspråkiga digitala framträdanden +49 69 95209894 [email protected] Mån–Fre 9–17 Kundområde →
SvenskaSV
RTL- och LTR-layoutjämförelse med textjustering

Praktisk guide

RTL-webbdesigngrunder för arabiska, persiska och hebreiska

Stöd för höger-till-vänster (RTL)-skrifter som arabiska, persiska och hebreiska kräver särskilda webbdesign-tekniker. Denna guide förklarar de väsentliga grunderna: dir-attributet, spegelvända layouter, logiska CSS-egenskaper, hantering av siffror och inbäddad latin, samt korrekt teckensnittsval och spegling av ikoner. Målet är att skapa en konsekvent och användarvänlig upplevelse för RTL-språk.

ar
Arabisk RTL-skrift
fa
Persisk RTL-layout
he
Hebreisk RTL-text

Grundläggande dir-attribut

Dir-attributet med värdet 'rtl' är grunden för all RTL-webbdesign. Det sätts oftast på <html>- eller <body>-taggen och påverkar textjusteringen, standardordningen för tabellceller och riktningen för CSS-egenskaper som 'text-align'. Utan detta attribut förblir innehållet vänsterjusterat, vilket känns onaturligt för RTL-språk. Du bör även åsidosätta 'dir' på containernivå när blandade riktningar förekommer. Ett saknat eller felaktigt dir-attribut leder till svårlästa layouter och bör därför prioriteras.

Speglad layout och logiska CSS-egenskaper

Istället för fysiska egenskaper som 'left' och 'right' använder du logiska CSS-egenskaper som 'margin-inline-start' och 'padding-inline-end'. Dessa anpassar sig automatiskt till skrivriktningen och undviker manuella överskrivningar. En speglad layout innebär att navigeringsfältet är till höger och innehållet börjar till vänster. Med logiska värden som 'float: inline-start' eller 'text-align: start' uppnår du detta utan media queries. Moderna CSS Grid- och Flexbox-egenskaper som 'justify-content: flex-start' fungerar korrekt beroende på dir-attributet. Testa alltid med verkligt innehåll, eftersom logiska egenskaper inte tolkas likadant av alla webbläsare.

Exempel på CSS-logiska egenskaper med inline-start och end

Siffror och inbäddad latinsk text

I RTL-texter förblir siffror och inbäddade latinska bokstäver vänster-till-höger-orienterade. Detta innebär utmaningar eftersom de kan störa läsriktningen. Använd attributet 'unicode-bidi' eller 'direction: ltr' för sådana element för att säkerställa en konsekvent visning. För datum- eller sifferformat är det lämpligt att anpassa ordningen till RTL-kulturen. Var också uppmärksam på layouten av formulär, där inmatningsfält för siffror bör förbli vänsterjusterade. Noggrann hantering av denna blandriktning förhindrar visuella brott och förbättrar läsbarheten.

Typsnitt och typografi

Valet av typsnitt är avgörande: Arabiska, persiska och hebreiska kräver typsnitt med lämpligt glyfstöd. Populära alternativ är 'Noto Naskh Arabic', 'Vazir' för persiska och 'Noto Sans Hebrew'. Definiera reservtypsnitt, t.ex. 'font-family: 'Noto Naskh Arabic', 'Tahoma', sans-serif;'. Se till att teckenstorlekar och radavstånd är tillräckliga, eftersom RTL-typsnitt ofta är smalare eller mer komplexa. Undvik kursiv stil eftersom det inte finns i många arabiska typsnitt. Testa visningen på olika enheter för att säkerställa att typsnitten laddas korrekt och är läsbara.

Ikoner och spegling

Ikoner som visar en riktning (t.ex. pilar, framåt-/bakåt-symboler) måste speglas i RTL-layouter. Detta uppnår du med CSS-transformationer som 'transform: scaleX(-1)' eller genom att använda ikonuppsättningar som automatiskt stöder RTL (t.ex. Font Awesome med 'dir'-attribut). Symboler utan riktningsreferens (t.ex. hus, inställningar) förblir oförändrade. Se till att speglingen inte förvränger semantiken. Testa alla ikoner i RTL-vyn eftersom oavsiktlig spegling kan försämra användbarheten.

Checklista för marknadsinträde

  • Ställ in dir='rtl' på html-elementet.
  • Använd logiska CSS-egenskaper istället för fysiska.
  • Hantera siffror och blandade riktningar med 'direction'.
  • Välj typsnitt med omfattande glyfstöd.
  • Spegla riktningsberoende ikoner med scaleX.
  • Testa layouten med äkta innehåll på alla målspråk.
Ikon spegling i RTL-layout med pilar

Vanliga frågor

Varför räcker inte dir='rtl' ensamt?

dir-attributet sätter basriktningen, men CSS-egenskaper som 'margin-left' förblir vänster. Utan logiska egenskaper måste du manuellt skriva över många värden, vilket är felbenäget och försämrar underhållbarheten.

Hur hanterar jag siffror i RTL-layouter?

Siffror är som standard LTR i RTL-sammanhang. Använd 'unicode-bidi: embed' på det överordnade elementet eller ställ in 'direction: ltr' för sifferområden för att säkerställa korrekt justering.

Måste alla ikoner speglas?

Nej, endast ikoner med en implicit riktning som pilar ska speglas. Symboler som ett hus eller ett kugghjul förblir oförändrade. Spegla endast ikoner som representerar en rörelse- eller läsriktning.

Redo för denna marknad?

Vi lokaliserar din webbplats språkligt, tekniskt och kulturellt – med modersmålskontroll och fast pris. Begär en kostnadsfri offert.

Begär en icke-bindande offert

Tysk GmbHAmtsgericht Frankfurt am Main · HRB 111727
D-U-N-S® registrerad315030052
GDPR-konform behandlingHosting i Tyskland
Fastpriser med skriftlig leveransgaranti