Less.js: "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ (рдПрд╕рдПрдПрд╕рдПрд╕ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЗ рд╕рдорд╛рди)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рджрд┐рд╕ре░ 2013  ┬╖  35рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: less/less.js

рд╣рдо SASS рд╕реЗ LESS рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдореБрдЦреНрдп рдмрд╛рдзрд╛ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд░" рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрднрд╛рд╡ рд╣реИ (рджреЗрдЦреЗрдВ http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variable_defaults_)

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

рдореИрдВрдиреЗ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЕрднреА рддрдХ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://github.com/less/less.js/pull/1705

рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдЪреБрдирд╛:

?foo: value;

SASS рддрд░реАрдХреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд:

<strong i="13">@foo</strong>: value !default;

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

рдореИрдВ рдЬрд┐рд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдерд╛ рд╡рд╣ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рдерд╛ - рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдпрд╛рдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреА рдХрд┐рд╕реА рднреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред

рдЪреАрдпрд░реНрд╕,
рдлрд┐рд▓

consider closing feature request low priority

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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

рд╕рднреА 35 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рджреЗрдЦреЗрдВред


рдЕрджреНрдпрддрди: рднрд╡рд┐рд╖реНрдп рдХреЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреА рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ (рдпрд╣рд╛рдВ рдореИрдВ "рдПрдХ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ" рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЗрд╕ рдмрд┐рдВрджреБ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ "XY рд╕рдорд╕реНрдпрд╛" рд╣реИ рдФрд░ рдПрдХ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИ Sass-like !default рд╣реИ: рдХрдо рдореЗрдВ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ ("(рдкреБрдирдГ) рдЙрдкрдпреЛрдЧ рдХреЗ рдмрд╛рдж рдкрд░рд┐рднрд╛рд╖рд╛") рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдо рдЪрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ)ред

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

рдкреБрд╕реНрддрдХрд╛рд▓рдп.рд╡рд┐рд╣реАрди

<strong i="7">@width</strong>: 0;
.mixin {
  width: @width;
}

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд░рд╣рд┐рдд:

<strong i="11">@import</strong> "library.less"; //first declaration of <strong i="12">@width</strong>
<strong i="13">@width</strong>: 1; //this will override <strong i="14">@width</strong> defined previously
.class {
  .mixin();
}

рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддрд╛ рд╣реИ:

.mixin {
  width: 1;
}
.class {
  width: 1;
}

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

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

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

рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди _always_ рдЪрд░ рдХреЛ "! рдбрд┐рдлрд╝реЙрд▓реНрдЯ" (Sass рд╢рдмреНрджреЛрдВ рдореЗрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рдЖрдЧреЗ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рддрдм рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣рдорд╛рд░реЗ рд╕рднреА рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░ рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИ, рдКрдкрд░ рд╕реБрдЭрд╛рдП рдЧрдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рдВрдШрд░реНрд╖ рдХрд╛рдлреА рдмреЛрдЭ рдФрд░ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рднреА рд╣реЛрдВрдЧреЗред

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

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ рдпрд╛ рдХреБрдЫ рдРрд╕реЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдЕрдзрд┐рдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╣реЛрдВред рд╕реНрдХреЛрдк рдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд╢реЛрд╖рдг рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХрд╛рдо рдирд╣реАрдВ рдЖрдПрдЧрд╛ред

рдЖрдкрдХреЗ рд╕рдордп рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж!

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

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдпрд╣рд╛рдВ рдХреЗрд╡рд▓ рдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореБрдЦреНрдп рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдирд╣реАрдВ рд╣реИ - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐ рд╡рд┐рд╖рдп рдкреНрд░рддрд┐ рд╡рд░реНрдЧ рдПрдХ рд╣реИред :)

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░, рд╣рдорд╛рд░реА рдереАрдо рд╡реИрд░рд┐рдПрдмрд▓ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

$panel-base-color: $neutral-light-color !default;
$panel-header-color: $base-color !default;
$panel-frame-border-width: 1px !default;
$panel-header-font-size: round($font-size * 1.15) !default;
$panel-body-border-color: $neutral-dark-color !default;

