
рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдирд╛: рдЕрдЪреНрдЫрд╛ 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" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдпреЗ рдирдВрдмрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдирд╣реАрдВ рдмрддрд╛рддреЗ рд╣реИрдВ, рд╣реИ рдирд╛?
рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдкрд╛рд▓рди тАЛтАЛрдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛ рдирд┐рдпрдо рд╣реИрдВ:
- рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ 7 рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рд░рдЦреЗрдВред
- рдЙрди рд╕рднреА рдХреЛ рд░реВрдЯ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ
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
рдлрд╝реЛрд▓реНрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╖рдп рд╣реЛрдЧрд╛ред рдЕрдВрдд рдореЗрдВ, рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╢реИрд▓реА рдирд╣реАрдВ рд╣реЛрдЧреА - рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рддреЛ, рдЪрд╛рд░ рдлрд╝реЛрд▓реНрдбрд░ рдмрдЪреЗ рд╣реИрдВ - рдорд╣рд╛рди!
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
- рдпрджрд┐ рдЖрдк "7-1" рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлрд╝реЛрд▓реНрдбрд░
abstracts
, components
, layout
рдФрд░ base
рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
- рдпрджрд┐ рдЖрдк рдПрдХ рдмрдбрд╝реЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕рднреА рдЖрдВрд╢рд┐рдХ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░
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;
рд╣рд╛рдВ, рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рд▓рд┐рдЦрдирд╛ рдердХрд╛рдК рд╣реИред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреАрд╡рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рдХреЛ рд╕рдВрдЧрдд рдмрдирд╛ рджреЗрдЧрд╛ред
рддреЛ, рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
- рд╣рдо рд╕рднреА рд╕реАрдПрд╕рдПрд╕рдПрд╕ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХ рд╕реАрдПрд╕рдПрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
- Autoprefixer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдЬреЛрдбрд╝реЗрдВред
- 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 рдФрд░ рдРрдк рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдмрд┐рдХреНрд░реА, рдЫрд╡рд┐, рд╡рд┐рдЬреНрдЮрд╛рдкрди, рдкреНрд░рд╢рд┐рдХреНрд╖рдг, рдЯреАрдЬрд╝рд░, рдЦреЛрдЬрдХрд░реНрддрд╛, рдЯреНрд░реЗрд▓рд░реЛрдВ рдХреЗ рд▓рд┐рдПред
рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА