рд╣рдо рдмреЗрд╣рддрд░ рдФрд░ рд╕реБрдВрджрд░ рд╕реАрдПрд╕рдПрд╕ рд▓рд┐рдЦрддреЗ рд╣реИрдВ



рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛: рдЕрдЪреНрдЫрд╛ CSS рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред
рдХрдИ рдбреЗрд╡рд▓рдкрд░реНрд╕ CSS рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рднреА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ! рд╕реАрдПрд╕рдПрд╕ рдирд╣реАрдВред

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

рдЬрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрднреА рд╢реБрд░реВ рд╣реЛ рд░рд╣реА рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХреБрдЫ рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИрдВ: .title , input , #app - #app рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рдиред

рд▓реЗрдХрд┐рди рдзреАрд░реЗ-рдзреАрд░реЗ рдЖрд╡реЗрджрди рдмрдврд╝рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбрд░рд╛рд╡рдирд╛ рд╣реИ: рдЗрди рд╕рднреА рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдЖрдк div#app .list li.item a рдЬреИрд╕реЗ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред div#app .list li.item a , рдХреЛрдб рдХреЗ рдХреБрдЫ рдЯреБрдХрдбрд╝реЗ рдмрд╛рд░-рдмрд╛рд░ рджреЛрд╣рд░рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рд▓реЗрдЦрди рдХреЛ рдбрдВрдк рдХрд░рддреЗ рд╣реИрдВ: рдЖрдк рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ CSS рдмреЗрдХрд╛рд░ рд╣реИред рдкрд░рд┐рдгрд╛рдо рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рдХреА 500 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ рдЬреЛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред


рд╕реАрдПрд╕рдПрд╕ рд╕реЗ рд▓рдбрд╝рдиреЗ рдкрд░ рдпрд╣ рдореБрдЭреЗ рд╣реИ

Alconost рдореЗрдВ рдЕрдиреБрд╡рд╛рджрд┐рдд

рдореЗрд░реА рдЪреБрдиреМрддреА рдЖрдЬ рдЖрдкрдХреЛ рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╕рд┐рдЦрд╛рдиреЗ рдХреА рд╣реИред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рд╕реЛрдЪреЗрдВ: тАЬрд╣реЗ рджреЗрд╡рддрд╛рдУрдВ! рдЖрдк рдпрд╣ рдХреИрд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ?

рд▓реЗрдХрд┐рди рд╕реАрдПрд╕рдПрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? - рдЖрдк рдкреВрдЫреЗрдВред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдЕрдЪреНрдЫрд╛ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣ рд╕рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдиреБрдХрд╕рд╛рди рд╣реИрдВ:

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

рдареАрдХ рд╣реИ, рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ - рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдХрд╛рд░рдг рд╣реИ, рд╣реИ рдирд╛? рдЗрд╕рд▓рд┐рдП, рдЖрдЧреЗ рдХреА рд╣рд▓рдЪрд▓ рдХреЗ рдмрд┐рдирд╛, рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдмреЗрд╣рддрд░ рд▓рд┐рдЦрдирд╛ рд╕реАрдЦреЗрдВред

рдиреЛрдЯред рдпрд╣ рдЖрд▓реЗрдЦ рд╕реБрдВрджрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдорд░реНрдерд┐рдд рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдФрд░ рдЗрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдПрд╕рд╕реАрдПрд╕рдПрд╕


рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ, рдореИрдВ SCSS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

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

рдЖрдЧреЗ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдХрд┐рди рдЕрд╡рд╕рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдЪрд░


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

рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рд░ рдЬрдЧрд╣ рдиреАрд▓рд╛ рд╣реИ: background-color рдмрдЯрди рдХреА background-color , рд╣реЗрдбрд░ рдХреЗ color , рд▓рд┐рдВрдХред рдиреАрд▓рд╛ - рд╣рд░ рдХреЛрдИред

рдФрд░ рдЕрдЪрд╛рдирдХ рдиреАрд▓рд╛ рдЖрдкрдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛ред рдирдпрд╛ рдкрд╕рдВрджреАрджрд╛ рд╣рд░рд╛ рд╣реИред

  • рдпрджрд┐ рдЖрдкрдиреЗ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрди рд╕рднреА рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдиреАрд▓рд╛ рд╣реИред
  • рдФрд░ рдЪрд░ рдХреЗ рд╕рд╛рде, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдмрджрд▓ рджреЗрдВред

 //   $primary-color: #0099ff; //    h1 { color: $primary-color: } 

рдШреЛрдВрд╕рд▓рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛


SCSS рдореЗрдВ, рдЖрдк рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рдЯреБрдХрдбрд╝реЗ рд╕реЗ

 h1 { font-size: 5rem; color: blue; } h1 span { color: green; } 

рдЖрдк рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдХреЛрдб рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 h1 { font-size: 5rem; color: blue; span {  color: green; } } 

рдЙрддреНрддрд░рд╛рд░реНрджреНрдз рдмреЗрд╣рддрд░ рдкрдврд╝рддрд╛ рд╣реИ, рд╣реИ рдирд╛? рдиреЗрд╕реНрдЯрд┐рдВрдЧ рдЖрдкрдХреЛ рдХрдо рд╕рдордп рдореЗрдВ рдЬрдЯрд┐рд▓ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЖрдпрд╛рдд рдФрд░ рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ


рдпрджрд┐ рдЖрдкрдХреЛ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдкрдардиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдХреЛрдб рдХреЛ рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдЫреЛрдЯрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рд▓рд┐рдЦ тАЛтАЛрд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрднреА рднреА рд╕рд╣рдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдкреЗрд╢реЗрд╡рд░ рд╕реНрддрд░ рдкрд░ ... рдХреЛрд╢рд┐рд╢ рднреА рди рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, SCSS рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рд╣рдо "рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ" рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдирд╛рдо рдПрдХ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ: _animations.scss, _base.scss, _variables.scss рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рдЙрдиреНрд╣реЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдмрдВрдзрд┐рдд рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: @import ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 // _animations.scss @keyframes</i> appear { 0% {  opacity: 0; } 100% {  opacity: 1; } } <i>// header.scss</i> <b>@import "animations";</b> h1 { animation: appear 0.5s ease-out; } 

рдЖрдкрдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛: тАЬрдЕрд╣рд╛! рдЙрд╕рдХреА рдпрд╣рд╛рдБ рдЧрд▓рддреА рд╣реИ! рд╣рдореЗрдВ _animations.scss рд▓рд┐рдЦрдирд╛ рд╣реИ, animations рдирд╣реАрдВред "

рдирд╣реАрдВред SCSS рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдорд╛рд░реНрдЯ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред

рдмрд╕ рд╣рдореЗрдВ рдЪрд░, рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░, рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЖрдпрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ ред рдПрд╕рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ - рдЕрд╢реБрджреНрдзрд┐рдпрд╛рдВ, рд╡рд┐рд░рд╛рд╕рдд рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрджреЗрд╢ ( @for , @if , ...), рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ рдЙрди рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред

рдпрджрд┐ рдЖрдк рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝реЗрдВ: рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред

CSS рдСрд░реНрдбрд░рд┐рдВрдЧ: BEM рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА


рдореИрдВрдиреЗ рдЕрдирдЧрд┐рдирдд рдмрд╛рд░ CSS рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ: .button .page-1 .page-2 .custom-input

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

рдмреАрдИрдПрдо рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдмреАрдИрдПрдо рдПрдХ рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рд╣реИ; рдмреНрд▓реЙрдХ, рддрддреНрд╡, рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИ ред

рдпрд╣ рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреА, рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдореЙрдбреНрдпреВрд▓рд░ рдмрдирд╛рдПрдЧреА рдФрд░ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдЧреАред рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ "рдмреНрд▓реЙрдХ", "рддрддреНрд╡" рдФрд░ "рд╕рдВрд╢реЛрдзрдХ" рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рдмреНрд▓реЙрдХ


рдПрдХ рдмреНрд▓реЙрдХ рдХреЛ рдПрдХ рдШрдЯрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд▓реНрдкрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реЗрдЧреЛ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╣реА рд▓реЗрдВред