$panel-light-header-color: #000 !default;
$panel-light-header-background-color: #fff !default;
$panel-light-tool-background-image: 'tools/tool-sprites-dark' !default;
$panel-light-body-border-color: $neutral-dark-color !default;
$panel-ignore-frame-padding: true !default;

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

рдпрд╣ рдкреИрдЯрд░реНрди _a рдмрд╣реБрдд_ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ :)

рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВ рди рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдореБрдЦреНрдп рдХрдо рд╢реАрдЯ рдореЗрдВ @panel-base-color рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ? LESS рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдЬреЛ рднреА рдЕрдВрддрд┐рдо рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рд╡рд┐рдЬреЗрддрд╛ рд╣реЛрддрд╛ рд╣реИред

<strong i="7">@import</strong> 'theme.less';

@panel-base-color: red;

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

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

рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдпрд╛ рдХреБрдЫ рд╕рдорд╛рди рд╡реНрдпреБрддреНрдкрдиреНрди рдХрднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдпрджрд┐ рдЖрдкрддреНрддрд┐рдЬрдирдХ рд╣реИ рддреЛ рд╣рдореЗрдВ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "рдореБрдЦреНрдп рдХрдо рд╢реАрдЯ" рдирд╣реАрдВ рд╣реИ :)

рдмрд╕ рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрддреНрддрд░реЛрдВ рдореЗрдВ "рдЖрдкрдХреА рдореБрдЦреНрдп рдХрдо рд╢реАрдЯ" рдХреЛ "рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдХрдо рд╢реАрдЯ" рд╕реЗ рдмрджрд▓реЗрдВред рдЕрдм рддрдХ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ SASS !default (рдЗрд╕рдХрд╛ рдЬреЛ рднреА рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ) рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ LESS рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
@dongryphon , рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдЕрднреА рддрдХ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк @SomMeri рдФрд░ @Soviut рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

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

@base-color: green;

div {
    background: @base-color;
}

@base-color: red;

рдЪреВрдВрдХрд┐ рдЖрдзрд╛рд░ рд░рдВрдЧ рдЕрдВрдд рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП div рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЖрдзрд╛рд░ рд░рдВрдЧ рд▓рд╛рд▓ рд╣реЛрдЧрд╛ред рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧрд╛:

div {
    background: red;
}

рдпрд╣ рдкрд╣рд▓реЗ рдЖрдпрд╛ рдерд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕реЗ рд▓рд╛рдЧреВ рднреА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдерд╛ рдЬреЛ рдЗрд╕реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдЪрд╛рд╣рддреЗ рдереЗ рдФрд░ рд╡реЗ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рдж рд╕рд╣рдордд рд╣реБрдП рдХрд┐ рдпрд╣ рдХрдо рдореЗрдВ рдПрдХ рд╡реНрдпрд░реНрде рд╡рд┐рд╢реЗрд╖рддрд╛ рдереА ..

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

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

рдпрд╣ рдХрд╛рдЙрдВрдЯрд░ рд╣реИ рдЬреЛ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рдХрд░реАрдм рд╣реИред

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

рджреЗрдЦреЗрдВ #1109 #1104 #313

рдФрд░ рдХреЗрд╡рд▓ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрд┐рд╕реА рднреА рдЦрд┐рдВрдЪрд╛рд╡ рд╕реЗ "рдирд╣реАрдВ" рдирд╣реАрдВ рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рд╣рдо рдЙрд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореИрдВрдиреЗ рдХрдо-рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝реА

рдкрд╣рд▓реЗ рд╕реЗ рдЙрдкрд▓рдмреНрдз рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ ("рдХрдо рддрд░реАрдХреЗ рд╕реЗ") рд╕реБрд╡рд┐рдзрд╛ (http://lesscss.org/features/#variables-feature-default-variables)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рднреНрд░рдо рдЕрдХреНрд╕рд░ рд╕рд╛рдордиреЗ рдЖрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдУрд╡рд░рд▓реИрдкрд┐рдВрдЧ _syntax_ рд╣реИ, SASS рдКрдкрд░ рд╕реЗ рдиреАрдЪреЗ рддрдХ "рдирд┐рд╖реНрдкрд╛рджрд┐рдд" рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди LESS рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп CSS рдХреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред LESS CSS+ (рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде CSS) рдХреА рддрд░рд╣ рд╣реИ, рдФрд░ SASS "CSS рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде PHP" рдЬреИрд╕рд╛ рд╣реИред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ) рддреЛ рд╣рдо рдЙрд╕ рднреЗрдж рдХреЛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ (рдФрд░ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ) рдХреЛ рд╕реНрд╡рдпрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛрдб рдХреЛ рдХрднреА рднреА рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рддреЗ рд╣реИрдВред рд▓рд╛рдкрддрд╛ !default рдлреАрдЪрд░ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрди рджреЛ рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд░рдирд╛ рд╣реИ - рджреЛрдиреЛрдВ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рдЖрдИрдПрдордУ:

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

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

my-color: red;
<strong i="15">@import</strong> "./my-library.less";

рдХреЗ рдмрдЬрд╛рдп:

<strong i="19">@import</strong> "./my-library-variables.less";
my-color: red;
<strong i="20">@import</strong> "./my-library-rules.less";

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

@arcanis рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ:

рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рджреЛ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдкреНрд░рджрд╛рди рдХрд░рдиреА рд╣реЛрддреА рд╣реИ: рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд░ рдХреЗ рд▓рд┐рдП рдФрд░ рджреВрд╕рд░рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рдпрдореЛрдВ рдХреЗ рд▓рд┐рдПред
sass рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рдиреА рд╣реЛрддреА рд╣реИ

рдХрдо рдореЗрдВ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдбрд┐рдЬрд╛рдЗрди рд╣реИ:

<strong i="11">@import</strong> "./my-library.less";
@my-color: red;

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╕ "рдЖрд▓рд╕реА-рд▓реЛрдбрд┐рдВрдЧ" рдЪреАрдЬрд╝ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдареАрдХ рдЙрд╕реА рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ no, thanks! рд╕реЗ !default рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╕ "рдЖрд▓рд╕реА-рд▓реЛрдбрд┐рдВрдЧ" рдЪреАрдЬрд╝ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл, рдЖрдк рд╕рд╣реА рд╣реИрдВред рдЗрд╕реЗ рдбрд╛рдВрдЧ рдХрд░реЗрдВ, рдореБрдЭреЗ рд╢рд╛рдпрдж рдЕрдкрдирд╛ рдкреВрд░рд╛ рдЙрддреНрддрд░ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рдЕрднреА рдХрд┐рдпрд╛)ред рдЖрдк рдореБрдЭреЗ рдмрддрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд░реНрд░реНрд╕ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░реЗрдЧрд╛?

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

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

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

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрдо рдореЗрдВ !default рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрддрдиреЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдордЭрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрджрд╛рд╣рд░рдг рд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВ (рдореЗрд░реЗ рд╕рд╣рд┐рдд, рдЬрд╛рд╣рд┐рд░ рд╣реИ)ред

рдХрдо рд╕реЗ рдХрдо, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж @ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо!

рд╡реВрдкреНрд╕ред рдЕрдЪреНрдЫрд╛, рддреБрдо рд╕рд╣реА рд╣реЛред рдореИрдВрдиреЗ рдбреЙрдХреНрд╕ рдХреЛ рднреА рдЧрд▓рдд рд╕рдордЭрд╛, рдореЗрд░рд╛ рдмреБрд░рд╛!

@ рд╕реЛрд╡рд┐рдпрдд рдЖрдк рдПрдХ рдЧреЛрд╢- рд░рдлрд╝ рдЬреАрдирд┐рдпрд╕ рд╣реИрдВ! рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдПрд╕рдПрдПрд╕рдПрд╕/рдХрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдШреЛрд╖рдгрд╛рдПрдВ рдЙрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рд╢реБрдХреНрд░рд┐рдпрд╛!

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

