
рд╢реБрдн рджреЛрдкрд╣рд░
рдЬреИрд╕рд╛ рдХрд┐ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдмреАрдЯрд╛ рдореИрдХреНрд╕рд┐рдордХрд┐рдЯ рд╡рд┐рдЬреЗрдЯ рдореИрдиреЗрдЬрд░ рдЬрд╛рд░реА рдХрд┐рдпрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдирдкреАрдПрдо рдпрд╛ рдордгрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдПред рдореИрдВрдиреЗ json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЬреЛрдбрд╝реАрдВ, рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдЗрдВрд╕реНрдЯреЙрд▓ рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рддреЗрдЬ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдореБрдЭреЗ рдЕрдЪреНрдЫреЗ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓реЗ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЦреБрдж рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рдЬрдм рддрдХ рдореИрдВрдиреЗ рд╢реБрд░реВ рдХрд┐рдпрд╛, рд▓реЗрдЦреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдП -
рдкрд╣рд▓реЗ рдФрд░
рджреВрд╕рд░реЗ рд▓реЗрдЦред рдЖрдк рдкрдврд╝ рдирд╣реАрдВ рд╕рдХрддреЗ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдореИрдВ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдмрддрд╛рдКрдВрдЧрд╛ред рдЖрдк рддреБрд░рдВрдд рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрддрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╡реАрдбрд┐рдпреЛ рджреЗрдЦреЗрдВ -
www.maxmertkit.com ред
рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдЬреЛ рдореИрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛, рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╣реИред рдореИрдВ рдзреНрд╡рдирд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдлреА рдорд╛рдБрдЧрддрд╛ рд╣реВрдБ, рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдБред
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ
рдХрд┐рд╕реА рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЙрди рдмреБрдирд┐рдпрд╛рджреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИрдВред
- рдирд╛рдо рд╕реНрдерд╛рди ред рдврд╛рдВрдЪреЗ рдХреЗ рд╕рднреА рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдПред
- - <рд╡рд┐рдЬреЗрдЯ -рдирд╛рдо > - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдирд╛рдо, -btn, -tooltip
- - <рд╡рд┐рд╖рдп-рдирд╛рдо> - - рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╖рдп рдХрд╛ рдирд╛рдо, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП -primary-, -error-, -orange-
- _ < size_name > - рдЖрдХрд╛рд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП _tiny, _small, _huge, _divine
- _ <modifier-name> _ - рд╕рдВрд╢реЛрдзрдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП _top_, _active_, _hover_, _unickick__
- рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ ред рдкреНрд░рддрд┐рд░реВрдкрдХрддрд╛ рд╕реЗ рдореЗрд░рд╛ рдХреНрдпрд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рд╣реИ? рдПрдХ рд╡рд┐рдЬреЗрдЯ -btn рдмрдЯрди рд╣реИ рдФрд░ рдЗрд╕реЗ -group рд╡рд┐рдЬреЗрдЯ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, -group рд╕рдореВрд╣ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк -btn рд╡рд┐рдЬреЗрдЯ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ рджреЗрд╢реА рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ)ред рджреВрд╕рд░реЗ, рдЕрдЧрд░ рдореИрдВ -tor- рд╡рд┐рд╖рдп рдХреЗ рд╕рд╛рде -btn рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ , рддреЛ рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЛ рдПрдХ рд╕рдореВрд╣ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдПрдХ рдХрд╕реНрдЯрдо рдереАрдо рдХреЛ рдПрдХ рд╕рдореВрд╣ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╕реЗ, рдореЗрд░рд╛ рдмрдЯрди рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИред
- рд╡рд┐рд╖рдп рдкрд░ рдХрдмреНрдЬрд╛ ред рдЬрдм рдореИрдВ рдХрд┐рд╕реА рдереАрдо рдХреЛ рдкреИрд░реЗрдВрдЯ рд╡рд┐рдЬреЗрдЯ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЪрд╛рдЗрд▓реНрдб рд╡рд┐рдЬреЗрдЯ рдереАрдо рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рд╡рд┐рд╖рдп-рд╕рдореВрд╣ рдХреЛ рд╕рдореВрд╣ рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ , рдФрд░ рд╕рдореВрд╣ рдХреЗ рднреАрддрд░ рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ -рд░реЛрд░ рдХреЛ рд░рдВрдЧреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдЗрди рд╕рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ mwm рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдореИрдХреНрд╕рд┐рдордХрд┐рдЯ рд╡рд┐рдЬреЗрдЯ рдкреНрд░рдмрдВрдзрдХред рдпрд╣ рдиреЛрдб рдХреЗ рд▓рд┐рдП npm рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред Rs рдпрд╛ рд░реЗрд▓ рдХреЗ рд▓рд┐рдП рдордгрд┐ рдХреА рддрд░рд╣ред рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдп рд╡рд┐рдЧреЗрдЯреНрд╕, рдереАрдо, рд╕рдВрд╢реЛрдзрдХ рдФрд░ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХреЗ рдПрдирд┐рдореЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╣реИред рдкрд╣рд▓рд╛ рдХрджрдо mwm рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ sudo рдХреЗ рд╕рд╛рде рдХрдорд╛рдВрдб рд▓рд╛рддрд╛ рд╣реВрдВ:
sudo npm install -g mwm
рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рд╣рд╛рдпрддрд╛ рдХреЙрд▓ рдЯрд╛рдЗрдк рдХрд░рдХреЗ mwm рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
mwm -h
рдпрджрд┐ рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдХреНрд░рдо рдореЗрдВ рд╣реИред
рдореИрдХреНрд╕рдорд╛рд░реНрдЯрдХрд┐рдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдЯ рдкрд░ рдЬрд╛рдПрдВ (рдпрд╣ рд░реВрдЯ рд╣реИ, рдЖрдкрдХреА рд╢реИрд▓рд┐рдпреЛрдВ рд╡рд╛рд▓рд╛ рдлрд╝реЛрд▓реНрдбрд░ рдирд╣реАрдВ)ред рдпрд╣рд╛рдВ рд╣рдо рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЧ рдмрддрд╛рддреА рд╣реИред рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо:
.mwmc рдЕрдм рддрдХ, mwm рдХреЗрд╡рд▓ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ:
{ "directory": "path-to-your-stylesheets-from-projects-root" }
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЬрдбрд╝ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдореЗрд░реА рд╢реИрд▓реА
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ / рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдВ рд╣реИрдВ , рддреЛ
{ "directory": "public/stylesheets" }
рдпрджрд┐ рдЖрдкрдиреЗ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдИ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдЬрдбрд╝ рд╕реЗ mwm рдЪрд▓рд╛рдПрдВ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рд╢реИрд▓рд┐рдпреЛрдВ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдореИрдХреНрд╕рд┐рдорд░реНрдХрд┐рдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
mwm init
Mwm рдЖрдкрд╕реЗ рдирд╛рдо, рдЯреИрдЧ рдФрд░ рдЕрдиреНрдп рдмрдХрд╡рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрддрд╛ рд╣реИ (рдЬреЛ рдЖрдкрдХреЛ рднрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдПрдХ рд╡рд┐рдЬреЗрдЯ / рдереАрдо / рдПрдиреАрдореЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ) рдФрд░ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдПрдВрдЧреЗ, рдЕрд░реНрдерд╛рддреН:
- _imports.sass - рдЗрд╕рдореЗрдВ рд╕рднреА рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рд╡рд┐рдЬреЗрдЯ, рдереАрдо, рд╕рдВрд╢реЛрдзрдХ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдХреА рдПрдХ рд╕реВрдЪреА рд╢рд╛рдорд┐рд▓ рд╣реИред
- _params.sass - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
- _vars.sass - рдЖрд╢реНрд░рд┐рдд рд╡рд┐рдЧреЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЪрд░
- _myvars.sass - рд╡рд░реНрддрдорд╛рди рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдЪрд░
- _index.sass - рдПрдХ рдлрд╝рд╛рдЗрд▓ рдЬрд╣рд╛рдВ рдЖрдк рдЕрдкрдиреА рд╢реИрд▓реА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдЖрдпрд╛рдд рдЫреЛрдбрд╝ рджреЗрдВ
- maxmertkit.json - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓
_Index.sass рдФрд░
maxmertkit.json рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЗрди рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ, рд╕реНрдкрд░реНрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдЙрдирдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдпрд╛ рдиреЛрдЯрд┐рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдЖрдЗрдП
btn рд╡рд┐рдЬреЗрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
maxmertkit.json рдореЗрдВ
рдирд┐рд░реНрднрд░рддрд╛ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝реЗрдВ:
{ "type": "project", "name": "test", ... "dependences": { "btn": "0.0.9" } }
рд╕рдВрд╕реНрдХрд░рдг реж.реж.реп рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
* рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдирд╡реАрдирддрдо рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
mwm install
рдореИрдВрдиреЗ sass рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
mwm рдирд╣реАрдВ рд╕рд┐рдЦрд╛рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ
_index.sass рдХреЛ рд╕реНрд╡рдпрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдирдИ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕реНрдЯрд╛рдЗрд▓ (рд░реВрдЯ рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
sass -w _index.sass:index.css
рдЖрдк рдЗрд╕ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдм sass рдлрд╝рд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдЧрд╛ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП
mwm mwm install
рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж
mwm install
_index.sass рдЦреЛрд▓рдиреЗ рдФрд░ рдЗрд╕реЗ рд╕рд╣реЗрдЬрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛
mwm install
рддрд╛рдХрд┐ рд╕рдВрдХрд▓рди рдХреЛ
рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рд╡рд┐рдЬреЗрдЯ
-btn рдмрдЯрди рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдЖрдк рдЗрд╕реЗ html рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐,
рд╡рд┐рдЬреЗрдЯ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ
www.maxmert.com рдкрд░ рдЬрд╛рдирд╛ рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдкрдврд╝рдирд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣
<a class="-btn"></a>
рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдп рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд░реЗрдВ? рд╣рдореЗрдВ рдлрд┐рд░ рд╕реЗ
maxmertkit.json рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
{ ... "dependences": { "btn": { "version": "0.0.9", "themes": { "error": "*", "orange": "*" } } } }
рдФрд░ рдлрд┐рд░ рд╕реЗ рдбрд╛рдпрд▓ рдХрд░реЗрдВ
mwm install
рдЕрдм -btn рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде, рдЖрдк
-error- рдФрд░
-orange- рдереАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
<a class="-btn -error-">Error button</a> <a class="-btn -orange-">Orange button</a> <a class="-btn">Default button</a>
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП mwm рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдореИрдВ maxmertkit.json рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛
{ "type": "widget", "name": "group", "version": "0.0.4", "description": "Standart group", "repository": "", "author": "maxmert", "themeUse": true, "tags": "button, buttons, group, input, label, appendix", "license": "BSD", "dependences": { "bourbon": "3.1.8", "object": "0.0.0", "btn": { "version": "0.0.9", "themes": { "primary": "*", "error": "*", "orange": "*" } }, "forms": "0.0.5", "caret": "0.0.4" }, "themes": { "default": "*", "disabled": "*", "primary": "*" }, "modifiers": { "tiny": "0.0.0", "small": "0.0.0", "minor": "0.0.0", "normal": "0.0.0", "major": "0.0.0", "big": "0.0.0", "huge": "0.0.0", "giant": "0.0.0", "divine": "0.0.0", "active": "*", "hover": "*", "unclickable": "*", "loading": "*", "unstyled": "*" }, "animation": { "loading": "0.0.2" } }
рдкреЛрд░реНрдЯрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛
Maxmertkit.com рдкрд░ рд╕рд╛рдЗрди рдЕрдк рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реЛрдВрдЧреЗ (рдореИрдВ рдЖрдкрдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдХрд░рддрд╛, рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдБ):
- рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕реАрдзреЗ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдЖрдк рд╡рд┐рд▓рдВрдмрд┐рдд рд╕рдВрдХрд▓рди рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдкреНрд░реАрд╕реЗрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреЗрдЯ / рдереАрдо / рд╕рдВрд╢реЛрдзрдХ / рдПрдирд┐рдореЗрд╢рди рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯ рдХреЛ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВред
- рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдореЗрдВ рд╕рд╣реЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЦреЛрдЬ рди рдХрд░рдиреА рдкрдбрд╝реЗ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдПрдХ рдЦреЛрдЬ рд╣реИ) рдпрд╛ рдмрд╕ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдЬреЗрдЯ рдкрд╕рдВрдж рд╣реИред
- рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдЬреЗрдЯ, рдереАрдо (рдереАрдо - рд╕рд╛рдЗрдЯ рдкрд░ рд╕рд╣реА, рдмрд╣реБрдд рддреЗрдЬрд╝ рдФрд░ рд╢рд╛рдВрдд), рд╕рдВрд╢реЛрдзрдХ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдмрдирд╛ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕рд╛рдЗрдЯ рдкрд░ рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред
рд╡рд┐рдЬреЗрдЯ рдирд┐рд░реНрдорд╛рдг
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдк рдЕрдкрдирд╛ рд╡рд┐рдЬреЗрдЯ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдЬреЛ рдЖрдкрдХреЛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рд╡рд╣ рд╣реИ
maxmertkit.com рдкрд░ рд░рдЬрд┐рд╕реНрдЯрд░, рдЕрдкрдиреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ (рд╕рд╛рдЗрдбрдмрд╛рд░ рдореЗрдВ рдЕрдкрдиреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рддрд╕реНрд╡реАрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ) рдФрд░ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдмрдирд╛рдПрдБред рдЖрдкрдХреЗ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рдЙрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдореЗрдВ рд╣рдорд╛рд░рд╛ рд╡рд┐рдЬреЗрдЯ рдЬрд╛рд▓реА рд╣реЛрдЧрд╛, рд╡рд╣рд╛рдВ рдЬрд╛рдПрдВ рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
mwm init -w
-W рдлреНрд▓реИрдЧ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВред рдПрдордбрдмреНрд▓реНрдпреВрдПрдо рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдЖрдо рддреМрд░ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдорд╛рдиред
Maxmertkit.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ
, рдирд┐рд░реНрднрд░рддрд╛рдПрдБ, рд╕рдВрд╢реЛрдзрдХ рдФрд░ рдПрдирд┐рдореЗрд╢рди рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдирдП рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ (рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рдорд╛рди)ред рд╣рдо рднрд░реНрддреА рдХрд░рддреЗ рд╣реИрдВ
mwm install
рдФрд░ рдлрд┐рд░
sass -w _index.sass:index.css
рдФрд░
_index.sass рд╡рд┐рдЬреЗрдЯ рдХреА рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝реЗрдВред
_Index.sass рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
_index.sass - рд╡рд┐рдЬреЗрдЯ рдХреА рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓, рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╣реИ:
@import "imports" @import "params" @import "myvars" @import "vars" %#{$test} @extend %object // Set _minor to default size $sizes: null!default @if $sizes @each $size in $sizes $sz: #{nth($size, 1)} @if $sz != _minor &.#{nth($size, 1)} font-size: nth($size,2) padding: nth($size,2)/3 nth($size,2)/2 @else font-size: nth($size,2) padding: nth($size,2)/3 nth($size,2)/2 // Modifiers // Themes $themes: null!default @if $themes @each $theme in $themes $index: 1 @if length( $themes ) != 1 $index: index( $themes, $theme ) $imp: "" @if $theme == "-disabled-" $imp: !important @if $theme != "default" &.#{$theme} color: nth( $color-invert, $index ) border-color: nth( $border-color-lighten, $index ) &:hover border-color: nth( $border-color-darken, $index )#{$imp} @else color: nth( $color-invert, $index ) border-color: nth( $border-color-lighten, $index ) &:hover border-color: nth( $border-color-darken, $index )#{$imp} @if $dependent == null .#{$test} @extend %#{$test}
$ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрдЬрд╛рдп рдЖрдкрдХреЗ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдирд╛рдо рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рд╡рд┐рдЬреЗрдЯ рдХреЛ
рд╕реБрдкрд░рдмрдЯрди рдХрд╣рд╛
рдЬрд╛рдПрдЧрд╛ , рддреЛ $ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдмрдЬрд╛рдп $ рд╕реБрдкрд░рдмрдЯрди рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдЧреЗ рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдореЗрд░реЗ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдкрд░реАрдХреНрд╖рдг рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред
рдХреЛрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
%#{$test}
% рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрдЧ рдХреЛ рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рд╡рд┐рдЬреЗрдЯ рджреВрд╕рд░реЗ рд╡рд┐рдЬреЗрдЯ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ (рдпрд╣ рдПрдХ рд╡рд┐рд╕реНрддрд╛рд░-рдХреЗрд╡рд▓ рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ)ред рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдпрд╣рд╛рдВ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред
рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рдо
$sizes: null!default @if $sizes @each $size in $sizes $sz: #{nth($size, 1)} @if $sz != _minor &.#{nth($size, 1)} font-size: nth($size,2) padding: nth($size,2)/3 nth($size,2)/2 @else font-size: nth($size,2) padding: nth($size,2)/3 nth($size,2)/2
рдпрджрд┐ рд╣рдорд╛рд░реЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдХрд╛рд░ рд╣реЛрдВрдЧреЗ, рддреЛ рдЖрдкрдХреЛ рдирд┐рд░реНрднрд░рддрд╛ рдореЗрдВ
рдЖрдХрд╛рд░ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рд▓реВрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП (
рдЖрдХрд╛рд░ рд╡рд┐рдЬреЗрдЯ рджреЗрдЦреЗрдВ) рд╣рдо
рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░ рдФрд░
рдкреИрдбрд┐рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдк рдореВрд▓реНрдп рдореЗрдВ
nth ($ рдЖрдХрд╛рд░, 2) рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдХреЗ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ
nth ($ рдЖрдХрд╛рд░, 2) рдкреНрд░рддреНрдпреЗрдХ рдЖрдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реВрдк px рдореЗрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рди рд╣реИред рдЗрд╕реЗ рдЖрдкрдХреА рдкрд╕рдВрдж рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХреЛрдб рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реИред рд▓реЗрдХрд┐рди
@else рдХреЗ рдмрд╛рдж рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (рдЖрдк рдХреЛрдб рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реЗрдЯ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдорд╛рди)ред
рдЧрддрд┐рд╢реАрд▓ рд╡рд┐рд╖рдп
рдЕрдм рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред
$themes: null!default @if $themes // @each $theme in $themes // sass , , $index: 1 @if length( $themes ) != 1 $index: index( $themes, $theme ) // -disabled- , !important, $imp: "" @if $theme == "-disabled-" $imp: !important // default, @if $theme != "default" &.#{$theme} // // тАУ color: nth( $color-invert, $index ) border-color: nth( $border-color-lighten, $index ) // , :hover, :active // , .#{$mod-active} _active_ &:hover border-color: nth( $border-color-darken, $index )#{$imp} &.#{$mod-active} background-color: nth( $background-color, $index )#{$imp} // @else color: nth( $color-invert, $index ) border-color: nth( $border-color-lighten, $index ) &:hover border-color: nth( $border-color-darken, $index )#{$imp} &.#{$mod-active} background-color: nth( $background-color, $index )#{$imp}
рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐
nth ($ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб-рдХрд▓рд░, $ рдЗрдВрдбреЗрдХреНрд╕) # {$ imp} рдореЗрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдп рдореЗрдВ рдореМрдЬреВрдж рд╕реВрдЪреА рд╕реЗ
рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб-рдХрд▓рд░ рдХреЛ рдирд╛рдо рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдБ -
рдПрд░рд░ рдереАрдо ред рдпрд╣, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рд░рдВрдЧ ,
рд░рдВрдЧ -рдЗрдирд╡рд░реНрдЯ-рдбрд╛рд░реНрдХрди ,
рдкреГрд╖реНрдарднреВрдорд┐-рд░рдВрдЧ-рдЗрдирд╡рд░реНрдЯрд░-рдбрд╛рд░реНрдХрдирд░ рдФрд░ рдЕрдиреНрдпред рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде, рдереАрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд╡рд┐рдЬреЗрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЙрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд┐рд╖рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
@if $dependent == null .#{$test} @extend %#{$test}
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рд╡рд┐рдЬреЗрдЯ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдПрдХ рд╡рд░реНрдЧ рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдПрдХ рд╡рд░реНрдЧ рдЪрдпрдирдХрд░реНрддрд╛ рдмрдирд╛рдПрдВред
рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреНрд░рд▓реЗрдЦрди
рдЪрд▓рд┐рдП рдкрд░реАрдХреНрд╖рдгреЛрдВ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдм рдХреБрдЫ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдпрд╣
рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ
test.html рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдФрд░
рдЙрд╕рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд
index.css рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдкреЛрд░реНрдЯрд▓ рдкрд░, рдЖрдкрдХрд╛
test.html рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмрд╛рдж рдПрдХ iframe рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕ рд╡рд┐рдЬреЗрдЯ рдХреЗ github рднрдВрдбрд╛рд░ рдХреЛ
maxmertkit.json рдореЗрдВ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ , рддреЛ рд╡рд╣рд╛рдВ рд╕реЗ README.md рдлрд╝рд╛рдЗрд▓ рд▓реА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рд╡рд┐рдЬреЗрдЯ рдореЗрдВ рдЧрд┐рддреБрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рд╕рд╛рде README.md рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВред рдЖрдк рдмреЗрд╢рдХ, рдЗрд╕рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдЦрд░рд╛рдм рд╣реИред рдЬрдм рд╕рдм рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг, рд▓рд┐рдЦрд┐рдд рдФрд░ рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рдмрд╕ рдЯрд╛рдЗрдк рдХрд░реЗрдВ
mwm publish
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЖрдкрдХрд╛ рдирд╛рдо
mwm ,
maxmertkit.json рдлрд╝рд╛рдЗрд▓,
рд▓реЗрдЦрдХ рдлрд╝реАрд▓реНрдб рд╕реЗ рд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдкрд╕реЗ рдкрд╛рд╕рд╡рд░реНрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЖрдк mwm рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рдЬреЗрдЯ рдкреНрд░рдХрд╛рд╢рд┐рддред
unpublish
рдЖрджреЗрд╢ рдореМрдЬреВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдЧрд╛ (рдпрд╣ рдЬрд▓реНрдж рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ mwm рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрдЪрд╛рдирдХ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдЖрдкрдиреЗ рдЧрд▓рддреА рдХреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕рдВрд╕реНрдХрд░рдг рдХреЛ
maxmertkit.json рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред Mwm рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдЖрдкрдХреЗ рд╡рд┐рдЬреЗрдЯ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЯреВрдЯреЗрдЧрд╛ред
рдереАрдо рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ
рдереАрдо рд╕реАрдзреЗ рд╕рд╛рдЗрдЯ рдкрд░ рдмрдирд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рддреЗрдЬ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ,
рдереАрдо рдХреЗ рд╕рд╛рдордиреЗ a
+ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдЖрдк рдереАрдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдирд╛рдо рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рд░рдВрдЧреЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ: рдореБрдЦреНрдп рдФрд░ рдЙрд▓реНрдЯрд╛ред рд╢реЗрд╖ рдЦреЗрддреЛрдВ рдХреЛ рдЦрд╛рд▓реА рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрдирдХреА рдЧрдгрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЬрд╛рдПрдЧреА (рдЗрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рджреЗрдЦреЗрдВ)ред
рдореБрджреНрджреЗ
Mwm рдХреЗ рд▓рд┐рдП -
https://github.com/maxmert/mwm/issuesрд╡рд┐рдЬреЗрдЯ, рдереАрдо, рд╕рдВрд╢реЛрдзрдХ рдФрд░ рдПрдирд┐рдореЗрд╢рди (sass рдФрд░ css рдХреЗ рд▓рд┐рдП) -
https://github.com/maxmert/maxmertkit/issuesрдЕрдВрдЧреНрд░реЗрдЬреА рдпрд╛ рд░реВрд╕реА рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛рдПрдВ (рдореИрдВ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдирддреА рдХрд░рддрд╛ рд╣реВрдВ) рдкреАрдПрдо рдкрд░ habrahabr рдпрд╛
me@maxmert.com рдкрд░ рд╣реИрдВ ред
рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛
рдореИрдВ рдЖрдкрд╕реЗ рдкреВрдЫрддрд╛ рд╣реВрдВ, рджреЛрд╕реНрддреЛрдВ, рдореБрдЭреЗ рдореЗрд▓ рдХрд┐рдП рд╣реБрдП
vetrenko.maxim@gmail.com рдкрд░ рддреИрдпрд╛рд░
рдпреВрдЖрдИ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП (рдХреГрдкрдпрд╛ рд╡рд┐рд╖рдп
habrahabr - UI рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ рддрд╛рдХрд┐ рдореИрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд╕рдХреВрдВ) рдЬрд┐рд╕реЗ рдЖрдк рдореИрдХреНрд╕рдорд╛рд░реНрдЯрдХрд┐рдЯ рдореЗрдВ рд▓рд╛рдЧреВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрд╕рдВрднрд╡ рд╣реЛ, рд╕рдмрд╕реЗ рдЖрдХрд░реНрд╖рдХ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝реВрдВрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛! рдЖрдк jpg рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдореИрдВрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реБрд░реВ рдХрд┐рдпрд╛, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ psd рдкреВрдЫреВрдВрдЧрд╛) рдпрд╛ рддреБрд░рдВрдд psdред рдореИрдВ рдкреЛрд╕реНрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реВрдВрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХреНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред
рдкреБрдирд╢реНрдЪ : рджреЛрд╕реНрддреЛрдВ, рдореИрдВ рд╡рд┐рджреЗрд╢реА рдмреНрд▓реЙрдЧреЛрдВ рдкрд░ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдВрдЧреНрд░реЗрдЬреА рд▓реЗрдЦ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдорджрдж рдорд╛рдВрдЧрддрд╛ рд╣реВрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореИрдВ рд░реВрд╕реА рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ, рд╕рдЬрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рдХреНрд╖рдо рд▓реЗрдЦ рдХреЗ рдкрд╛рда рдХреЛ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛ рдФрд░ рдЖрдкрдХреЛ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░реВрдВрдЧрд╛ред рдФрд░ рдореИрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд┐рджреЗрд╢реА рдмреНрд▓реЙрдЧ рдкрд░ рдЦрд╛рддреЗ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВред