
рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ 2 рдЬреАрдЖрдИрдПрд╕ рдХреЗ рдСрдирд▓рд╛рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЕрд░рдмреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА - рдПрдХ рдорд┐рд╢реНрд░рд┐рдд рдлрд╝реЛрдХрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рдХрд┐рд╕ рдирд┐рдпрдо рд╕реЗ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдХреИрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕рдХреЗ рд▓рд┐рдП dir="rtl"
рдХреНрдпрд╛ рд╣реИред
рдпрд╣ рдЕрднреНрдпрд╛рд╕ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ - рдкреВрд░реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рджрд╛рдИрдВ рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрд░рдм рдХреЛ рднреА рдкрдХрдбрд╝ рдорд╣рд╕реВрд╕ рди рд╣реЛред
рдЗрд╕ рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЬреЗрдПрд╕ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЬрд▓реНрджреА рд╕реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╣реИ, рдЕрдиреБрд╡рд╛рдж рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛, рд╕реАрдПрд╕рдПрд╕ рдХреА рддрд╛рд░реНрдХрд┐рдХ рдЧреБрдгреЛрдВ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдФрд░ рд╕реАрдПрд╕рдПрд╕рдПрд▓-рдЗрди-рдЬреЗрдПрд╕ рдореЗрдВ рдЖрд░рдЯреАрдПрд▓ рдХреЗ рд╡рд┐рд╖рдпред
рдмрд╣рддреА рд╣реБрдИ рд╢реИрд▓рд┐рдпрд╛рдБ
рдЬрдм рдореИрдВрдиреЗ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП dir = "rtl" рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛, рддреЛ рддрддреНрд╡реЛрдВ рдХреЗ рдХреЗрд╡рд▓ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреНрд░рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдЖ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд╛рд▓рд┐рдХрд╛ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдпрд╛ рдлреНрд▓реЗрдХреНрд╕ рддрддреНрд╡реЛрдВ рдХрд╛ рдХреНрд░рдоред рд╢реИрд▓рд┐рдпреЛрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдирд╣реАрдВ рд╣реБрдЖред
рдиреАрдЪреЗ рджрд╛рдИрдВ рдУрд░ рд╕реНрдерд┐рдд рдХреБрдЫ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓реЗрдВ:
.tooltip { position: 'absolute'; bottom: 10px; right: 10px; }
dir="rtl"
рдЖрд░рдЯреАрдПрд▓ dir="rtl"
рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ - рдЖрд░рдЯреАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЯреВрд▓рдЯрд┐рдк рднреА рджрд╛рдИрдВ рдУрд░ рд╣реЛрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╛рдИрдВ рддрд░рдл рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред
рдХреНрдпрд╛ рдХрд░реЗрдВ? рдЖрдкрдХреЛ right: 10px
рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ right: 10px
left: 10px
ред рдФрд░ рдЗрд╕рд▓рд┐рдП рд╕рднреА рдЕрдиреНрдп рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдеред рдкреВрд░реНрдг рд╕реНрдерд┐рддрд┐, рдорд╛рд░реНрдЬрд┐рди / рдкреИрдбрд┐рдВрдЧ, рдкрд╛рда рд╕рдВрд░реЗрдЦрдг - рд╕рдм рдХреБрдЫ рдЕрд░рдмреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдореБрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рддреНрд╡рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ, рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдХреА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдЬрд╛рджреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- рдмрд╛рдПрдВ: 0 тЖТ рджрд╛рдПрдВ: 0
- рдкреИрдбрд┐рдВрдЧ-рд▓реЗрдлреНрдЯ: 4 рдкреАрдПрдХреНрд╕ тЖТ рдкреЗрдбрд┐рдВрдЧ-рд░рд╛рдЗрдЯ: 4 рдкреАрдПрдХреНрд╕
- рдорд╛рд░реНрдЬрд┐рди: 0 16px 0 0 тЖТ рдорд╛рд░реНрдЬрд┐рди: 0 0 0 16px
Postcss-rtl рдкреНрд▓рдЧрдЗрди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ - рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рднреА рдкреЛрд╕реНрдЯ-рдкреНрд░реЛрдЬреЗрдХреНрдЯ-рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЫреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рд╕рднреА рдирд┐рд░реНрджреЗрд╢рд┐рдд рдирд┐рдпрдореЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ [dir="rtl"]
рдореЗрдВ рд▓рдкреЗрдЯрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
.foo { color: red; margin-left: 16px; } [dir] .foo { color: red; } [dir="ltr"] .foo { margin-left: 16px; } [dir="rtl"] .foo { margin-right: 16px; }
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ dir="rtl"
рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдирд┐рдпрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╛рдзрд╛рди рдХреЗрд╡рд▓ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ:
- рдкреНрд░рддреНрдпреЗрдХ рдирд┐рдпрдо рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ ред рдпрд╣ рдЬрд░реВрд░реА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛;
- рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдмрдЧ рдХреЛ рдЬрдиреНрдо рджреЗрддреЗ рд╣реИрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреБрдгреЛрдВ рдХрд╛ рдХреНрд░рдо рдЯреВрдЯ рд╕рдХрддрд╛ рд╣реИ;
- рд╕реАрдПрд╕рдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХрд╛рдлреА рдмрдврд╝ рд░рд╣рд╛ рд╣реИ ред
[dir]
рдкреНрд░рддреНрдпреЗрдХ рдЪрдпрдирдХрд░реНрддрд╛ [dir]
рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЖрдХрд╛рд░ 21% рдмрдврд╝рд╛, рджреВрд╕рд░реЗ рдкрд░ - 35% рд╕реЗ:
| рдореВрд▓ рдЖрдХрд╛рд░ (gzip) | рджреНрд╡рд┐рджрд┐рд╢ рдЖрдХрд╛рд░ (gzip) | рдкрд░ рд╕реВрдЬрди рд╣реЛ рдЧрдИ |
---|
2gis.ru | 272.3 рдХреЗрдмреА | 329.7 рдХреЗрдмреА | 21% |
m.2gis.ru | 24.5 рдХреЗрдмреА | 33.2 рдХреЗрдмреА | 35% |
habr.com | 33.1 рдХреЗрдмреА | 41.4 рдХреЗрдмреА | 25% |
рдХреНрдпрд╛ рдХреЛрдИ рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ?
рдПрд▓рдЯреАрдЖрд░ рдФрд░ рдЖрд░рдЯреАрдПрд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рддрдм рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЫреВрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЖрдХрд╛рд░ рд╢рд╛рдпрдж рд╣реА рдмрджрд▓реЗрдЧрд╛ред
рдЗрд╕рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЪреБрдирд╛:
- рдЖрд░рдЯреАрдПрд▓рд╕реАрдПрд╕рдПрд╕ - рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреЛрд╕реНрдЯрдХреНрд╕-рдЖрд░рдЯреАрдПрд▓ рдХреЗ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рд╣реИред
- webpack-rtl-plugin ExtractTextPlugin рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрд░реНрдирдХреА рд╕рдорд╛рдзрд╛рди рд╣реИред рд╣реБрдб рдХреЗ рддрд╣рдд рдПрдХ рд╣реА RTLCSSред
рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ RTL рдФрд░ LTR рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╢реБрд░реВ рдХрд┐рдпрд╛ - styles.css
рдФрд░ styles.rtl.css
ред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХреЛрдбрд╛рдВрддрд░рдг рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдорд╛рдЗрдирд╕ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдлреНрд▓рд╛рдИ рдкрд░ рдбреАрдЖрдИрдЖрд░ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
RTLCSS рдЖрдкрдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рдпрдореЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
.foo { right: 0; } .bar { font-size:16px; }
рдФрд░ рдХреНрдпрд╛ рдЙрдкрд╛рдп рд╣реИрдВ?
рд╕рднреА рдореМрдЬреВрджрд╛ рд╕рдорд╛рдзрд╛рди RTLCSS рд╕реЗ рд▓рдЧрднрдЧ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВред
- рдЯреНрд╡рд┐рдЯрд░ рд╕реЗ рд╕реАрдПрд╕рдПрд╕-рдлреНрд▓рд┐рдк ;
- рд╡рд┐рдХрд┐рдореАрдбрд┐рдпрд╛ рд╕реЗ cssjanus ;
- рд╣рд╛рдВ, рдФрд░ postcss-rtl
onlyDirection
рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдЖрдк рдХреЗрд╡рд▓ рдПрдХ рджрд┐рд╢рд╛ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдХрд╛рд░ рдЕрднреА рднреА рдмрдврд╝рддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЛрдмрд╛рдЗрд▓ 2GIS рдХреЗ рд▓рд┐рдП рдпрд╣ 35% (24.5 kB / 29 kB) рдХреЗ рдмрдЬрд╛рдп 18% рд╣реИред
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрдм рд╣реЛрддреА рд╣реИ?
рдЬрдм рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╡рд╛ рдХреА рджрд┐рд╢рд╛ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рддреАрд░ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХрд╛ рдХреЛрдг:

.arrow._nw { transform: rotate(135deg); }
рдпрд╛ рдлрд╝реЛрди рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдлреАрдХрд╛ - рдирдВрдмрд░ рд╣рдореЗрд╢рд╛ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рд╣рдореЗрд╢рд╛ рджрд╛рдИрдВ рдУрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:


рдЖрдЗрдХрди рдХреЛ рдХрдм рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рд╣реИ
рдпрд╣ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдПрд╕рд┐рдореЗрдЯреНрд░рд┐рдХ рдЖрдЗрдХрди рдХреЛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди / рдкреЛрдЬрд┐рд╢рдирд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рд╕рд╛рдЗрдб рдореЗрдВ рд╢рд┐рдлреНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдпрд╣ рдСрдлрд╕реЗрдЯ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдЗрдХрди рджреВрд╕рд░реА рддрд░рдл "рдЬрд╛рдПрдЧрд╛":

рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ svg рдореЗрдВ рдЖрдЗрдХрди рдХреЛ рдХреЗрдВрджреНрд░ рдореЗрдВ рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ:
рдЬрдм рдЖрдкрдХреЛ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ RTL рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдирдХреНрд╢рд╛ рд╣реИред рдмреНрд▓реЙрдХ рдбрд╛рдпрд░реЗрдХреНрд╢рдВрд╕ рдореЗрдВ рдЕрд╕реЗрдВрдмрд▓ рдХрд░рддреЗ рд╕рдордп рд╣рдо рдЗрд╕рдХреА рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд▓рдкреЗрдЯрддреЗ рд╣реИрдВ: /*rtl:begin:ignore*/ ... /*rtl:end:ignore*/
ред
рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рднреА рдмреЗрд╣рддрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ?
рдирд┐рдпрдореЛрдВ рдХреЛ рдЙрд▓рдЯрдиреЗ рд╡рд╛рд▓рд╛ рд╣рд▓ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рдмреИрд╕рд╛рдЦреА рд╣реИ? рджрд┐рд╢рд╛ рдкрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдЖрдзреБрдирд┐рдХ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдХрд╛рд░реНрдп рд╣реИ, рдФрд░ рдЗрд╕рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рд╣рд░ рд╕рд╛рд▓ рдмрдврд╝ рд░рд╣реА рд╣реИред рдпрд╣ рдЖрдзреБрдирд┐рдХ рдорд╛рдирдХреЛрдВ рдФрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рдФрд░ рдкрд╛рдпрд╛!
рддрд╛рд░реНрдХрд┐рдХ рдЧреБрдг
рд╡рд┐рднрд┐рдиреНрди рдЭреБрдХрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЖрдЙрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдирдХ рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рдмрд╛рдПрдВ рд╕реЗ рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рд╕реЗ рдмрд╛рдПрдВ, рдмрд▓реНрдХрд┐ рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ рдХреА рджрд┐рд╢рд╛рдУрдВ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлреНрд▓реЗрдХреНрд╕ рдФрд░ рдЧреНрд░рд┐рдб рдореЗрдВ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, flex-start
, flex-end
, grid-row-start
, grid-column-end
рд▓реЗрдлреНрдЯ / рд░рд╛рдЗрдЯ рд╕реЗ рдЕрдирдЯрд╛рдЗрдб grid-column-end
ред
left
, right
, top
рдФрд░ bottom
рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдмрдЬрд╛рдп bottom
inline-start
, inline-end
, block-start
рдФрд░ block-end
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред width
рдФрд░ height
рдмрдЬрд╛рдп - inline-size
рдФрд░ block-size
ред рдФрд░ рдПрдмреАрд╕реА рд╢реЙрд░реНрдЯрдХреЛрдб рдХреЗ рдмрдЬрд╛рдп - рддрд╛рд░реНрдХрд┐рдХ рдПрдбреАрд╕реАрдмреА (рддрд╛рд░реНрдХрд┐рдХ рд╢реЙрд░реНрдЯрдХреЛрдб рд╡рд╛рдорд╛рд╡рд░реНрдд)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореМрдЬреВрджрд╛ рд╢реЙрд░реНрдЯреНрд╕ рдмрд╛рдБрдзрдиреЗ рдХреЗ рд▓рд┐рдП, рдирдП рдпреБрдЧреНрдорд┐рдд рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ - padding-block
, margin-inline
, border-color-inline
, рдЖрджрд┐ред
left: 0 тЖТ inset-inline-start: 0
padding-left: 4px тЖТ padding-inline-start: 4px
margin: 0 16px 0 0 тЖТ margin: logical 0 0 0 16px
padding-top: 8px; padding-bottom: 16px тЖТ padding-block: 8px 16px
margin-left: 4px; margin-right: 8px тЖТ margin-inline: 4px 8px
text-align: right тЖТ text-align: end
рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдЖрд╢реБрд▓рд┐рдкрд┐ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИ:
left: 4px; right: 8px тЖТ inset-inline: 4px 8px
top: 8px; bottom: 16px тЖТ inset-block: 8px 16px
top: 0; right: 2px; bottom: 2px; left: 0 тЖТ inset: logical 0 0 2px 2px
рдпрд╣ рдЭрдВрдбреЗ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдлреНрд▓реИрдЧ-рдЖрдзрд╛рд░рд┐рдд рд╡реЗрдмрдХрд┐рдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИред
рдкреЗрд╢реЗрд╡рд░реЛрдВ - рд╕рдорд╛рдзрд╛рди рдореВрд▓ рд╣реИ, рдпрд╣ рд╡рд┐рдзрд╛рдирд╕рднрд╛ / рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - inline-start
рдмрдЬрд╛рдп рдХреЗрд╡рд▓ left
рд▓рд┐рдЦреЗрдВ, рдЬрдм рдЖрдк рднреМрддрд┐рдХ "рдмрд╛рдПрдВ" рдХрд╛ рдЕрд░реНрде рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рдкрдХреНрд╖ рдкреЗрд╢реЗрд╡рд░реЛрдВ рд╕реЗ рдЖрддреЗ рд╣реИрдВ - рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рдмрд┐рдирд╛, рдЕрдзрд┐рдХрд╛рдВрд╢ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХреЛрдб рдЕрдорд╛рдиреНрдп рд╣реИ, рдЖрдкрдХреЛ рдПрдХ рдмрдбрд╝реА рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ?
рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рд╣реИ рдкреЛрд╕реНрдЯ-рддрд╛рд░реНрдХрд┐рдХ ред dir
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдкреЛрд╕реНрдЯрд╕реНрдХреЙрд░реНрд╕-рдЖрд░рдЯреАрдПрд▓, рджрд┐рдП рдЧрдП dir
рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд┐рд╢рд╛ рдХреЗ рд▓рд┐рдП:
.banner { color: #222222; inset: logical 0 5px 10px; padding-inline: 20px 40px; resize: block; transition: color 200ms; } .banner { color: #222222; top: 0; left: 5px; bottom: 10px; right: 5px; &:dir(ltr) { padding-left: 20px; padding-right: 40px; } &:dir(rtl) { padding-right: 20px; padding-left: 40px; } resize: vertical; transition: color 200ms; } .banner { color: #222222; top: 0; left: 5px; bottom: 10px; right: 5px; padding-left: 20px; padding-right: 40px; resize: vertical; transition: color 200ms; }
рдмрд╛рдПрдВ рдХреЗ рдмрдЬрд╛рдп рдСрдлрд╕реЗрдЯ-рдЗрди-рд╕реНрдЯрд╛рд░реНрдЯ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреАрдо рдХреЛ рдХреИрд╕реЗ рдордирд╛рдПрдВ?
рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рд╣рдордиреЗ рдЗрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ - рд▓рд┐рдЦрдирд╛ start: 0
рдСрдл offset-inline-start: 0
рдСрдл offset-inline-start: 0
start: 0
рдмрдЬрд╛рдп, рдЬреИрд╕реЗ рд╣реА рд╕рднреА рдХреЛ рдЗрд╕рдХреА рдЖрджрдд рд╣реЛ рдЬрд╛рдПрдЧреА, рдореИрдВ рдПрдХ рд╡реИрдз рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреВрдВрдЧрд╛ :)
RTL + CSS-in-JS = in <3
рд╕реАрдПрд╕рдПрд╕-рдЗрди-рдЬреЗрдПрд╕ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдШрдЯрдХреЛрдВ рдХреА рджрд┐рд╢рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдпрд╣ рдЪреБрдирдирд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдХреМрди рд╕рд╛ рдирд╣реАрдВред рдЙрдкрдпреЛрдЧреА рд╣реИ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреБрдЫ рд╡рд┐рдЬреЗрдЯ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрд░рдЯреАрдПрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХрд╛рд░реНрдп { paddingInlineStart: '4px' }
(рдпрд╛ { paddingLeft: '4px' }
рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реИ, рдпрджрд┐ { paddingLeft: '4px' }
рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рддрд╛рд░реНрдХрд┐рдХ рдЧреБрдгреЛрдВ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛) / { paddingRight: '4px' }
:
- рдмреАрдбрд╝реА-рд╕реАрдПрд╕рдПрд╕-рдЬреЗрдПрд╕ рдпрд╛ рдЖрд░рдЯреАрдПрд▓-рд╕реАрдПрд╕рдПрд╕-рдЬреЗрдПрд╕ рдХреЗ рд╕рд╛рде рдЖрд░реНрдЧрд┐рдВрдЧ ред рд╡реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╕реНрдЯрд╛рдЗрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред
- ???
- рд▓рд╛рдн!
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрджрд╛рд╣рд░рдг
рдПрдХ рд╢реИрд▓реА рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯрд╛рдЗрд▓ рдШрдЯрдХ рдХреЛ рд▓рдкреЗрдЯреЗрдВ рдЬреЛ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
export default withStyles(styles)(Button);
рд╡рд╣ рд╕рдВрджрд░реНрдн рд╕реЗ рдШрдЯрдХ рдХреА рджрд┐рд╢рд╛ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ:
function withStyles(styles) { const { ltrStyles, rtlStyles } = bidi(styles); return function WithStyles(WrappedComponent) { ... render() { return <WrappedComponent {...this.props} styles={this.context.dir === 'rtl' ? rtlStyles : ltrStyles} />; }; }; ... }; }
рдФрд░ рдкреНрд░рджрд╛рддрд╛ рд╕рдВрджрд░реНрдн рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ:
<DirectionProvider dir="rtl"> ... <Button /> ...
Airbnb рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ: https://github.com/airbnb/react-with-styles-interface-aphrodite#built-in-rtl-support , рдпрджрд┐ рдПрдлрд╝реНрд░реЛрдбрд╛рдЗрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
JSS рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрднреА рднреА рд╕рд░рд▓ рд╣реИ - рдЖрдкрдХреЛ рдмрд╕ jss-rtl рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
jss.use(rtl());
рд╕реНрдЯрд╛рдЗрд▓ рдШрдЯрдХреЛрдВ
const Button = styled.button` background: #222; margin-left: 12px; `;
рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдо рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ? рд╕рдм рдХреБрдЫ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ - рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо props
рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд┐рд╢рд╛ рд╕реЗ рдЧрдгрдирд╛ рдХрд░реЗрдВ:
const marginStart = props => props.theme.dir === "rtl" ? "margin-left" : "margin-right"; const Button = styled.button` background: #222; ${marginStart}: 12px; `;
рд▓реЗрдХрд┐рди рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд▓рдЧрддрд╛ рд╣реИ, рд╕реНрдЯрд╛рдЗрд▓-рдХрдВрдкреЛрдиреЗрдВрдЯреНрд╕ рд╕рдВрд╕реНрдХрд░рдг 3.3.0 рдХреЗ рдмрд╛рдж рд╕реЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ ред
рдЕрдиреБрд╡рд╛рдж рдФрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ
рд╣рдордиреЗ рддрдХрдиреАрдХреА рднрд╛рдЧ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ред рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛, рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд┐рдпрд╛, рд╕рд╣реА рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдЕрдкрд╡рд╛рдж рд░рдЦрд╛, рдЧреНрд░рдВрдереЛрдВ рдХрд╛ рдЕрд░рдмреА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд▓рдЧрддрд╛ рд╣реИ - рднрд╛рд╖рд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, рд╕рдВрдкреВрд░реНрдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реНрдХреНрд░реАрди рдХреЗ рджреВрд╕рд░реА рддрд░рдл рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдХреЛрдИ рднреА рд▓реЗрдЖрдЙрдЯ рдЬрдЧрд╣ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдХрд┐рд╕реА рднреА рдЕрд░рдмреА рд╕рд╛рдЗрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рджрд┐рдЦрддрд╛ рд╣реИред
рд╣рдо рдЕрд╕рд▓реА рдЕрд░рдм рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ, рдФрд░ ...
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╣рд░ рдЕрд░рдмреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдЯреНрд╡рд┐рдЯрд░ рдХреНрдпрд╛ рд╣реИред рдпрд╣ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╢рдмреНрджреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдРрд╕реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд░рдмреА рд▓рд┐рдкреНрдпрдВрддрд░рдг рд╣реИ: "╪к┘И┘К╪к╪▒"ред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрд░рдмреА рдореЗрдВ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╣реИрдВ, рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рдХрд┐ рд╣рдо рдХреЛрдб рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ "," рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЕрд░рдмреА рдореЗрдВ, рд╣рдореЗрдВ "╪М" рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдореБрд╕реНрд▓рд┐рдо рджреЗрд╢реЛрдВ рдореЗрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдХреИрд▓реЗрдВрдбрд░ рдЗрд╕реНрд▓рд╛рдореА рд╣реИред рдпрд╣ рдЪрдВрджреНрд░ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреБрд╡рд╛рдж рд╕реВрддреНрд░ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рджреБрдмрдИ рдореЗрдВ рдХреЛрдИ рдирдХрд╛рд░рд╛рддреНрдордХ рддрд╛рдкрдорд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ +40 рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдореЗрдВ рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рд╕рд┐рд░реНрдл рдЙрдард╛рдпрд╛ рдирд╣реАрдВ рдФрд░ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд┐рдпрд╛
рдпрджрд┐ рд╣рдо рдмреНрд▓реЙрдХ рддрддреНрд╡ рдкрд░ dir="auto"
рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА LTR рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдкрд╛рда рдХрдВрдЯреЗрдирд░ рдХреЗ рдмрд╛рдИрдВ рдУрд░ рд╕реЗ рд╣рд░рд╛ рджреЗрдЧрд╛, рднрд▓реЗ рд╣реА рд╡рд╣ RTL рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛред рдпрд╣ рдХреЗрд╡рд▓ text-align: right
рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ text-align: right
ред рдЖрдк рдЗрд╕реЗ рдЕрд░рдмреА рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкреВрд░реЗ рдкреГрд╖реНрда рдкрд░ рднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдореВрд▓реНрдп рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИред
рдкреНрд░рддреАрдХ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рджрд░реНрдкрдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдЗрд╕рдХреЗ рдмрд┐рдирд╛, рджрд┐рд╢рд╛рддреНрдордХ рдЖрдЗрдХрди, рдЬреИрд╕реЗ рдХрд┐ рдЧреИрд▓рд░реА рдореЗрдВ рддреАрд░, рдЧрд▓рдд рджрд┐рд╢рд╛ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдХрд▓реНрдкрдирд╛ рдХреАрдЬрд┐рдП рдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реАрдорд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдП рдЧрдП рддреАрд░ рдЦреБрдж рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рддреЗ рд╣реИрдВ!
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдЖрдЗрдХрди рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛:
[dir="rtl"] .my-icon { transform: scaleX(-1); }
рд╕рдЪ рд╣реИ, рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЕрдЧрд░ рдЖрдЗрдХрди рдореЗрдВ рдЕрдХреНрд╖рд░ рдпрд╛ рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реЛрдВред рдлрд┐рд░ рдЖрдкрдХреЛ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЗрдХрди рдмрдирд╛рдиреЗ рд╣реЛрдВрдЧреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕рд╢рд░реНрдд рд░реВрдк рд╕реЗ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

