Справа налево. Что такое dir=rtl и как приручить арабский язык

Справа налево. Что такое dir=rtl и как приручить арабский язык

Мы недавно перевели на арабский язык 2ГИС Онлайн, и хотим поделиться своим опытом адаптации интерфейса под RTL (right-to-left). Это будет актуально и для иврита, и для персидского языка. Я разделю этот опыт на две статьи — теоретическую и практическую. Сегодня — больше про теорию.
Справа налево. Как перевернуть интерфейс сайта под RTL

Справа налево. Как перевернуть интерфейс сайта под RTL

Мы недавно перевели онлайн-версию 2ГИС на арабский язык, и в прошлой статье я рассказал о необходимой для этого теории — что такое dir="rtl", по каким правилам отображается текст смешанной направленности и как держать себя в руках. Настало время приступить к практике — перевернуть с минимальными усилиями весь интерфейс справа налево так, чтобы даже настоящий араб не почувствовал подвоха. В этой статье я расскажу, как быстро сделать прототип, что сделать со сборкой CSS и какие костыли разложить в JS, замечу немного об особенностях перевода и локализации, напомню про логические свойства CSS и затрону тему RTL в CSS-in-JS.
1С справа налево: как мы поддержали RTL в платформе 1С: Предприятие

1С справа налево: как мы поддержали RTL в платформе 1С: Предприятие

Одна из особенностей арабского языка в том, что текст на нём пишут и читают справа налево. UI для арабского языка надо отображать зеркально по горизонтали (но не всё и не всегда – тут есть тонкости), контекстное меню открывать слева от курсора и т.п.
Сайты справа налево: как подключить RTL-стандарт

Сайты справа налево: как подключить RTL-стандарт

Если сайт, с которым вы работаете, должен отображаться на иврите, арабском языке или на других редких языках с направлением письма справа налево, вам нужно, чтобы сайт поддерживал RTL стандарты. Причем, вероятно, вам понадобится одновременная поддержка RTL и LTR — например, поддержка английского языка и иврита.
RTLCSS

RTLCSS

Платформа для преобразования слева направо (LTR) каскадных таблиц стилей (CSS) в справа налево (RTL)
Особенности разработки мобильных RTL-дизайнов

Особенности разработки мобильных RTL-дизайнов

Изучив подробно эти инструкции, вы будете в состоянии сориентироваться в области RTL-разработки и предоставить своей аудитории функциональный и дружелюбный к пользователю продукт.
Bidirectionality

Bidirectionality

Пользовательские интерфейсы для языков, которые читаются справа налево (RTL), таких как арабский и иврит, должны быть зеркально отражены, чтобы обеспечить простоту понимания содержимого. (англ.)
Инструменты для аудита CSS

Инструменты для аудита CSS

Аудит (здесь и далее слово «аудит» употребляется в значении «оценка качества») CSS не относится к повседневным задачам при разработке веб-приложений, но иногда приходится этим заниматься. Это может быть частью процесса определения критического CSS, удаления неиспользуемых селекторов, улучшения доступности, когда все цвета в кодовой базе оцениваются на предмет контрастности, и т.д. Существуют некоторые инструменты, облегчающие выполнение указанных задач.
Стили заголовков в CSS: градиенты

Стили заголовков в CSS: градиенты

Заголовки должны быть большими, жирными и громкими, чтобы привлекать внимание пользователя за несколько секунд. Мы перевели статью о стилях заголовков, сегодня предлагаем изучить градиенты.