Frankfurtské studio pro vícejazyčné digitální prezentace +49 69 95209894 [email protected] Po–Pá 9–17 hod Zákaznický portál →
ČeštinaCS
Porovnání RTL a LTR rozvržení s orientací textu

Praktický průvodce

Základy RTL webdesignu pro arabštinu, perštinu a hebrejštinu

Podpora písma zprava doleva (RTL), jako je arabština, perština a hebrejština, vyžaduje speciální techniky webdesignu. Tento průvodce vysvětluje základní základy: atribut dir, zrcadlená rozvržení, logické vlastnosti CSS, práci s čísly a vloženou latinkou, správný výběr písma a zrcadlení ikon. Cílem je vytvořit konzistentní a uživatelsky přívětivý zážitek pro jazyky RTL.

ar
Arabské RTL písmo
fa
Perské RTL rozvržení
he
Hebrejský RTL text

Základní atribut dir

Atribut dir s hodnotou 'rtl' je základem každého RTL webdesignu. Obvykle se nastavuje na značce <html> nebo <body> a ovlivňuje zarovnání textu, výchozí pořadí buněk tabulky a směr vlastností CSS, jako je 'text-align'. Bez tohoto atributu zůstává obsah zarovnán vlevo, což působí pro RTL jazyky nepřirozeně. Dále byste měli 'dir' přepsat na úrovni kontejneru, pokud se vyskytují smíšené směry. Chybějící nebo nesprávný atribut dir vede k těžko čitelnému rozvržení, a proto by měl být prioritně řešen.

Zrcadlové rozložení a logické vlastnosti CSS

Místo fyzických vlastností jako 'left' a 'right' používejte logické vlastnosti CSS jako 'margin-inline-start' a 'padding-inline-end'. Ty se automaticky přizpůsobí směru psaní a vyhnete se manuálním úpravám. Zrcadlové rozložení znamená, že navigační panel začíná vpravo a obsah vlevo. Pomocí logických hodnot jako 'float: inline-start' nebo 'text-align: start' toho dosáhnete bez media dotazů. Moderní vlastnosti CSS Grid a Flexbox jako 'justify-content: flex-start' fungují správně podle atributu dir. Vždy testujte s reálným obsahem, protože logické vlastnosti nejsou všemi prohlížeči interpretovány stejně.

Příklad CSS logical properties s inline-start a end

Čísla a vložená latinka

V RTL textech zůstávají čísla a vložená latinská písmena zarovnaná zleva doprava. To přináší výzvy, protože mohou narušit směr čtení. Používejte atribut 'unicode-bidi' nebo 'direction: ltr' pro tyto prvky, aby byla zajištěna konzistentní prezentace. U formátů data nebo čísel je vhodné přizpůsobit pořadí RTL kultuře. Dbejte také na rozložení formulářů, kde by vstupní pole pro čísla měla zůstat zarovnaná vlevo. Pečlivé zacházení s tímto smíšeným směrem zabrání vizuálním zlomům a zlepší čitelnost.

Písma a typografie

Výběr písma je klíčový: arabština, perština a hebrejština vyžadují písma s odpovídající podporou glyfů. Oblíbené možnosti jsou 'Noto Naskh Arabic', 'Vazir' pro perštinu a 'Noto Sans Hebrew'. Definujte záložní písma, např. 'font-family: 'Noto Naskh Arabic', 'Tahoma', sans-serif;'. Dbejte na dostatečnou velikost písma a řádkování, protože RTL písma jsou často užší nebo složitější. Vyhněte se kurzívě, protože v mnoha arabských písmech neexistuje. Testujte zobrazení na různých zařízeních, abyste se ujistili, že se písma správně načítají a jsou čitelná.

Ikony a zrcadlení

Ikony, které ukazují směr (např. šipky, symboly vpřed/vzad), musí být v RTL rozložení zrcadleny. Toho dosáhnete pomocí CSS transformací jako 'transform: scaleX(-1)' nebo použitím sad ikon, které automaticky podporují RTL (např. Font Awesome s atributem 'dir'). Symboly bez směrového významu (např. dům, nastavení) zůstávají nezměněny. Ujistěte se, že zrcadlení nezkresluje sémantiku. Otestujte všechny ikony v RTL zobrazení, protože nezamýšlená zrcadlení mohou ovlivnit použitelnost.

Kontrolní seznam pro vstup na trh

  • Nastavte dir='rtl' na element html.
  • Používejte logické CSS vlastnosti místo fyzických.
  • Ošetřete čísla a smíšené směry pomocí 'direction'.
  • Vyberte písma s komplexní podporou glyfů.
  • Zrcadlete ikony závislé na směru pomocí scaleX.
  • Otestujte rozvržení s reálným obsahem ve všech cílových jazycích.
Zrcadlení ikon v RTL rozvržení se šipkami

Často kladené otázky

Proč samotné dir='rtl' nestačí?

Atribut dir nastavuje základní směr, ale CSS vlastnosti jako 'margin-left' zůstávají vlevo. Bez logických vlastností musíte ručně přepisovat mnoho hodnot, což je náchylné k chybám a zhoršuje udržovatelnost.

Jak zacházet s čísly v RTL rozvržení?

Čísla jsou v RTL kontextech standardně LTR. Na nadřazeném prvku použijte 'unicode-bidi: embed' nebo pro číselné oblasti nastavte 'direction: ltr', aby bylo zajištěno správné zarovnání.

Musí být všechny ikony zrcadleny?

Ne, pouze ikony s implicitním směrem, jako jsou šipky, by měly být zrcadleny. Symboly jako dům nebo ozubené kolo zůstávají nezměněny. Zrcadlete pouze ikony, které představují směr pohybu nebo čtení.

Připraveni na tento trh?

Lokalizujeme vaše webové stránky jazykově, technicky a kulturně – s rodilým přezkumem a pevnou cenou. Vyžádejte si nezávaznou nabídku.

Vyžádat nezávaznou nabídku

Německá GmbHMěstský soud Frankfurt nad Mohanem · HRB 111727
Registrováno D-U-N-S®315030052
Zpracování v souladu s GDPRHosting v Německu
Pevné ceny s písemnou zárukou dodání