рдФрд░ рдлрд┐рд░ рднреА, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ рдЪреЗрдХрдмреЙрдХреНрд╕ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛:


рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреВрд░реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдРрд╕реЗ рддрддреНрд╡реЛрдВ рдХрд╛ рдЪрдпрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдХреЗрд╡рд▓ рдПрдХ рджреЗрд╢реА рд╡рдХреНрддрд╛ рд╣реА рдпрд╣рд╛рдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдХрд╣реЗрдЧрд╛ рдХрд┐ рдЙрд╕рд╕реЗ рдХреНрдпрд╛ рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдо рдЕрдкрдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдирдкреБрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдоред рдЖрдк .js рдлрд╝рд╛рдЗрд▓ рдХреЛ .png рдХреЗ рд░реВрдк рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рд╣рд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрд╕ рддрд░рд╣ рдХреА рднреЗрджреНрдпрддрд╛ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рдереА :
cool_picture * U + 202E * gnp.js тЖТ cool_picture sj.png
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдЕрдиреБрдЪрд┐рдд utf рд╡рд░реНрдгреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред
рдлрд╝реНрд▓рд┐рдкрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ RTL рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ рд▓реВрдк:
for (let i = 0; i < arr.length; i++) {
рдЕрдм рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
for (++i; length.arr > i; let 0 = i) {
рдПрдХ рдЪреБрдЯрдХреБрд▓рд╛ред
рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ "рдмрд╛рдПрдВ" рдФрд░ "рджрд╛рдПрдВ" рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ - рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╕рднреА рдХрд╛рд░реНрдб рдмрд╛рдИрдВ рдУрд░ рд▓рдЯрдХрд╛рдП рдЧрдП, рдФрд░ рдЕрдм рджрд╛рдИрдВ рдУрд░, рд▓реЗрдХрд┐рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛрдб рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдерд╛ред рдореВрд▓ рдЧрдгрдирд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рд╕рднреА рдЧрдгрдирд╛ рдФрд░ рдЗрдирд▓рд╛рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╢реАрдШреНрд░ рдмреБрджреНрдзрд┐
рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рдШрдЯрдХ рдореЗрдВ RTL рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдлрд┐рд░ рдЖрдкрдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдЖрд░рдЯреАрдПрд▓ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдШрдЯрдХ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрд▓рдЯреАрдЖрд░ рдХреЛ рдЕрдВрджрд░ рдЫреЛрдбрд╝ рджреЗрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрд▓рд╛рдЗрдбрд░ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдХреНрд░рдордмрджреНрдз рдореВрд▓реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд░реИрдЦрд┐рдХ рдФрд░ рд▓рдШреБрдЧрдгрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ (рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдШрдирддреНрд╡ рдЕрдВрдд рдореЗрдВ рд╕реЗ рдХрдо рд╣реИ)ред рдкреИрдорд╛рдиреЗ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдк transform: scaleX(-1)
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рдлреНрд▓рд┐рдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ transform: scaleX(-1)
ред рдлрд┐рд░ рдЖрдкрдХреЛ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдорд╛рдЙрд╕ (рдХреНрд▓рд┐рдХ рдФрд░ рдбреНрд░рдЧреНрд╕) рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмреБрд░рд╛ рд╡рд┐рдХрд▓реНрдкред
рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИ - рдЕрдХреНрд╖ рдХреЛ рджреВрд╕рд░реА рджрд┐рд╢рд╛ рдореЗрдВ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рд╕реНрд▓рд╛рдЗрдбрд░ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдФрд░ рдкреНрд░рд╛рдкреНрддрд┐ рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдПред рдпрджрд┐ рдпрд╣ рдПрдХ рд░реИрдЦрд┐рдХ рдкреИрдорд╛рдирд╛ рд╣реИ, рддреЛ рдорд╛рдиреЛрдВ рдХреЗ рд╕реЗрдЯ рдХреЗ рдмрдЬрд╛рдп [резреж, резрежрежреж, резрежрежреж] рд╣рдо рд╕реЗрдЯ [рдПрди -резрежрежреж, рдПрди -резрежреж, рдПрди -резреж] рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рд╣рдо рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдмрджрд▓ рджреЗрдВрдЧреЗред рд╕реЗрдЯ [10, 100, 1000] рдХреЗ рдмрдЬрд╛рдп, рд▓рдШреБрдЧрдгрдХреАрдп рдкреИрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо [1/1000, 1/100, 1/10/10) рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
function flipSliderValues(values, scale, isRtl) { if (!isRtl) { return values; } if (scale === 'log') {
рдпрд╣ рдХреИрд╕реЗ рд╕реНрд▓рд╛рдЗрдбрд░ RTL рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╣ рдЦреБрдж рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред
рдХрд╣рд╛рдирд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдЧреНрд░рд╣
рдХреБрдЫ IE9 рдХреЗ рддрд╣рдд рдЯрд╛рдЗрдкрд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЖрдкрдХреЛ RTL рдХреЗ рддрд╣рдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рддреБрдо рднреА рдЯрд╛рдЗрдк рдФрд░ LTR рдФрд░ RTL рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдПрдХ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдЯреЛрд░реАрдмреБрдХ рдореЗрдВ рдПрдХ рдбреЗрдХреЛрд░реЗрдЯрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд╣рд╛рдиреА рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ:

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЕрд▓рдЧрд╛рд╡ text-overflow: ellipsis
рдмрд┐рдирд╛ text-overflow: ellipsis
рд╡реНрдпрд╡рд╣рд╛рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ - рдЗрд╕реЗ рддреБрд░рдВрдд рдареАрдХ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд▓реЗрдЖрдЙрдЯ рдХреЗ рджреМрд░рд╛рди рддреБрд░рдВрдд RTL рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдмрд╛рдж рдореЗрдВ рдкреВрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдЕрдирд╕реБрд▓рдЭреА рд╕рдорд╕реНрдпрд╛рдПрдВ
рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдЬреНрдЮрд╛рди рдмрд┐рд▓реНрдХреБрд▓ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛ред
рдПрдХ рд╕рдВрдХреЗрдд рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдЦрддреЗ рд╣реА рдкрд╛рда рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рд╣рдо рдмрд╣реБрднрд╛рд╖реА рдЗрдирдкреБрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддреЗ рдХрд┐ рдпрд╣ рд╕рдВрдХреЗрдд рдХрд┐рд╕ рджрд┐рд╢рд╛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдП:


рдЖрдкрдХреЛ рдбрд┐рдЬрд╝рд╛рдЗрди рдЪрд░рдг рдореЗрдВ рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдРрд╕реЗ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ рдЬреЛ LTR рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИрдВ рдФрд░ RTL рдореЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдЖрдк рдкреВрд░реЗ рдкрд╛рда рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╛рдВрдбреЗрдХреНрд╕ рдпрд╛ Google рдХрд░рддрд╛ рд╣реИ)ред
рдирд┐рд╖реНрдХрд░реНрд╖
RTL рд╕рд┐рд░реНрдл "рд╕рдм рдХреБрдЫ рдмрд╛рд░реА" рдирд╣реАрдВ рд╣реИ
рднрд╛рд╖рд╛ рдХреА рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЖрдкрдХреЛ рдХреБрдЫ рдлреНрд▓рд┐рдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддрд░реНрдХ рдореЗрдВ рдХрд╣реАрдВ рди рдХрд╣реАрдВ "рд╕рд╣реА" / "рдмрд╛рдПрдВ" рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рднрд╛рд╖рд╛ рдХреЛ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рдХреБрдЫ рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
рдЖрдк рд╕реЛрдЪреЗрдВрдЧреЗ рдХрд┐ рдЬрдм рддрдХ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреЗрд╢реА рд╡рдХреНрддрд╛ рдХреЛ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рддрдм рддрдХ рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИред рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВ рдЬреЛ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЖрдкрдХреЗ рд▓рд┐рдП рднреА рдРрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╢рдмреНрдж, рдЬреИрд╕реЗ, "рдЯреНрд╡рд┐рдЯрд░", рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ, рдкреВрд░реЗ рдЧреНрд░рд╣ рдкрд░ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИрдВред
рдЕрдВрддрд┐рдо рдиреБрд╕реНрдЦрд╛
рдПрдХ рд╕реВрдЪреА рдореЗрдВ рдЙрди рд╕рднреА рдЪреАрдЬреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдЬреЛ рджреЛ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереАрдВред рдХреЛрдИ рд╡реЙрдХрдереНрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ:
- рдПрдХ рджреЗрд╢реА рд╡рдХреНрддрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЙрд╕реЗ рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджрд┐рдЦрд╛рдПрдВ;
- рд╡рд┐рднрд┐рдиреНрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ LTR рдФрд░ RTL рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП, rtlcss рдФрд░ webpack-rtl-plugin рдЙрдкрдпреБрдХреНрдд рд╣реИрдВ;
- рдЙрди рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрд╡рд╛рдж рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рд╕реНрд╡рдпрдВ рдХреЛ рдЪрд╛рд▓реВ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛;
<bdi>
рдФрд░ dir="auto"
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рднреА рдордирдорд╛рдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ;- рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреВрд░реЗ рдкреГрд╖реНрда рдкрд░
text-align
; - рдЬрдм рдЖрдк рд╢реБрд░реВ рдФрд░ рдЕрдВрдд рдХрд╛ рдорддрд▓рдм рдЬреЗрдПрд╕ рдХреЛрдб рдореЗрдВ
left
/ right
рдмрдЪреЗрдВред
рд╕рдмрд╕реЗ рдЫреЛрдЯреЗ рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реЗрдВред
рдкрд╣рд▓реЗ рд╕реЗ рддреИрдпрд╛рд░ рд╣реЛрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ
рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рдЬреЛ рдЕрднреА рддрдХ рд╕рд╛рдЗрдЯ рдХреЛ RTL рдХреЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рд╕реНрдЯреНрд░реЙ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
- рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП
direction
рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ; - рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд┐рд░ рднреА рд╕рднреА рдордирдорд╛рдиреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрд▓рдЧ рдХрд░ рджреЗрдВ (рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рднреА, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрд░рдмреА рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдм рдХреБрдЫ рддреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ);
- рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рддрд╛рд░реНрдХрд┐рдХ рд╕реАрдПрд╕рдПрд╕ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ;
- рди рдХреЗрд╡рд▓ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд▓реЗрдЖрдЙрдЯ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ, рдмрд▓реНрдХрд┐ рдХрднреА-рдХрднреА рдЖрд░рдЯреАрдПрд▓ рдореЗрдВ рднреА, рдХрдо рд╕реЗ рдХрдо рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХреЗ рд▓рд┐рдПред рд╕реНрдЯреЛрд░реАрдмреБрдХ рдЬреИрд╕реЗ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд░рдЯреАрдПрд▓ рдХреЗ рддрд╣рдд рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдирд╛
- рд╣рд╛рд░реНрдбрдХреЛрдб рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЙрдорд╛ рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рддрд╛рд░реЛрдВ рдХрд╛ рд╕рдВрдШрдирди), рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрдиреЛрдВ рд╕рд╣рд┐рдд рд╕рдм рдХреБрдЫ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдпрд╣ рди рдХреЗрд╡рд▓ RTL рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░реАрдХ рдореЗрдВ рдкреНрд░рд╢реНрди рдЪрд┐рд╣реНрди "рд╣реИ?"ред
рдЗрди рдирд┐рдпрдореЛрдВ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЕрдЪрд╛рдирдХ рдЖрд░рдЯреАрдПрд▓ рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдЖрддреА рд╣реИ, рддреЛ рдпрд╣ рдЬрд┐рддрдирд╛ рд╕рд╕реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рд╕реНрддрд╛ рд╣реЛрдЧрд╛ред