Мультиязычные сайты: слева направо и справа налево - PullRequest
3 голосов
/ 30 января 2010

Я вижу несколько хороших предложений в SO для создания мультиязычных веб-сайтов на JavaScript , включая эту статью об интернационализации JavaScript . Тем не менее, мне все труднее определить лучшие практики для разработки мультиязычных веб-сайтов, где один из языков читается слева направо, а другой - справа налево. Знаете ли вы лучшие практики для этой задачи?

Пользователь может изменить язык mid-stream - возможно, с английского на арабский.

Ответы [ 2 ]

2 голосов
/ 31 января 2010

Хорошей практикой будет использование атрибута lang для описания используемого языка: http://www.w3.org/TR/REC-html40/struct/dirlang.html

Я бы определил язык в голове и, если необходимо, локально в документе.

Вы не упоминаете, какой тип документа вы используете, но если вы используете XHTML, то есть также атрибуты xml lang, которые следует учитывать: http://www.w3schools.com/Xhtml/xhtml_syntax.asp

Я не знаю, является ли это «лучшей практикой», но когда я недавно работал над сайтом на английском и арабском языках, я нашел полезным использовать CSS-классы для установки rtl и ltr.

0 голосов
/ 04 декабря 2013

Я также обнаружил недостаток информации о передовых методах для сайта RTL.
Вот некоторые вещи, наряду с атрибутом lang (упомянутым выше), с которыми я столкнулся:

  • dir - сообщает браузеру, в каком направлении расположены ячейки текста / таблицы / и т. Д. должно течь от
  • Арабский Lorem Ipsum Генератор
  • Со стороны UX вещей: Принципы проектирования
  • Еще один вопрос SO , касающийся шрифтов
  • Также обратите внимание, что с анимациями они могут не иметь смысла скользить или пролистывать, если кто-то просматривает RTL против LTR.
...