рд╣рдордиреЗ UI рдХрд┐рдЯ рдереАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ CSS рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде SCSS рдорд┐рддреНрд░ рдХреИрд╕реЗ рдмрдирд╛рдП


рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░, рдореЗрд░рд╛ рдирд╛рдо рд╡рд┐рдЯрд╛рд▓рд┐рдХ рд╣реИ, рдореИрдВ рд╕реНрдХрд╛рдИреЗрдВрдЧ рдореЗрдВ рдПрдХ рд╡рд░рд┐рд╖реНрда рдлреНрд░рдВрдЯ-рдПрдВрдб рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред рд╣рдорд╛рд░реА рдЯреАрдо рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдирд▓рд╛рдЗрди рд╡рд┐рдордмреЙрдХреНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмрдирд╛ рд░рд╣реА рд╣реИред рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рдореИрдВрдиреЗ рдПрдХ рдЫреЛрдЯреА рдпреВрдЖрдИ рдХрд┐рдЯ рдкреВрд░реА рдХреА, рдЬреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдФрд░ рдХреЛрдб рдмреЗрд╕ рдореЗрдВ рдЕрд░рд╛рдЬрдХрддрд╛ рдХреЛ рдЙрдЦрд╛рдбрд╝ рдлреЗрдВрдХрд╛ред


рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╣рдо рдпреВрдЖрдИ рдХрд┐рдЯ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдХрдВрдкрдиреА рдХреЗ рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрдХреНрддрд┐ рдирд╣реАрдВ рдереЗ, рдФрд░ рдЕрдиреНрдп рдЯреАрдореЛрдВ рдиреЗ рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ "рдХреИрд╕реЗ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд▓рд┐рдЦрдирд╛ рд╣реИ"ред рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдЙрджреНрдпрдо рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдЬреЛ рд╣рдорд╛рд░рд╛ рдЦреБрдж рдХрд╛ рд╕реНрд╡рднрд╛рд╡ рд╣реИ - рдЗрд╕рд╕реЗ рдХрдВрдкрдиреА рдХреЛ рд╕реИрдХрдбрд╝реЛрдВ рдШрдВрдЯреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдмрдЪрд╛ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдореМрдЬреВрджрд╛ рдпреВрдЖрдИ рдХрд┐рдЯ рдХреА рдиреАрдВрд╡ рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдХрдордЬреЛрд░ рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА, рдХрд╕реНрдЯрдо рдЕрд╕реЗрдВрдмрд▓рд┐рдпреЛрдВ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рдЬрд╛рдВрдЪ рдХреА рдФрд░ рдЕрдВрддрддрдГ рдмрд╛рдж рдореЗрдВ рдмрд╕рд╛рдпрд╛ред рдХрдЯреМрддреА рдХреЗ рддрд╣рдд - рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдгред



рд╕рдорд╕реНрдпрд╛


рдкрд╣рд▓реЗ UI рдХрд┐рдЯ рдореЗрдВ рдлреЛрдВрдЯ, рдПрдХ рдкреИрд▓реЗрдЯ, рдлреЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ (рдЗрдирдкреБрдЯ, рдмрдЯрди, рдЖрджрд┐) рд╢рд╛рдорд┐рд▓ рдереЗ, рдЬреЛ svg рдЖрдЗрдХрди рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдереАред рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреЙрдкрдЕрдк рдФрд░ рдЯреВрд▓рдЯрд┐рдк рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ "рдХреНрд▓рд╛рд╕рд┐рдХ" рд╡рд┐рдордмреЙрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдХрдИ рдЪреАрдЬреЛрдВ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд╕рдХрд░ рд╕рд┐рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдмрд╛рд╣рд░ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдереАред рдФрд░ рд╕реНрдХрд╛рдИреЗрдВрдЧ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдордВрдЪ рдкрд░ рдирдП рдЙрддреНрдкрд╛рдж рд╣реЛрдиреЗ рд▓рдЧреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдЪреНрдЪреЛрдВ рдХреЗ рд▓рд┐рдПред


рдирдИ рджрд┐рд╢рд╛рдУрдВ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рд╣реИ, рд╕рд▓рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ред рдФрд░, рд╣рдорд╛рд░реЗ рдЖрд╢реНрдЪрд░реНрдп рдХреЗ рд▓рд┐рдП, рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдпреВрдЖрдИ рдХрд┐рдЯ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдЖрдП: рд╡реЗ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдШрдЯрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд░реВрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рдерд╛, рдФрд░ рд╣рдордиреЗ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛, рдЗрд╕рдХреА рдереАрдо рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдПред


рдпрд╣ рддрд░реНрдХ рд╕рд░рд▓ рдерд╛: рд╣рдорд╛рд░реЗ рдпреВрдЖрдИ рдХрд┐рдЯ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдореЗрдВ 200 рдШрдВрдЯреЗ рдХрд╛ рдпреВрдПрдХреНрд╕ рдбрд┐рдЬрд╛рдЗрди рдФрд░ 500 рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реБрдЖред рдпрд╣ рдлреЛрдВрдЯ, рд░рдВрдЧ рдФрд░ рд▓рдЧрднрдЧ 10 рдмреБрдирд┐рдпрд╛рджреА рдШрдЯрдХреЛрдВ рдХреА рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рдордп рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдпрджрд┐ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХрдВрдкрдиреА рдПрди * 500 рдШрдВрдЯреЗ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдордп рдмрд┐рддрд╛рдПрдЧреАред рд╣рдордиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдпреВрдЖрдИ рдХрд┐рдЯ рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рд╕рд╕реНрддрд╛ рд╣реЛрдЧрд╛, рд╕рд╛рде рд╣реА рдЗрд╕ рдХрджрдо рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░рд╛рдирд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред


рд╣рдорд╛рд░реА рджрд▓реАрд▓реЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓реА рдЧрдИрдВ, рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдиреЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдорддрд┐ рд╡реНрдпрдХреНрдд рдХреА, рдФрд░ рд╣рдо рдПрдХ рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдирд┐рдХрд▓ рдкрдбрд╝реЗред


рд╕реНрд░реЛрдд рдбреЗрдЯрд╛


рд╣рдорд╛рд░реЗ рдЙрдкрдХрд░рдг: рдХреЛрдгреАрдп, SCSSред


рд╣рдо рдХреЗрд╡рд▓ рдЖрдзреБрдирд┐рдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдФрд░, рдХреБрдЫ рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕рд╛рде, IE11ред рдЬрд┐рд╕рд╕реЗ рдЬреАрд╡рди рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


рд╣рдорд╛рд░реЗ рд╕рднреА UI рдХрд┐рдЯ рдШрдЯрдХреЛрдВ рдХреЛ рдЖрдо рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ UI рдХрд┐рдЯ рдореЗрдВ UI kit.var.scss


 @mixin fontSizeXl { @include fontSize(18px, 26px); } $colorSkillListening: #9679e0; $colorSkillListeningText: #7754d1; $colorSkillListeningBackground: mix($colorSkillListening, #ffffff, 16%); $colorSkillListeningBackgroundHover: mix($colorSkillListening, #ffffff, 8%); 

рдХрд╛рд░реНрдп


  • рд╕рднреА рдирдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдореМрдЬреВрджрд╛ рддрддреНрд╡реЛрдВ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ "рд╡рдпрд╕реНрдХ" рд╡рд┐рдордмреЙрдХреНрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ - рдХрдХреНрд╖рд╛рдУрдВ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦрд╛рддреЗ, рдЖрджрд┐ред
  • рд░рдЪрдирд╛рддреНрдордХ рд╡рд┐рдЪрд╛рд░реЛрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдирдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЛ рд╡реНрдпрд╛рдкрдХ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  • рдЗрд╕реА рд╕рдордп, рдирд┐рд░рдВрддрд░рддрд╛ рдмрдиреА рд╣реБрдИ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреИрд╕реЗ рдЕрдореНрд▓реАрдп рд░рдВрдЧ рдФрд░ рдкрд╛рдЧрд▓ рдлреЛрдВрдЯ рдбрд┐рдЬрд╛рдЗрдирд░ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдХрд╛рдИреЗрдВрдЧ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдХрд╛рдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕реНрдкрд╖реНрдЯ рд░рд╣рддрд╛ рд╣реИред
  • рдпрд╣ рд╕рдм рдореМрдЬреВрджрд╛ рдпреВрдЖрдИ рдХрд┐рдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕рдХреЗ рд╕рднреА рдлрд╛рдпрджреЗ рдмрд░рдХрд░рд╛рд░ рд╣реИрдВред

рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ!


рдЗрд╕рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдХрд▓ рд╣рдорд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реИ, рд╣рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рддрдХрдиреАрдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реА рдмреИрдардХреЛрдВ рдореЗрдВ, рд╣рдордиреЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдПрдХ рдЪрдХреНрд░ рдХреА рдкрд╣рдЪрд╛рди рдХреА:


рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА


рд╣рдо рдмрд╛рдЗрдХ рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдкрд╣рд▓реЗ рдХреЛрдгреАрдп рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рдШрдЯрдХреЛрдВ рдореЗрдВ, рдЧрддрд┐рд╢реАрд▓ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ {component}-theme.scss рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпреЗ рд╢реИрд▓рд┐рдпрд╛рдБ рдШрдЯрдХ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╣реИрдВред


рдкреЗрд╢реЗрд╡рд░реЛрдВрд╡рд┐рдкрдХреНрд╖
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирдИ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИрдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдХ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдХрд╛рдо рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд░рд╛рд╢рд┐
рд╢реИрд▓реА рдЗрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдХрд╛ рддреНрдпрд╛рдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рд╕реАрдПрд╕рдПрд╕ рдЪрд░


рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЯреНрд░реЗрдВрдбреА рд╕реАрдПрд╕рдПрд╕ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рд░рдг рд╣реИред рдпреЛрдЬрдирд╛ рдпреВрдЖрдИ рдХрд┐рдЯ рдХреЗ рдХрд╕реНрдЯрдо рднрд╛рдЧреЛрдВ рдХреЛ рд╕реАрдПрд╕рдПрд╕ рдЪрд░ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рд╣реИред рдШрдЯрдХ рд╕рдорд╛рди SCSS рд╕реНрдерд┐рд░рд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдиреЛрдВ рдХреЗ рдмрдЬрд╛рдп CSS var рдЙрдирдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВред


рдкреЗрд╢реЗрд╡рд░реЛрдВрд╡рд┐рдкрдХреНрд╖
рджрд╛рдпрд░рд╛ рд╣реИIE рдХреЗ рд▓рд┐рдП polyfill рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛
рджреЗрд╢реА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рддрдХрдиреАрдХ (IE рдХреЛ рдЫреЛрдбрд╝рдХрд░)рд╣рдо SCSS рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ
рдЕрдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реАрдПрд╕рдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ

рдХрд╕реНрдЯрдо рдмрдирд╛рддрд╛ рд╣реИ


рд╣рдо рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рдкреНрд░рддреНрдпреЗрдХ рдЯреАрдо рдереАрдо рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкрдиреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреА рд╣реИред рд╕рднреА рдХрд╕реНрдЯрдо рдереАрдо рдХреЗ рд▓рд┐рдП рд╕рдВрдпреЛрдЬрди рдХрд░рддреЗ рд╕рдордп, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ рдмрдВрдбрд▓ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред


рдкреЗрд╢реЗрд╡рд░реЛрдВрд╡рд┐рдкрдХреНрд╖
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛрдб рдмрджрд▓рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИрдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЕрд╕реЗрдВрдмрд▓реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдЬрдЯрд┐рд▓рддрд╛
рдмрджрд▓рд╛рд╡ рдХрд░рддреЗ рд╣реБрдП, рдЖрдкрдХреЛ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
"рдЧрддрд┐рд╢реАрд▓" рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдереАрдо рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред рдирд╛рдЗрдЯ рдореЛрдб рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛

рдирд┐рд░реНрдгрдп


рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛, рдЪрд░реНрдЪрд╛ рдХреА, рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ред


рд╣рдо рдирдИ рддрдХрдиреАрдХреЛрдВ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреЛрдирд╕ рджреЗрддреЗ рд╣реИрдВред рд╣рдо рд╕реАрдПрд╕рдПрд╕ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рдереЗ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреА рдХрдореА рд╕реЗ рдмрд╣реБрдд рджреБрдЦ рд╣реБрдЖред рдлрд┐рд░ рднреА, рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдлрд╛рдпрджреЗ рд╕реНрдкрд╖реНрдЯ рдереЗ, рд╣рдордиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рд╣рдо рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдФрд░ рдХреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рд╕реАрдПрд╕рдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рджреЛрд╕реНрдд рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред


CSS рдмрдирд╛рдо SCSS рдХреЛ рд╕рдордЭрдирд╛


рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ CSS рдореЗрдВ #hex рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреА рдХрдореА рд╣реИ: SCSS рдореЗрдВ рд╣рдо rgba(#ffffff, 0.4) , рдФрд░ CSS рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - rgba(255, 255, 255, 0.4) ред рд╕рдм рдХреБрдЫ рд╣рдорд╛рд░реЗ рд▓рд┐рдП #hex рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдмрджрд▓рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рдордиреЗ рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛, рдореИрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рдХреНрд░рдо рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред


рд╣рд▓реНрдХрд╛ рдФрд░ рдЧрд╣рд░рд╛ рдХрд░реЗрдВ


рд╣рдорд╛рд░рд╛ рдбрд┐рдЬрд╝рд╛рдЗрдирд░ рдПрдХ рдкреИрд▓реЗрдЯ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ рдЬрд┐рд╕рдореЗрдВ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рд░рдВрдЧ рд╢рд╛рдорд┐рд▓ рдереЗ, рдЬреЛ рдХрд┐ lighten рдФрд░ darken рд░рдВрдЧ рдХреЗ SCSS рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ:


 // $color тАУ   base: $color, background: mix($color, #ffffff, 16%), backgroundHover: mix($color, #ffffff, 8%), hover: lighten($color, 5), focused: darken($color, 5), ...more transformations... 

рд╣рдордиреЗ CSS рдореЗрдВ lighten рдФрд░ darken рдХрд╛ рдПрдирд╛рд▓реЙрдЧ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рд╣рдордиреЗ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рд╕реЛрдЪрд╛ рдЬрдм рддрдХ рд╣рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЕрдВрджрд░ рдЗрди рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдирд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдЯреАрдо рдлреЛрдХрд╕ рдмрджрд▓рддреЗ рд╕рдордп рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдлрд╛рд░реНрдореВрд▓реЗ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣ рд╕рдХрддреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рдбреНрд╕ рдХреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдпрд╣ рдерд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЙрд╕ рдкрд╛рд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдЬреЛ рд╡рд┐рд╖рдп рдХреЛ рдЖрд░рдВрдн рдХрд░реЗрдЧрд╛ред рдФрд░ рдордВрдЪ рдХреЗ рд▓рд┐рдП, рд╣рдо рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдорд╛рди рдмрдирд╛рддрд╛ рд╣реИ:


 @function getMainColors($color, $colorText) { $colors: ( text: $colorText, base: $color, background: mix($color, #ffffff, 16%), backgroundHover: mix($color, #ffffff, 8%), lightenLess: lighten($color, 5), darkenLess: darken($color, 5), lightenMore: lighten($color, 20), ); @return $colors; } 

рд░рдВрдЧ рдЖрд░рдВрдн рдХрд░рддреЗ рд╕рдордп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:


 //platform $colorValues: ( brand: getMainColors(#5d9cec, #4287df), positive: getMainColors(#8cc152, #55a900), accent: getMainColors(#ff3d6f, #ff255d), wrong: getMainColors(#ff6666, #fe4f44), ) 

RGBA


рд╣рдорд╛рд░реЗ UI рдХрд┐рдЯ рдореЗрдВ рд╣рдо rgba рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╕рд╛рде, рд╣рдо рдЖрдзрд╛рд░ рд░рдВрдЧреЛрдВ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ rgba SChe рдореЗрдВ #hex рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ CSS рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрдирд╛ рдерд╛ рдЬреЛ #hex рдорд╛рди рдХреЛ r / g / b рдореЗрдВ рдШрдЯрд╛рддрд╛ рд╣реИ:


 // returns `r, g, b` from `#hex` for `rgba(var(--smth))` usage @function rgbValuesFromHex($hex) { @return red($hex), green($hex), blue($hex); } 

рдЦреИрд░, рдЪреВрдВрдХрд┐ рд╣рдо рд╕рдВрдкреВрд░реНрдг рдкреИрд▓реЗрдЯ рдХреЗ рд╣реИрдВрдбрд▓ рдХреЗ рд╕рд╛рде рдЖрд░рдЬреАрдмреА рдорд╛рди рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рдкреБрдирд░рд╛рд╡рд░реНрддреА рдХрд░рддрд╛ рд╣реИ:


 // adds `fieldRgb: r, g, b` fields to map for each `field: #hex` for `rgba(var(--smth-rgb))` usage @function withRgbValues($map) { $rgbValues: (); @each $name, $value in $map { $formattedValue: (); @if type-of($value) == 'map' { $rgbValues: map-merge($rgbValues, (#{$name}: withRgbValues($value))); } @else { //   , rgb    Rgb   $rgbValues: map-merge($rgbValues, (#{$name}Rgb: rgbValuesFromHex($value))); } } @return map-merge($map, $rgbValues); } 

рдирддреАрдЬрддрди, рдЙрддреНрдкрдиреНрди рдЖрд░рдЬреАрдмреА рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреИрд▓реЗрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:


 $colorValues: withRgbValues( ( text: ( base: #242d34, secondary: #50575c, label: #73797d, placeholder: #969b9e, inversed: #ffffff, inversedSecondary: #dadada, ), brand: getMainColors(#5d9cec, #4287df), positive: getMainColors(#8cc152, #55a900), accent: getMainColors(#ff3d6f, #ff255d), wrong: getMainColors(#ff6666, #fe4f44), //...etc 

рдЖрдЙрдЯрдкреБрдЯ рдПрдХ SCSS рдХрд▓рд░ рдореИрдк рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ CSS рдЪрд░ рдореЗрдВ рдмрджрд▓ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдзрд┐ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред RGB рдереАрдо рд╕реЗ рд╡реИрд▓реНрдпреВ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдПрдХ рдлрдВрдХреНрд╢рди рд▓рд┐рдЦрд╛:


 @function getUiKitRgbVar($path...) { $path: set-nth($path, -1, #{nth($path, -1)}Rgb); //       @return getFromMap($uiKitBaseVars, $path...); } //  border-color: rgba(getUiKitRgbVar(color, brand, base), $opacity64); 

CSS var рдореЗрдВ SCSS рдХреЙрдиреНрд╕реНрдЯ рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ


рдкрд╣рд▓рд╛ рдЪрд░рдг рджрд░реНрдкрдг рд╕рдВрд░рдЪрдирд╛ (SCSS рдХреЗ рд╕рдорд╛рди) рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ CSS рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдирд╛рдореЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ:


 $colorCssVars: withRgbCssVars( ( text: ( base: getColorCssVar(text, base), secondary: getColorCssVar(text, secondary), label: getColorCssVar(text, label), placeholder: getColorCssVar(text, placeholder), inversed: getColorCssVar(text, inversed), //   

getColorCssVar - рдПрдХ рд╡рд┐рдзрд┐ рдЬреЛ рдЪрд░ рдирд╛рдореЛрдВ рдореЗрдВ рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝рддреА рд╣реИред рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП --sky рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВред рдФрд░ рдЖрдВрддрд░рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП - UI kit рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЙрдкрд╕рд░реНрдЧ - UI kit рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ --sky- UI kit :


 @function getColorCssVar($parts...) { @return getUiKitCssVar(color, $parts...); } @function getUiKitCssVar($parts...) { $uiKitCssVarPrefix: '--sky- UI kit'; $cssVar: $uiKitCssVarPrefix; @each $part in $parts { $cssVar: $cssVar + '-' + $part; } @return $cssVar; } 

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, getColorCssVar(text, base) рд╣рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ --sky- UI kit-color-text-base ред


рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдорд┐рд╢реНрд░рдг рд╣реИ рдЬреЛ SCSS рд╕рдВрд░рдЪрдирд╛ рд╕реЗ рдЪрд░ рдЪрд░ рдирд╛рдо рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдорд╛рдиреЛрдВ рдХреЛ рдЖрд░рдВрдн рдХрд░рддрд╛ рд╣реИ:


 //       :root { @include uiKitThemeCssVars($uiKitDefaultTheme); //uiKitDefaultTheme тАУ SCSS       } @mixin uiKitThemeCssVars($theme) { $cssVarsList: createVarsList($theme, $uiKitBaseCssVars); //18+,    Map  List, $uiKitBaseCssVars   css  @each $cssVar, $value in $cssVarsList { #{$cssVar}: $value; } } 

рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╖рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:


 .popup { font-family: getUiKitVar(font, family); background-color: getUiKitVar(color, background, base); ... } 

рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ?


рд╣рдо рд╕реАрдПрд╕рдПрд╕ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрддреЗ рд╣реБрдП, рд╕реАрдПрд╕рдПрд╕ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗред рдШрдЯрдХреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рд╣рдордиреЗ рд╡рд┐рд╖рдп рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреБрдирд░рд╛рд╡рд░реНрддреА рддрд░реАрдХреЗ рд▓рд┐рдЦреЗред рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдПрди * 500 рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдХрд╛рд╕ рдХреЗ 30 рдШрдВрдЯреЗ рдмрд┐рддрд╛рдПред


рд▓рд╛рдн!

Source: https://habr.com/ru/post/hi459194/


All Articles