рд╕рд╛рде рд╣реА, рдзреНрдпрд╛рди рджреЗрдВ: @spikesagal рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЖрдкрдХрд╛ рдХрдерди рд╣реИ: "рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдШреЛрд╖рдгрд╛рдПрдВ рдПрд╕рдПрдПрд╕рдПрд╕/рдХрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ" - рдореЗрд░реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП, рдЪрд░ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЛ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдмреАрдЪ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ SASS рдФрд░ LESS рдЪреАрдЬреЛрдВ рдХрд╛ рдмрд╣реБрдд рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ Sass рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╡реЗ BS4 рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ...:-1: рдЙрд╕ рдХрджрдо рд╕реЗ рдЕрднреА рднреА рдмрд╣реБрдд рджреБрдЦреА рд╣реИрдВред

рддреЛ рдпрд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рд▓рдбрд╝рд╛рдИ! рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЪрд░: [twbs/bootstrap#17418]

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

рдХреБрдВрдЖред рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ v4-alpha Sass рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ред рд╡рд╣, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реА рд╕рдордЭ рдореЗрдВ, рдЙрдирдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдХрдо рдорд╛рд░ рд░рд╣рд╛ рд╣реИ - рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рднреА рдорд╛рд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕реИрд╕ рдХреЗ рдкрд╛рд╕ рдЖрд▓рд╕реА-рд▓реЛрдбрд┐рдВрдЧ рдЪрд░ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдирд╣реАрдВ рд╣реИред рд╡реЗ рдХреЗрд╡рд▓ !Default рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдПрдХ рддрд░рд╣ рд╕реЗ рдЕрд░реНрде рд╣реИ: "рдЕрд░реЗ рд╣рд╛рдБ, рд╣рдо рдЖрдкрдХреЛ рдмрд╛рд╣рд░ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╣рдорд╛рд░реЗ рдЪрд░реЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЬрдм рд╣рдо рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдЖрдкрдХреЛ рдПрдХреНрд╕реЗрд╕ рджреЗрдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдмрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЛ рдЫреЛрдбрд╝ рдХрд░ рдПрдХ рдЪрд░, рдЖрдк рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдЦрд░рд╛рдм рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЕрдкрдиреА рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдкреВрд░реЗ рд░рдлрд╝реВ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рд╕реЗ рдирд┐рдкрдЯреЗрдВред"

рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рдорд╛рд░рдирд╛ рднреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ Sass рдореЗрдВ рдЖрд▓рд╕реА-рд▓реЛрдбрд┐рдВрдЧ рдЪрд░ рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдирд╣реАрдВ рд╣реИред

рдЦреИрд░, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХреЗрд╡рд▓ "рд╡реЗ рдЗрд╕реЗ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдорд╛рд░рддреЗ рд╣реИрдВ" (рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдереНрд░реЗрдб рд╕реНрдХреЛрдк рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ - рдЬрдм рддрдХ рдмреАрдПрд╕ рдХрд╛ рдХреЛрдИ рдХрдо рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рд╣реИ, рд╣рдореЗрдВ _this_ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП?)

рдЪреВрдВрдХрд┐ рдпрд╣ рдЪрд░реНрдЪрд╛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдореЗрдВ рдЪрд░реЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдереА ...

рд╣рдо рдХрдо рд╕реЗ рдЪрд┐рдкрдХреЗ рд╣реБрдП рд╣реИрдВ: рдореБрд╕реНрдХрд╛рди:

рдореЗрд░реЗ рдкрд╛рд╕ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрддрд╛рдИ рдЧрдИ рджреБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓реАрдХреГрдд рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  1. рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрдо рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ h1 рдХреЗ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ, рдХреБрдЫ рдЗрд╕ рддрд░рд╣
    <strong i="8">@font_size__h1</strong> = 30px;
  2. рдореЗрд░реЗ рдкрд╛рд╕ (рдмреЗрд╣рддрд░ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдХреА рдХрдореА рдХреЗ рд▓рд┐рдП) рдПрдХ рдкреНрд▓рдЧрдЗрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЕрд▓рдЧ LESS рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬреЛ @font_size__h1 рдШреЛрд╖рдгрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред рддреЛ рдореИрдВ рдЗрд╕реЗ <strong i="12">@import</strong> (reference) "path/to/file.less"; ред рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдпрд╣ рдЕрдм рдЙрдкрд▓рдмреНрдз рд╣реИред
  3. рдЕрдм рдореИрдВ рдЙрд╕ "рдкреНрд▓рдЧрдЗрди" рдХреЛ рдПрдХ рдирдИ рд╕рд╛рдЗрдЯ рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдореЗрдВ @font_size__h1 рдХрд╣реАрдВ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдпрд╣ рдХрд╣рдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ "рдпрджрд┐ @font_size__h1 рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред"

рдЖрдЗрдЯрдо 3 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБред

@theMikeD

рдЖрдЗрдЯрдо 3 рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБред

рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдиреЗ рдзрд╛рдЧрд╛ рдкрдврд╝рд╛ рд╣реИ:

<strong i="10">@import</strong> "path/to/file.less";
<strong i="11">@import</strong> "here.less"; // if it's not defined <elsewhere>, then use the value I define <here>
<strong i="12">@import</strong> "elsewhere.less";

рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

<strong i="16">@import</strong> "path/to/file.less"; // <- define default value there
@font-size-h1: foo;          // if it's not defined here then use the value defined above

рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ http://lesscss.org/features/#variables -feature-default-variables рдЬреИрд╕рд╛ рд╣реА рдЙрджрд╛рд╣рд░рдг рд╣реИ

рд╣рд╛рдБ рдореИрдВрдиреЗ рдзрд╛рдЧрд╛ рдкрдврд╝рд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рдкреАрдЫреЗ рдХреА рдУрд░ рд╣реИред

рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
@import "рдкрде/рд╕реЗ/file.less"; // <- рд╡рд╣рд╛рдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
@ рдлрд╝реЙрдиреНрдЯ-рдЖрдХрд╛рд░-рдПрдЪ 1: рдлреВ; // рдпрджрд┐ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддреЛ рдКрдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

рдореБрдЭреЗ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде @font-size-h1 рдореЗрдВ path/to/file.less рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдЧрд╛ рдЪрд╛рд╣реЗ рдХреБрдЫ рднреА рд╣реЛред рдореБрдЭреЗ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрдм:
a) path/to/file.less рд▓реЛрдб рдирд╣реАрдВ рд╣реИ, рдпрд╛
b) '@ font_size__h1 is not set in path/to/file.less` рдХрд╛ рдорд╛рди