рдХреИрд╕реЗ рдПрдХ рдбрд┐рдЬрд╛рдЗрдирд░ рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдШрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП? рдпрд╣ рдПрдХ рдЦрд┐рдбрд╝рдХреА, рдПрдХ рдЫрдд, рдПрдХ рджрд░рд╡рд╛рдЬрд╛, рджреАрд╡рд╛рд░реЛрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ - рдФрд░ рдпрд╣ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдареАрдХ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдХ рд╣реИ - рд╡реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЕрд░реНрде рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдирд╛рдордХрд░рдг: рдмреНрд▓реЙрдХ рдХрд╛ рдирд╛рдо: .block
рдЙрджрд╛рд╣рд░рдг: .card, .form, .post, .user-navigation

рддрддреНрд╡реЛрдВ


рдФрд░ рдбрд┐рдЬрд╛рдЗрдирд░ рдХреНрдпреВрдмреНрд╕ рд╕реЗ рдПрдХ рдЦрд┐рдбрд╝рдХреА рдХреИрд╕реЗ рдмрдирд╛рдПрдВ? рдЖрдк рдХреНрдпреВрдмреНрд╕ рдХреЛ рдвреВрдВрдв рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдлреНрд░реЗрдо рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рд╕реБрдВрджрд░ рдЦрд┐рдбрд╝рдХреА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВред рдпреЗ рд╣рдорд╛рд░реЗ рддрддреНрд╡ рд╣реЛрдВрдЧреЗ ред рд╡реЗ рдмреНрд▓реЙрдХ рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд╣рд░ рдЦреБрдж рдмреЗрдХрд╛рд░ рд╣реИрдВред

рдирд╛рдордХрд░рдг: рдмреНрд▓реЙрдХ рдирд╛рдо + __ + рддрддреНрд╡ рдирд╛рдо: .block__element
рдЙрджрд╛рд╣рд░рдг: .post__author, .post__date, .post__text

рд╕рдВрд╢реЛрдзрдХ


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

рдирд╛рдордХрд░рдг: рдмреНрд▓реЙрдХ рдирд╛рдо рдпрд╛ рддрддреНрд╡ + -- + рд╕рдВрд╢реЛрдзрдХ рдХрд╛ рдирд╛рдо: .block__element--modifier, .block--modifier
рдЙрджрд╛рд╣рд░рдг: .post--important, .post__btn--disabled

рдиреЛрдЯ


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

рдЙрджрд╛рд╣рд░рдг


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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ Google рд╕реНрдЯреЛрд░ рдореЗрдВ рдРрд╕реА рддрд╕реНрд╡реАрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:



рдЕрдм рдЖрдкрдХреА рдмрд╛рд░реА рд╣реИред рдЙрддреНрд╕реБрдХ рд░рд╣реЗрдВ рдФрд░ рд╕реЛрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рд╣рд╛рдВ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреМрд╢рд▓ рдХреЛ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЦреЛрдЬ, рдкреНрд░рдпреЛрдЧ рдФрд░ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХрд╛ рдЖрдпреЛрдЬрди: 7-1 рд╕рд┐рджреНрдзрд╛рдВрдд


рдореИрдВрдиреЗ рддреБрдореНрд╣реЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВ рдердХрд╛рдпрд╛? рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдЖрдЗрдП рдЬрд╛рдиреЗрдВ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╣ рдХрд╛рдо рдХреА рджрдХреНрд╖рддрд╛ рдореЗрдВ рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рдХрд░реЗрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рдХреЛ рддреБрд░рдВрдд рдЦреЛрдЬрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдпрд╣ "7-1" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдпреЗ рдирдВрдмрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдирд╣реАрдВ рдмрддрд╛рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?

рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдкрд╛рд▓рди тАЛтАЛрдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдирд┐рдпрдо рд╣реИрдВ:

  1. рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ 7 рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд░рдЦреЗрдВред
  2. рдЙрди рд╕рднреА рдХреЛ рд░реВрдЯ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ main.scss рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВред рд╡рд╣ рд╕рдм рд╣реИред

рд╕рд╛рдд рдлрд╝реЛрд▓реНрдбрд░:


  • base рдлрд╝реЛрд▓реНрдбрд░ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЬрдм рднреА рдХреЛрдИ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдпреЗ рд▓реЗрдЖрдЙрдЯ рдирд┐рдпрдо, рдПрдирд┐рдореЗрд╢рди, рд╕рд╣рд╛рдпрдХ рдХрдХреНрд╖рд╛рдПрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, margin-right-large , text-center , ...) рдФрд░ рдЗрддрдиреЗ рдкрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
  • components рдлрд╝реЛрд▓реНрдбрд░ - рдкреЗрдЬ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдШрдЯрдХ: рдмрдЯрди, рдлреЙрд░реНрдо, рдкреЗрдЬрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ - "рд╕реНрд╡рд╛рдЗрдкрд░реНрд╕", рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ, рдЖрджрд┐ред
  • layout рдлрд╝реЛрд▓реНрдбрд░ - рдкреГрд╖реНрда рдХреЗ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧреЛрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЗ рд▓рд┐рдП, рдЕрд░реНрдерд╛рддреН, рд╢реАрд░реНрд╖ рд▓реЗрдЦ, рдкрд╛рдж рд▓реЗрдЦ, рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдЕрдиреБрднрд╛рдЧ, рдХрд╕реНрдЯрдо рдЧреНрд░рд┐рдб, рдЖрджрд┐ред
  • pages рдлрд╝реЛрд▓реНрдбрд░ рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдорд╛рдирдХ рд╕реЗ рднрд┐рдиреНрди рд╢реИрд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  • themes рдлрд╝реЛрд▓реНрдбрд░ - рд╡рд┐рднрд┐рдиреНрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдереАрдо (рдЕрдВрдзреЗрд░реЗ рдореЛрдб, рдкреНрд░рд╢рд╛рд╕рди, рдЖрджрд┐) рдХреЗ рд▓рд┐рдПред
  • abstracts рдлрд╝реЛрд▓реНрдбрд░ - рд╕рднреА рдлрд╝рдВрдХреНрд╢рди, рдЪрд░ рдФрд░ рдЕрд╢реБрджреНрдзрд┐рдпрд╛рдБред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕рд╣рд╛рдпрдХ рдмрд╛рддреЗрдВред
  • vendors рдлрд╝реЛрд▓реНрдбрд░ рдПрдХ рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛, рд╢рд╛рдпрдж, рдПрдХ рднреА рдЖрд╡реЗрджрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред vendors рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡реЗ рдлрд╛рдЗрд▓реЗрдВ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рдЖрдк рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВ: рдлрд╝реЙрдиреНрдЯ рд╡рд┐рд╕реНрдордпрдХрд╛рд░реА, рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдлрд╛рдЗрд▓реЗрдВ рдФрд░ рд╡рд╣ рд╕рдмред

рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓


рд╕рднреА рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рдпрд╣рд╛рдБ рдЖрдпрд╛рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред

 @import abstracts/variables; @import abstracts/functions; @import base/reset; @import base/typography; @import base/utilities; @import components/button; @import components/form; @import components/user-navigation; @import layout/header; @import layout/footer; тАж 



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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ vendors рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рд╕рднреА рдмрд╛рд╣рд░реА рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рд╣реЗрдбрд░ рдореЗрдВ рд░рдЦреЗ link рдЯреИрдЧ рдореЗрдВ рд╣реЛрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, themes рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╖рдп рд╣реЛрдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реИрд▓реА рдирд╣реАрдВ рд╣реЛрдЧреА - рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рддреЛ, рдЪрд╛рд░ рдлрд╝реЛрд▓реНрдбрд░ рдмрдЪреЗ рд╣реИрдВ - рдорд╣рд╛рди!

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  1. рдпрджрд┐ рдЖрдк "7-1" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░ abstracts , components , layout рдФрд░ base рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  2. рдпрджрд┐ рдЖрдк рдПрдХ рдмрдбрд╝реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ main.scss , рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓реЗрдЧрд╛:

 sass/ _animations.scss _base.scss _buttons.scss _header.scss тАж _variables.scss main.scss 


рдпрд╣ рдЖрдк рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИред

рдореИрдВрдиреЗ рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛! рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ scss рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

рд╕рдЪ рджреЗрдЦрд╛ рдЬрд╛рдП! рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ, рд╣рдо SCSS рдХреЛ CSS рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВрдЧреЗред

SCSS рд╕реЗ CSS рдмрдирд╛рдУ


рд╣рдореЗрдВ Node.js рдФрд░ NPM (рдпрд╛ рдпрд╛рд░реНрди ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╣рдо node-sass рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд╣рдореЗрдВ .css рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ .css рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред

рдЗрд╕рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ:

 node-sass <> <> [] 

рд╣рдо рдХреЗрд╡рд▓ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:
  • -w - рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рдлрд╝рд╛рдЗрд▓ рдХреА рдирд┐рдЧрд░рд╛рдиреАред node-sass рдХреЛрдб рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдЧрд╛, рдФрд░ рдЬреИрд╕реЗ рд╣реА рдпрд╣ рдЙрдирдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛, рдпрд╣ рддреБрд░рдВрдд рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдЧрд╛, рдЬреЛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
  • рдкреИрд░рд╛рдореАрдЯрд░ --output-style - рдЖрдЙрдЯрдкреБрдЯ рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ред рдпрд╣ рдирд┐рдореНрди рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ: nested|expanded|compact|compressed | CSS рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддреЗ рд╕рдордп рд╣рдо рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдпрджрд┐ рдЖрдк рдЙрддреНрд╕реБрдХ рд╣реИрдВ (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐: рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЙрддреНрд╕реБрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!), рдкреВрд░реНрдг рдкреНрд░рд▓реЗрдЦрди рдпрд╣рд╛рдБ рд╣реИ ред

рдЕрдм рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдмрд╛рдХреА рднреА рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ:

  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛: mkdir my-app && cd my-app
  • рдЗрд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ: npm init
  • node-sass рдЬреЛрдбрд╝реЗрдВ: npm install node-sass --save-dev
  • рдЖрд╡рд╢реНрдпрдХ рдлрд╝реЛрд▓реНрдбрд░, index.html рдФрд░ main.scss :

 touch index.html mkdir -p sass/{abstracts,base,components,layout} css cd sass && touch main.scss 

  • рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ package.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

 { тАж "scripts": {  "watch": "node-sass sass/main.scss css/style.css -w",  "build": "node-sass sass/main.scss css/style.css --output-style compressed" }, тАж } 

  • Index.html рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╣реЗрдб рдЯреИрдЧ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд CSS рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВ:

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <b><link rel="stylesheet" href="css/style.css"></b> <title>My app</title> </head> <body> <h1 class="heading">My app</h1> </body> </html> 

рд╡рд╣ рд╕рдм рд╣реИ! рдЬрдм рдЖрдк рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ npm run watch рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ index.html рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред CSS рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ npm run build ред

рдХреБрдЫ рдФрд░


рдордХреНрдЦреА рдкрд░ рд░рд┐рдмреВрдЯ


рдмреЗрд╣рддрд░ рддрд░реНрдХ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдерд╛рдиреАрдп index.html рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕реНрд╡рдд: рдкреБрдирдГ рд▓реЛрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд░реЗрдВ:
  • live-server рдкреИрдХреЗрдЬ npm install -g live-server : npm install -g live-server
    рдиреЛрдЯ: рдпрд╣ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ рд╣реИред
  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ npm install npm-run-all --save-dev - рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдХрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
  • рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ package.json рдЬреЛрдбрд╝реЗрдВ:

 { тАж "scripts": { <b>   "start": "npm-run-all --parallel liveserver watch",  "liveserver": "live-server",</b>  "watch": "node-sass sass/main.scss css/style.css -w", }, тАж } 

рдЕрдм, рдпрджрд┐ рдЖрдк npm run start , рддреЛ рдмрджрд▓рд╛рд╡ рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ - рдЖрдкрдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреЗ рдмрд┐рдирд╛ред

рдСрдЯреЛ рдЙрдкрд╕рд░реНрдЧ


рд╣рдордиреЗ рд╡рд┐рдХрд╛рд╕ рдЙрдкрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП - рдорд╣рд╛рди! рдЕрдм рдЖрдЗрдП рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ - рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдСрдЯреЛрдкреНрд░реЗрдХреНрд╕рд┐рдлрд╝рд░ ред
рдпрд╣ рдЙрдкрдХрд░рдг (рдпрд╛ рдмрд▓реНрдХрд┐, рдкреЛрд╕реНрдЯрд╕реНрдХреЙрд▓реНрд╕ рдкреНрд▓рдЧрдЗрди) рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреИрди рдЖрдИ рдпреВрдЬ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдПрд╕рдПрд╕ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреНрд░реЗрддрд╛ рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬреЛ рд╡рд┐рдХреНрд░реЗрддрд╛ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦреЗрдЧрд╛ рдЗрд╕рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

 -webkit-animation-name: myAnimation; -moz-animation-name: myAnimation; -ms-animation-name: myAnimation; 

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

рддреЛ, рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. рд╣рдо рд╕рднреА рд╕реАрдПрд╕рдПрд╕рдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
  2. Autoprefixer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВред
  3. CSS рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реЗрдВред

рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрдЪрд╛ рд╣реИ - рдЪреИрдирд▓ рдХреЛ рд╕реНрд╡рд┐рдЪ рди рдХрд░реЗрдВред

  • рджреЛ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рдЬреЛрдбрд╝реЗрдВ - postcss-cli рдФрд░ autoprefixer : npm install autoprefixer postcss-cli --save-dev
  • рд╣рдо build рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ package.json рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

 { тАж "scripts": {  "start": "npm-run-all --parallel liveserver watch",  "liveserver": "live-server",  "watch": "node-sass sass/main.scss css/style.css -w", <b>   "compile": "node-sass sass/main.scss css/style.css",  "prefix": "postcss css/style.css --use autoprefixer -o css/style.css",  "compress": "node-sass css/style.css css/style.css --output-style compressed",  "build": "npm-run-all compile prefix compress"</b> тАж } 

рдЕрдм рдЬрдм рдЖрдк npm run build рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рджрд╛рддрд╛ рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рд╕реНрд╡рдпрдВ рд╕рдВрдХреБрдЪрд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдмрд╕ рдЬрд╛рджреВ!

рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдФрд░ рдЬрд╛рджреВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ рднрдВрдбрд╛рд░ рдХреЛ рдЙрдард╛рдпрд╛ - рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рд╕рдордЭ рд╕рдХреЗрдВ?

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

рдФрд░ ... рдЖрдЬ рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрддрдирд╛ рд╣реА! рдЕрдм рдЖрдк рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рд╕рдорд░реНрдерд┐рдд рдореЙрдбреНрдпреВрд▓рд░ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдЕрд▓реНрдХреЛрдиреЛрд╕реНрдЯ рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред

Alconost 68 рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЦреЗрд▓ , рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдФрд░ рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╡рд╛рджрдХ, рднрд╛рд╖рд╛рдИ рдкрд░реАрдХреНрд╖рдг, рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рдирд┐рд░рдВрддрд░ рд╕реНрдерд╛рдиреАрдпрдХрд░рдг, рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдмрдВрдзрдХ 24/7, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдХреЛрдИ рднреА рдкреНрд░рд╛рд░реВрдкред

рд╣рдо рд╡рд┐рдЬреНрдЮрд╛рдкрди рдФрд░ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╡реАрдбрд┐рдпреЛ рднреА рдмрдирд╛рддреЗ рд╣реИрдВ - Google Play рдФрд░ рдРрдк рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рдХреНрд░реА, рдЫрд╡рд┐, рд╡рд┐рдЬреНрдЮрд╛рдкрди, рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдЯреАрдЬрд╝рд░, рдЦреЛрдЬрдХрд░реНрддрд╛, рдЯреНрд░реЗрд▓рд░реЛрдВ рдХреЗ рд▓рд┐рдПред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА

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


All Articles