SASS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╢реИрд▓реА рд╡рд┐рднрд╛рдЬрди


SASS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреЛрд╕реНрдЯ рдФрд░ рд╕реАрдорд┐рдд рдорд╛рдирд╡ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╢реИрд▓реА рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ред

рджрд┐рдП рдЧрдП:
  1. 50+ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕рд╛рдЗрдЯред
  2. рдмрдбрд╝реА рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯред
  3. рд╕рд╛рдЗрдЯ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИ, рдмрдЧреНрд╕ рддрдп рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд┐рдЦреА рдЬрд╛ рд░рд╣реА рд╣реИред
  4. рдПрдХ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдЙрддреНрдкрд╛рджрди рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг, рдПрд╕рд╡реАрдПрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реАред
  5. рдЗрд╕ рдкреВрд░реА рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП 1-2 рд▓реЛрдЧред
  6. рдкрд╛рдЧрд▓ рди рд╣реЛрдиреЗ рдФрд░ рдЦреБрдж рдкрд░ рд╣рд╛рде рди рд░рдЦрдиреЗ рдХреА рдмрдбрд╝реА рдЗрдЪреНрдЫрд╛!


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

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдПрдХ рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд┐рд▓реА рдЬреЛ рддреАрди рд▓реЛрдЧреЛрдВ рдиреЗ рдореЗрд░реЗ рд╕рд╛рдордиреЗ рд▓рд┐рдЦреА рдереАред рд╡реИрд╕реЗ, рдпреЗ рд▓реЛрдЧ "рджреБрд╖реНрдЯ рдбреЗрд╡рд▓рдкрд░" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рднрдпрд╛рдирдХ рдХрд╣рд╛рдиреА рд╕реЗ рдЖрдП рдереЗ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕реНрд╡рддрдВрддреНрд░ рдмреНрд▓реЙрдХ, рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╕реБрдирд╛ рдерд╛ред рдмреЗрд╢рдХ, рдореИрдВ рдРрд╕рд╛ рд╕рдм рдХреБрдЫ рдирд╣реАрдВ рдЫреЛрдбрд╝ рд╕рдХрддрд╛ рдерд╛, рдФрд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЙрддреНрд╕рд╛рд╣ рдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдФрд░ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛, рд╡рд╣ рдерд╛ред рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдХрдИ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдХреБрд▓ 16k рд▓рд╛рдЗрдиреЗрдВ рдереАрдВред рдпрд╣ рдмрд╕ рдЗрди рдСрдЧрд┐рдпрди рдЕрд╕реНрддрдмрд▓ рдХреЛ рдЪрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣реИ, рдФрд░ рдореИрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ред

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

рдЕрд╡рдзрд╛рд░рдгрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ




рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЙрдбрд▓


//   $develop: false; $production: true; ... //          $all: true; $ie9: false; ... //    $doc: false; //     $local_var: global; //      //                $holydat_var: 8march; //       @import "includes"; 


рд╕рднреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рдЖрдпрд╛рдд рдХреЗ рд╕рд╛рде рд╡реИрд╢реНрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓ рдореЙрдбрд▓


 //      @import "includes/global_var"; //      @import "fonts"; @import "header"; @import "login"; @import "news"; @import "jquery.ui.all"; @import "factory"; @import "rooms"; @import "invite"; ... 


рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЙрдбрд▓


 //         ""   @include style_separator("  1", ..."  N"){ //        @include sub_style_separator("  1"){ .selector{ ... } } //        @include sub_style_separator("  N"){ .selector2{ ... } } .selector3{ ... } ... } 


рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдореЙрдбрд▓ рдлрд╝рд╛рдЗрд▓ рдореЙрдбрд▓


 //       @mixin style_separator($var: false, ... $varN: false) { @if $var == $local_var or ... $varN == $local_var { @content; } } @mixin sub_style_separator($var: false, ... $varN: false) { @if $var == $local_var or ... $varN == $local_var { @content; } } 


рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░


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

рдкреБрдирд╢реНрдЪ


рднрд░рд╡рд╛рдВ рд╢рдВрдХреБ рдХреЗ рд▓рд┐рдП рдпреБрдХреНрддрд┐рдпрд╛рдБ:

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


All Articles