Франкфуртско студио за многоезични дигитални присъствия +49 69 95209894 [email protected] Пн–Пт 9–17 ч. Клиентска зона →
БългарскиBG

Валута

Сумите в чуждестранна валута са незадължителни ориентировъчни стойности; фактурирането се извършва в евро.

Сравнение на RTL и LTR оформление с подравняване на текст

Практически наръчник

Основи на RTL уеб дизайна за арабски, персийски и иврит

Поддръжката на писмености от дясно на ляво (RTL) като арабски, персийски и иврит изисква специални техники за уеб дизайн. Това ръководство обяснява основните принципи: атрибута dir, огледални оформления, логически CSS свойства, работа с числа и вграден латински текст, както и правилен избор на шрифтове и огледално отразяване на икони. Целта е да се създаде последователно и удобно за потребителя изживяване за RTL езици.

ar
Арабски RTL шрифт
fa
Персийски RTL оформление
he
Иврит RTL текст

Основен dir атрибут

Атрибутът dir със стойност 'rtl' е основата за всяко RTL уеб дизайн. Обикновено се задава върху тага <html> или <body> и влияе върху подравняването на текста, стандартния ред на клетките в таблици и посоката на CSS свойства като 'text-align'. Без този атрибут съдържанието остава ляво подравнено, което изглежда неестествено за RTL езици. Освен това трябва да презапишете 'dir' на ниво контейнер, когато има смесени посоки. Липсващ или грешен dir атрибут води до трудно четими оформления и затова трябва да бъде приоритизиран.

Огледално оформление и логически CSS свойства

Вместо физически свойства като 'left' и 'right' използвайте логически CSS свойства като 'margin-inline-start' и 'padding-inline-end'. Те автоматично се адаптират към посоката на писане и избягват ръчни презаписвания. Огледалното оформление означава, че навигационната лента започва отдясно, а съдържанието отляво. С логически стойности като 'float: inline-start' или 'text-align: start' постигате това без медийни заявки. Модерните CSS Grid и Flexbox свойства като 'justify-content: flex-start' действат правилно според атрибута dir. Винаги тествайте с реално съдържание, тъй като логическите свойства не се интерпретират еднакво от всички браузъри.

Пример за CSS logical properties с inline-start и end

Числа и вградена латиница

В RTL текстовете числата и вградените латински букви остават подравнени отляво надясно. Това създава предизвикателства, тъй като могат да нарушат посоката на четене. Използвайте атрибута 'unicode-bidi' или 'direction: ltr' за такива елементи, за да осигурите последователно представяне. При формати на дати или числа е препоръчително да адаптирате реда към RTL културата. Обърнете внимание и на оформлението на формуляри, където полетата за числа трябва да останат подравнени отляво. Внимателното боравене с тази смесена посока предотвратява визуални прекъсвания и подобрява четливостта.

Шрифтове и типография

Изборът на шрифт е от решаващо значение: арабски, персийски и иврит изискват шрифтове с подходяща поддръжка на глифове. Популярни опции са 'Noto Naskh Arabic', 'Vazir' за персийски и 'Noto Sans Hebrew'. Дефинирайте резервни варианти, напр. 'font-family: 'Noto Naskh Arabic', 'Tahoma', sans-serif;'. Обърнете внимание на достатъчни размери на шрифта и междуредие, тъй като RTL шрифтовете често са по-тесни или по-сложни. Избягвайте курсив, тъй като той не съществува в много арабски шрифтове. Тествайте изобразяването на различни устройства, за да сте сигурни, че шрифтовете се зареждат правилно и са четливи.

Икони и отразяване

Иконите, които показват посока (напр. стрелки, символи за напред/назад), трябва да бъдат отразени в RTL оформления. Това се постига с CSS трансформации като 'transform: scaleX(-1)' или чрез използване на набори от икони, които автоматично поддържат RTL (напр. Font Awesome с атрибут 'dir'). Символи без отношение към посоката (напр. къща, настройки) остават непроменени. Уверете се, че отразяването не изкривява семантиката. Тествайте всички икони в RTL изглед, тъй като нежелани отражения могат да влошат потребителското изживяване.

Контролен списък за навлизане на пазара

  • Задайте dir='rtl' на html елемента.
  • Използвайте логически CSS свойства вместо физически.
  • Обработвайте числа и смесени посоки с 'direction'.
  • Изберете шрифтове с обширна поддръжка на глифове.
  • Отразете насочените икони чрез scaleX.
  • Тествайте оформлението с реално съдържание на всички целеви езици.
Отразяване на икони в RTL оформление със стрелки

Често задавани въпроси

Защо само dir='rtl' не е достатъчно?

Атрибутът dir задава основната посока, но CSS свойства като 'margin-left' остават ляво. Без логически свойства трябва ръчно да презаписвате много стойности, което е податливо на грешки и влошава поддръжката.

Как да третирам числата в RTL оформления?

Числата в RTL контексти са по подразбиране LTR. Използвайте 'unicode-bidi: embed' върху родителския елемент или задайте 'direction: ltr' за числови диапазони, за да осигурите правилно подравняване.

Трябва ли всички икони да бъдат отразени?

Не, само иконите с имплицитна посока като стрелки трябва да бъдат отразени. Символи като къща или зъбно колело остават непроменени. Отразявайте само икони, които представляват посока на движение или четене.

Готови ли сте за този пазар?

Ние локализираме вашия уебсайт езиково, технически и културно – с проверка от носители на езика и фиксирана цена. Поискайте безплатна оферта.

Поискайте оферта без задължение

Немска GmbHРегистров съд Франкфурт на Майн · HRB 111727
Регистриран D-U-N-S®315030052
Обработка, съответстваща на GDPRХостинг в Германия
Фиксирани цени с писмена гаранция за доставка