Frankfurckie studio wielojęzycznych obecności cyfrowych +49 69 95209894 [email protected] Pn–Pt 9–17 Obszar klienta →
PolskiPL

Waluta

Kwoty w walutach obcych są niewiążącymi wartościami orientacyjnymi; rozliczenie następuje w euro.

Porównanie układów RTL i LTR z wyrównaniem tekstu

Poradnik praktyczny

Podstawy projektowania RTL dla języka arabskiego, perskiego i hebrajskiego

Wsparcie dla pism od prawej do lewej (RTL), takich jak arabski, perski i hebrajski, wymaga specjalnych technik projektowania stron internetowych. Niniejszy przewodnik wyjaśnia podstawy: atrybut dir, lustrzane układy, logiczne właściwości CSS, obsługę liczb i osadzonej łaciny oraz odpowiedni dobór czcionek i odbicie ikon. Celem jest stworzenie spójnego i przyjaznego dla użytkownika doświadczenia dla języków RTL.

ar
Arabski tekst RTL
fa
Perski układ RTL
he
Hebrajski tekst RTL

Podstawowy atrybut dir

Atrybut dir z wartością 'rtl' jest podstawą każdego projektu RTL. Zwykle ustawia się go na znaczniku <html> lub <body> i wpływa na wyrównanie tekstu, domyślną kolejność komórek tabeli oraz kierunek właściwości CSS, takich jak 'text-align'. Bez tego atrybutu treść pozostaje wyrównana do lewej, co jest nienaturalne dla języków RTL. Ponadto należy nadpisać 'dir' na poziomie kontenera, gdy występują mieszane kierunki. Brak lub nieprawidłowy atrybut dir prowadzi do trudnych do odczytania układów, dlatego należy go priorytetyzować.

Odwrócony układ i logiczne właściwości CSS

Zamiast właściwości fizycznych, takich jak 'left' i 'right', należy używać logicznych właściwości CSS, takich jak 'margin-inline-start' i 'padding-inline-end'. Dostosowują się one automatycznie do kierunku pisma i eliminują konieczność ręcznego nadpisywania. Odwrócony układ oznacza, że pasek nawigacyjny zaczyna się po prawej stronie, a treść po lewej. Dzięki wartościom logicznym, takim jak 'float: inline-start' czy 'text-align: start', osiągniesz to bez zapytań o media. Nowoczesne właściwości CSS Grid i Flexbox, takie jak 'justify-content: flex-start', działają poprawnie w zależności od atrybutu dir. Zawsze testuj z rzeczywistą treścią, ponieważ właściwości logiczne nie są interpretowane jednakowo przez wszystkie przeglądarki.

Przykład właściwości logicznych CSS z inline-start i end

Liczby i osadzony tekst łaciński

W tekstach RTL liczby i osadzone znaki łacińskie pozostają wyrównane od lewej do prawej. Stanowi to wyzwanie, ponieważ mogą zakłócać kierunek czytania. Użyj atrybutu 'unicode-bidi' lub 'direction: ltr' dla takich elementów, aby zapewnić spójne wyświetlanie. W przypadku formatów dat i liczb warto dostosować kolejność do kultury RTL. Zwróć także uwagę na układ formularzy, gdzie pola wprowadzania liczb powinny pozostać wyrównane do lewej. Staranna obsługa tego mieszanego kierunku zapobiega wizualnym przerwom i poprawia czytelność.

Czcionki i typografia

Wybór czcionki ma kluczowe znaczenie: arabski, perski i hebrajski wymagają czcionek z odpowiednim wsparciem glifów. Popularne opcje to 'Noto Naskh Arabic', 'Vazir' dla perskiego i 'Noto Sans Hebrew'. Zdefiniuj fallbacki, np. 'font-family: 'Noto Naskh Arabic', 'Tahoma', sans-serif;'. Zwróć uwagę na odpowiednie rozmiary czcionek i odstępy między wierszami, ponieważ czcionki RTL są często węższe lub bardziej złożone. Unikaj kursywy, ponieważ w wielu pismach arabskich nie występuje. Przetestuj wygląd na różnych urządzeniach, aby upewnić się, że czcionki są poprawnie ładowane i czytelne.

Ikony i odbicie lustrzane

Ikony wskazujące kierunek (np. strzałki, symbole do przodu/do tyłu) muszą zostać odbite w układach RTL. Można to osiągnąć za pomocą transformacji CSS, takich jak 'transform: scaleX(-1)' lub przez użycie zestawów ikon, które automatycznie obsługują RTL (np. Font Awesome z atrybutem 'dir'). Symbole bez odniesienia do kierunku (np. dom, ustawienia) pozostają bez zmian. Upewnij się, że odbicie nie zniekształca semantyki. Przetestuj wszystkie ikony w widoku RTL, ponieważ niezamierzone odbicia mogą wpływać na użyteczność.

Lista kontrolna wejścia na rynek

  • Ustaw dir='rtl' na elemencie html.
  • Używaj logicznych właściwości CSS zamiast fizycznych.
  • Traktuj liczby i mieszane kierunki za pomocą 'direction'.
  • Wybieraj czcionki z szerokim wsparciem glifów.
  • Odbij ikony związane z kierunkiem za pomocą scaleX.
  • Testuj układ z rzeczywistą treścią we wszystkich językach docelowych.
Odwracanie ikon w układzie RTL ze strzałkami

Często zadawane pytania

Dlaczego samo dir='rtl' nie wystarcza?

Atrybut dir ustawia kierunek bazowy, ale właściwości CSS, takie jak 'margin-left', pozostają lewe. Bez logicznych właściwości trzeba ręcznie nadpisywać wiele wartości, co jest podatne na błędy i pogarsza łatwość utrzymania.

Jak obsługiwać liczby w układach RTL?

Liczby w kontekstach RTL są domyślnie LTR. Użyj na elemencie nadrzędnym 'unicode-bidi: embed' lub ustaw dla zakresów liczbowych 'direction: ltr', aby zapewnić prawidłowe wyrównanie.

Czy wszystkie ikony muszą być odwrócone?

Nie, tylko ikony z domyślnym kierunkiem, np. strzałki, należy odwrócić. Symbole takie jak dom czy koło zębate pozostają bez zmian. Odwracaj wyłącznie ikony przedstawiające kierunek ruchu lub czytania.

Gotowi na ten rynek?

Lokalizujemy Twoją stronę językowo, technicznie i kulturowo – z weryfikacją native speakerów i stałą ceną. Poproś o bezpłatną wycenę.

Poproś o bezpłatną wycenę

Niemiecka GmbHSąd Rejonowy we Frankfurcie nad Menem · HRB 111727
Zarejestrowana w D-U-N-S®315030052
Przetwarzanie zgodne z RODOHosting w Niemczech
Stałe ceny z pisemną gwarancją dostawy