Когда я попытался сделать RTL twitter bootstrap для одного их своих проектов, я столкнулся с проблемой приоритета селекторов. Какраз то что написано в 6.3. Приходилось добавлять кучу дополнительных оверрайдов для правил, которые на первый взгляд не нужно переводить в RTL. На манер margin: 0 или display: block; float: none; А особенный ужас это переводить в RTL border-radius, т.к. порядок «сторон» там не такой как у padding к примеру. Ах если бы я знал CSSJanus, жизнь была бы настолько проще…
От себя добавлю:
а) не стоит бить одно правило другим. Так проще мейнтейнить, да и в прочем каковы шансы что ваш темплейт забудет отрендерить dir атрибут.
б) Поля форм для RTL имеют кое-какую нехорошую особенность, RTL это конечно хорошо, пока не начинаешь писать email в инпут. Пускай RTL народы пишут по своему, но цифры и email'ы они пишут в LTR формате. В процессе написания этого самого email можно увидеть "@username" когда пишешь username@example.com. Потому для таких вещей нужно держать отдельный force-класс, который задаст direction: ltr или какой-нибудь unicode-bidi для конкретных инпутов… text-align:right; по желанию. Еще в этот список можно добавить пароли, если они понимают только английские символы.
P.S. когда работаете с большими CSS фреймворками и адаптируете их под RTL, не забывайте проверять вписываетесь ли вы в лимиты Internet Explorer: 4095 правил в одном файле, 31 @import на файл, все что глубже 4-го уровня — Лимб, от туда не возвращаются.
Тоже самое у меня, только с 7 виндой
Менял когда вышла 7600 и позже уже на 7601 (не доверяю Windows Update)
Не пойму чего ваще все так спорят, медом чтоли намазано.
Каждая ос сделана под свою аудиторию и занимает свою нишу.
Но нет, находятся люди которые обязательно пытаются убедить что та или иная лучше/хуже и надо потреблять только кошерное.
//хва отвечать на мои комментарии, плодить ветки не буду больше
Подразумевается, что девайс умеет включать игры, и портить его никто не будет, жалко.
Так что, либо драки не будет, либо она будет другими подручными предметами
margin: 0
илиdisplay: block; float: none;
А особенный ужас это переводить в RTLborder-radius
, т.к. порядок «сторон» там не такой как уpadding
к примеру. Ах если бы я знал CSSJanus, жизнь была бы настолько проще…От себя добавлю:
а) не стоит бить одно правило другим. Так проще мейнтейнить, да и в прочем каковы шансы что ваш темплейт забудет отрендерить
dir
атрибут.б) Поля форм для RTL имеют кое-какую нехорошую особенность, RTL это конечно хорошо, пока не начинаешь писать email в инпут. Пускай RTL народы пишут по своему, но цифры и email'ы они пишут в LTR формате. В процессе написания этого самого email можно увидеть "
@username
" когда пишешьusername@example.com
. Потому для таких вещей нужно держать отдельный force-класс, который задастdirection: ltr
или какой-нибудьunicode-bidi
для конкретных инпутов…text-align:right;
по желанию. Еще в этот список можно добавить пароли, если они понимают только английские символы.P.S. когда работаете с большими CSS фреймворками и адаптируете их под RTL, не забывайте проверять вписываетесь ли вы в лимиты Internet Explorer: 4095 правил в одном файле, 31
@import
на файл, все что глубже 4-го уровня — Лимб, от туда не возвращаются.Менял когда вышла 7600 и позже уже на 7601 (не доверяю Windows Update)
Не пойму чего ваще все так спорят, медом чтоли намазано.
Каждая ос сделана под свою аудиторию и занимает свою нишу.
Но нет, находятся люди которые обязательно пытаются убедить что та или иная лучше/хуже и надо потреблять только кошерное.
//хва отвечать на мои комментарии, плодить ветки не буду больше
кстати команды терминала учить тоже лень
Ставить линукс с нуля, разбираться во всех заморочках или за 10 минут восстановить образ и продолжать смотреть в окно?
Так что, либо драки не будет, либо она будет другими подручными предметами
Зачет
База для развития нужна всегда задолго до начала развития
Люди скорее всего не знают про существование оного, а те кто знают, начинают пользоваться
в расширенной укр клавиатуре на месте тильды
агр