IOW @font-size-h1: foo; рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдорд╛рди рд╣рдореЗрд╢рд╛ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдореМрдЬреВрдж рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕реЗ path/to/file.less рдореЗрдВ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЕрддрд┐рднрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдЭреЗ рдХрд▓ рд░рд╛рдд рд╕рдорд╛рдзрд╛рди рдорд┐рд▓рд╛, рдЬреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рдиреАрдп рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реИ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ @import рдХрдерди рдбрд╛рд▓реЗрдВ, рд╢реБрд░реБрдЖрдд рдирд╣реАрдВред рдпрджрд┐ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рдорд╛рди рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджреЗрдЧрд╛ред

рдлрд┐рд░ рднреА рдзрдиреНрдпрд╡рд╛рджред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдБ

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореИрдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрдо рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореВрд▓ рдмрд╛рддреЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛:

(рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рдЕрдирд┐рд╡рд╛рд░реНрдп рд╕реА/рдкреАрдПрдЪрдкреА-рдЬреИрд╕реЗ рддрд░реАрдХреЗ рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдХрдо/рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ "рдШреЛрд╖рдгрд╛рддреНрдордХ рдЕрдк-рд╕рд╛рдЗрдб-рдбрд╛рдЙрди" рд╣реИ)ред
рдЗрди рд╕рднреА рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдореГрддреНрдпреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдЧрдИ рд╣реИ, рджреЗрд╢реА рдХрдо рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ !default _nothing_ рдирдпрд╛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИред рдЕрд╡рдзрд┐ред (рд╣рдо рдкрд╣рд▓реЗ рднреА рдХрдИ рдмрд╛рд░ рд╡рд╣рд╛рдВ рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВ: рдЕрдЧрд░ рдХреЛрдИ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рдХрдо рдореЗрдВ !default рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдорд┐рд▓рд╛, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдХрдо рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЕрд░реНрдерд╢рд╛рд╕реНрддреНрд░ рдХреА рдЙрдирдХреА рдЧрд▓рддрдлрд╣рдореА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ)ред

рдореБрдЭреЗ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ рддрднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрдм:
a) path/to/file.less рд▓реЛрдб рдирд╣реАрдВ рд╣реИ, рдпрд╛
b) @ font_size__h1 path/to/file.less рдореЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ

рддреЛ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡рд┐рдкрд░реАрдд рд╣реИ:

@font-size-h1: foo;
<strong i="27">@import</strong> "path/to/file.less"; 

рдЯрд╛рдбрд╛!

... рдЬрд╣рд╛рдВ рдореИрдВ рдЙрддрд░рд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ред

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

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

app.less
/рдЧреНрд░рд┐рдб/рдЧреНрд░рд┐рдб.рд╡рд┐рд╣реАрди

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

@ рдЬреАрд░реА777

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдмрд╛рд╣рд░ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЪрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рдХрд┐ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╕реАрдПрд╕рдПрд╕ рдХреА рддрд░рд╣ рдХрдо рдореВрд▓реНрдпрд╛рдВрдХрдиред

.css {  
  --color: blue;
  color: var(--color);  // --color will be red
  --color: red;
  border-color: var(--color);  // --color will still be red, red is the scope's final value
}

.less {  
  <strong i="10">@color</strong>: blue;
  color: @color;  // <strong i="11">@color</strong> will be red
  <strong i="12">@color</strong>: red;
  border-color: @color;  // <strong i="13">@color</strong> will still be red, red is the scope's final value
}
````

Scss, instead, doesn't mimic CSS evaluation and instead evaluates more like, say, PHP.

```scss
.scss {  
  $color: blue;
  color: $color;  // $color will be blue
  $color: red;
  border-color: $color;  // $color will be red
}

рддреЛ, Sass/SCSS рдореЗрдВ, рд░реВрдЯ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рди рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рджреЛ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ !default рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛
  2. рдЗрди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдШреЛрд╖рдгрд╛рдУрдВ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡реИрд╢реНрд╡рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рд▓рдиреЗ рд╣реЛрдВрдЧреЗред

рдЬреИрд╕реЗ рдХреА:

// main.scss
<strong i="22">@import</strong> "overrides.scss";
<strong i="23">@import</strong> "library.scss";

// overrides.scss
$color: red;

// library.scss
$color: blue !default;

.scss {
  color: $color;
}

рдХрдо рдореЗрдВ, рдереАрдорд┐рдВрдЧ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЖрдкрдХреЛ (рдЖрдорддреМрд░ рдкрд░) рдЕрдкрдиреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдиреЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХреЛ рдмрд╛рдж рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

// main.less
<strong i="27">@import</strong> "library.less";
<strong i="28">@import</strong> "overrides.less";

// overrides.less
<strong i="29">@color</strong>: red;

// library.less
<strong i="30">@color</strong>: blue;

.less {
  color: @color;
}

рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ !default рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХрдо рд╣рдореЗрд╢рд╛ рдЖрдкрдХреЗ рдЕрдВрддрд┐рдо рдореВрд▓реНрдп рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ред

CSS рдХреЗ рдХреИрд╕реНрдХреЗрдб рдХреА рддрд░рд╣ рдХрдо рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдВрддрд┐рдо рдШреЛрд╖рдгрд╛ рдЬреАрдд рдЬрд╛рддреА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

seven-phases-max picture seven-phases-max  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yggi49 picture yggi49  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

heavyk picture heavyk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

matthew-dean picture matthew-dean  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rejas picture rejas  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