Less.js: рд╕рд╢рд░реНрдд рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЕрдкреНрд░реИрд▓ 2013  ┬╖  60рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: less/less.js

рдХреИрд╕реЗ рдЪрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╢рд░реНрдд рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рдХреА рддрд░рд╣ рдХреБрдЫ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

<strong i="6">@has_theme_support</strong>: true;

.awesome-class {
    width: 100px;
    height: 200px;
    margin: 0 auto;

    /* Adds theme support if <strong i="7">@has_theme_support</strong> is 'true'; */
    if( <strong i="8">@has_theme_support</strong> ){
        background: green;
        color: yellow;
    }
}

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

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

.button-maker (<strong i="8">@style</strong>: 'light') {
    cursor: pointer;
    display: inline-block;
    padding: 5px 10px;

    if(<strong i="9">@style</strong> == 'light'){
        /* adds light styling */
    }

    if(<strong i="10">@style</strong> == 'dark'){
        /* adds dark styling */
    }
}

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

http://www.lesscss.org/ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЧрд╛рд░реНрдб рдЦреЛрдЬреЗрдВред

рдорд┐рдХреНрд╕рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рднреА рд╕реАрдПрд╕рдПрд╕ рдкрд░ рдЧрд╛рд░реНрдб рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦрддрд╛ рд╣реИред

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

.button-maker (<strong i="8">@style</strong>: 'light') {
    cursor: pointer;
    display: inline-block;
    padding: 5px 10px;

    if(<strong i="9">@style</strong> == 'light'){
        /* adds light styling */
    }

    if(<strong i="10">@style</strong> == 'dark'){
        /* adds dark styling */
    }
}

рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ +1 рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╛рдж рдЖ рд░рд╣рд╛ рд╣реИред рдПрдХ рдмрдбрд╝реЗ рдХреЛрдбрдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЧрд╛рд░реНрдб рдмрдирд╛рдП рд░рдЦрдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ ...

рд╣рдо рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ..

@lukeapage рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ/рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП

LESS рдХреЛрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИред рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ / рд╢реИрд▓реА CSS рд╕реЗ рдорд┐рд▓рддреА рдЬреБрд▓рддреА рд╣реИред

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

@pierresforge рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬрд╣рд╛рдВ рдЧрд╛рд░реНрдб рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ?

рдФрд░ рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рднреА рдЪрдпрдирдХрд░реНрддрд╛ рдкрд░ рдЧрд╛рд░реНрдб рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рд╕реЗ рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдЪрд░реНрдЪрд╛ рдЦреБрд▓реА рд╣реИ .. рдпрджрд┐ рдЖрдк рдореБрдЭреЗ (рдпрд╛ рдХреЛрд░ рдЯреАрдо рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рджрд╕реНрдп рдХреЛ) рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ рддреЛ рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛ .. рд▓реЗрдХрд┐рди рдмрд╛рддрдЪреАрдд рдкрд╣рд▓реЗ рд╣реЛ рдЪреБрдХреА рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ .

http://lesscss.org/ рд╕реЗ рд╡рд╛рдХреНрдп
"рдХрдо рдЧрддрд┐рд╢реАрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреИрд╕реЗ рдЪрд░, рдорд┐рд╢реНрд░рдг, рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИред"

рд╣рд╛рдВ LESS рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдЗрд╕рдореЗрдВ рдЪрд░, рдХрд╛рд░реНрдп рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдЬреИрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред
рд╕рд╢рд░реНрдд рддрд░реНрдХ рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реАрдПрд╕рдПрд╕ рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рд╕рд╢рд░реНрдд рддрд░реНрдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред

<strong i="11">@media</strong> all and (max-width: 699px) and (min-width: 520px), (min-width: 1151px) {
  body {
    background: #ccc;
  }
}

рдпрджрд┐ CSS рдореЗрдВ рдЧрд╛рд░реНрдб рдХреА рддрд░рд╣ рд╕рд╢рд░реНрдд рддрд░реНрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рддреЛ рдЕрдВрддрд░ рдХреНрдпрд╛ рд╣реИред рдЧрд╛рд░реНрдб рд╕рд┐рд░реНрдл рдЗрд╕реЗ рдорд┐рдХреНрд╕рд┐рди рддрдХ рдмрдврд╝рд╛ рд░рд╣реЗ рд╣реИрдВред
рдЧрд╛рд░реНрдб рдХреЗрд╡рд▓ рд╕реАрдПрд╕рдПрд╕ рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рди рдХрд┐ рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ https://github.com/cloudhead/less.js/issues/1293#issuecomment -16929701 рджреЗрдЦреЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП рдЧрд╛рд░реНрдб рдорджрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдЪрдЯреАрдПрдордПрд▓ рдореЗрдВ рд╕рд╢рд░реНрдд рддрд░реНрдХ рд╣реИ, рд╣рд╛рдВ рдФрд░ рдпрд╣ рдПрдХ рдорд╛рд░реНрдХрдЕрдк рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИред

<!--[if gte IE 9]><!-->        
    <script src="" />
<!--<![endif]-->

@lukeapage рдзрдиреНрдпрд╡рд╛рдж ..

рдЧрд╛рд░реНрдб рдореАрдбрд┐рдпрд╛ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп CSS рдореЗрдВ рдЖрдк рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЕрдВрджрд░ рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдиреЗрд╕реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдореВрд▓ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

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

рдПрдХ рдЙрджрд╛рд╣рд░рдг:

.button {
  .inline-block();
  .fix-ie-left-padding();
  .shadow(0, 2px, rgba(0, 0, 0, @buttonShadowOpacity));
  .border: 1px solid @buttonBorderColor;

  if (green(@coreBackgroundColor) > 50%) {
    background-color: darken(<strong i="7">@coreBackgroundColor</strong>, 20%);
  }
  else if (red(@coreBackgroundColor) > 30%) {
    background-color: darken(<strong i="8">@coreBackgroundColor</strong>, 15%);
  }
  else if (blue(@coreBackgroundColor) > 25%) {
    background-color: darken(<strong i="9">@coreBackgroundColor</strong>, 8% );
  }
  else {
    background-color: @coreBackgroundColor;
  }
}

рдореЗрд░реЗ рдЕрд░реНрде рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рдЖрддреНрдо-рд╡реНрдпрд╛рдЦреНрдпрд╛рддреНрдордХ рд╣реИ (рдЬреНрдпрд╛рджрд╛рддрд░ рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рд░рдХреЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ:

.buttonBackground(@color) when (green(@color) > 50%) {
  background-color: darken(<strong i="13">@coreBackgroundColor</strong>, 20%);
}

.buttonBackground(@color) when (red(@color) > 30%) {
  background-color: darken(<strong i="14">@coreBackgroundColor</strong>, 15%);
}

.buttonBackground(@color) when (red(@color) > 25%) {
  background-color: darken(<strong i="15">@coreBackgroundColor</strong>, 8%);
}

.buttonBackground(@color) {
  background-color: @color;
}

.button {
  .inline-block();
  .fix-ie-left-padding();
  .shadow(0, 2px, rgba(0, 0, 0, @buttonShadowOpacity));
  .border: 1px solid @buttonBorderColor;
  .buttonBackground(@coreBackgroundColor);
}

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

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

@ рд╕реЛрд╡рд┐рдпрдд рд╢реИрддрд╛рди рдХреЗ рд╡рдХреАрд▓ - рдХрдо рдореЗрдВ, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреА рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рдХреЛ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рдЕрдВрджрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдХреНрд╕рд░ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рд╣реЛрддрд╛ рд╣реИред

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

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

.button {
  .inline-block();
  .fix-ie-left-padding();
  .shadow(0, 2px, rgba(0, 0, 0, @buttonShadowOpacity));
  .border: 1px solid @buttonBorderColor;

  background-color: @coreBackgroundColor;

  <strong i="9">@when</strong> (green(@coreBackgroundColor) > 50%) {
    background-color: darken(<strong i="10">@coreBackgroundColor</strong>, 20%);
  }
  <strong i="11">@when</strong> (red(@coreBackgroundColor) > 30%) {
    background-color: darken(<strong i="12">@coreBackgroundColor</strong>, 15%);
  }
  <strong i="13">@when</strong> (blue(@coreBackgroundColor) > 25%) {
    background-color: darken(<strong i="14">@coreBackgroundColor</strong>, 8% );
  }
}

or

.button {
  .inline-block();
  .fix-ie-left-padding();
  .shadow(0, 2px, rgba(0, 0, 0, @buttonShadowOpacity));
  .border: 1px solid @buttonBorderColor;

  background-color: @coreBackgroundColor;  
  background-color: darken(<strong i="15">@coreBackgroundColor</strong>, 20%) when (green(@coreBackgroundColor) > 50%) ;
  background-color: darken(<strong i="16">@coreBackgroundColor</strong>, 15%) when (red(@coreBackgroundColor) > 30%);
  background-color: darken(<strong i="17">@coreBackgroundColor</strong>, 8% ) when (blue(@coreBackgroundColor) > 25%);
}

ifs рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдШреЛрд╖рдгрд╛рддреНрдордХ, рдореМрдЬреВрджрд╛ LESS рдХреЗ рдХрд░реАрдм рд╕рд┐рдВрдЯреИрдХреНрд╕, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХрдерди рдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕реЗ LESS / CSS рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ (рдпрд╛ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛), рдЗрд╕реА рддрд░рд╣, рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рдорд┐рд╢реНрд░рдг рдХреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЛ рдЬреЛрдбрд╝рдирд╛:

.button {
  .inline-block();
  .fix-ie-left-padding();
  .shadow(0, 2px, rgba(0, 0, 0, @buttonShadowOpacity));
  .border: 1px solid @buttonBorderColor;

  background-color: @coreBackgroundColor;  
  .backgroundMixin(<strong i="22">@coreBackgroundColor</strong>, 20%) when (green(@coreBackgroundColor) > 50%) ;
  .backgroundMixin(<strong i="23">@coreBackgroundColor</strong>, 15%) when (red(@coreBackgroundColor) > 30%);
  .backgroundMixin(<strong i="24">@coreBackgroundColor</strong>, 8% ) when (blue(@coreBackgroundColor) > 25%);
}

рдпрдХреАрдирди, рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ-рд▓реЗрд╡рд▓ рдЧрд╛рд░реНрдбреНрд╕ рдорд┐рдХреНрд╕рд┐рди-рд▓реЗрд╡рд▓ рдЧрд╛рд░реНрдбреНрд╕ IMO рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ/рдХрдо рдЬрдЯрд┐рд▓ рдпрд╛ рдЕрд▓рдЧ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИрдВред рд╢рд╛рдпрдж рдЙрджрд╛рд╣рд░рдг 2 рдФрд░ 3 рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдХрдо рд╡рд┐рд╕реНрддреГрдд рд╣реИрдВред рдмрд╕ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╡рд┐рдЪрд╛рд░/рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдлреЗрдВрдХ рджреВрдВрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдЧрд╛рд░реНрдбреНрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рдерд╛ред ;-)

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд╣реАрдВ, рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреА, рдЖрдИрдПрдордУ :)

рд╣рд╛рдБ, рдЕрдЧрд░ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд┐рд╢реНрд░рд┐рдд рд╣реИрдВ, рдФрд░ рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрди рддрддреНрд╡реЛрдВ рдХреЗ рдЕрдВрджрд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рддрд░реНрдХ рдЙрдЪрд┐рдд рд╣реИред рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХреНрдпрд╛ @lukeapage рдФрд░ @jonschlinkert рдФрд░ рдЕрдиреНрдп рд╕реЛрдЪрддреЗ рд╣реИрдВред

@matthewdl : +1:

рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЙрд╕ рдореБрджреНрджреЗ рдкрд░ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡реЗ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ.... :)

@lukeapage рдХреНрдпрд╛ рдЖрдк #748 рдЕрдВрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬреЛрдбрд╝рд╛ рд╣реИред ;-)

рдореИрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ if рдпрд╛ @when рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЭрдВрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдореИрдВ рдЗрд╕ рднрд╛рд╡рдирд╛ рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдЧрд╛рд░реНрдб рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ рдФрд░ рдХрдо рдХреЛрдб рдХреЛ рд╕рд╢рд░реНрдд рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдХрдо рдЬрдЯрд┐рд▓ рдмрдирд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдРрд╕реА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдБ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ рдЬрд╣рд╛рдБ рдЧрд╛рд░реНрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реА LESS рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдХрдард┐рди рдФрд░ рдХрдард┐рди рдмрдирд╛рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди if / @when рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ рдкрдардиреАрдп рд╣реЛрдЧрд╛ред рдЧрд╛рд░реНрдб рдФрд░ if / @when рд╕рд╢рд░реНрдд рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдЙрдкрдХрд░рдг рд╣реИрдВ, рдЗрди рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪреАрдЬреЛрдВ рдХреЛ рд╕реБрдВрджрд░ рдпрд╛ рдмрджрд╕реВрд░рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓ рд╣реИрдВред рдирд░рдХ, рдореИрдВ рдПрдХ ~300b .less рдлрд╝рд╛рдЗрд▓ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдЬреЛ рдХреЗрд╡рд▓ 1GB рд╕реЗ рдЕрдзрд┐рдХ RAM рдЦрд╛рдиреЗ рдФрд░ CPU рдХреЛ рдорд┐рдирдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдордВрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдЪрдпрдирдХрд░реНрддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

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

рдореЗрд░рд╛ рдирд┐рд░реНрдгрдп рдпрд╣ рдерд╛ рдХрд┐ рдПрдХ рд╕реЗ рджреЛ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдкрд░реЛрд╕ рдХрд░, рдореАрдбрд┐рдпрд╛рд╡рд┐рдХрд┐ рдЖрд░рдЯреАрдПрд▓ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдПрдХ рдкреЗрдЬ рд▓реЗрдирд╛ рдерд╛ред рдореАрдбрд┐рдпрд╛рд╡рд┐рдХрд┐ рдПрд▓рдЯреАрдЖрд░ рдореЗрдВ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рд▓рд┐рдЦрдХрд░ рдФрд░ рдлрд┐рд░ рджреВрд╕рд░реА рдЖрд░рдЯреАрдПрд▓ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдХреЛ рдлреНрд▓рд┐рдк рдХрд░рдХреЗ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИред рдЖрд░рдЯреАрдПрд▓ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрд▓рдЯреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдФрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕реА рддрд░рд╣ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреА рдкреНрд░рд╛рдердорд┐рдХ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ main.less (рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрднрд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ) рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реАрдзреЗ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рд╣реЛрдВрдЧреА рдПрдХ Desktop.less рдФрд░ рдПрдХ mobile.less, рдпреЗ рджреЛрдиреЛрдВ <strong i="14">@mobile</strong>: true/false; , <strong i="16">@desktop</strong>: true/false; рдЬреИрд╕реЗ рд╕рд╛рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рдЪреАрдЬреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдЬреИрд╕реЗ рдХреБрдЫ рдХрдо рдЪрд░ рдХреЛ рднреА рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рддрд░рд╣ рдореЗрд░рд╛ main.less рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рджреЛрдиреЛрдВ рдПрдХ Desktop.css рдФрд░ mobile.css рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛, рдФрд░ рдореИрдВ рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА/рдкрд░реАрдХреНрд╖рдг рдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕рд╛ рдХрд╣реАрдВ рдФрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ (рдпрджрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХреВрдВ рдХрд┐ рдХреМрди рд╕рд╛ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИ рдРрд╕реЗ рдЙрдкрдХрд░рдг рдкрд░ рдЬреЛ рдореАрдбрд┐рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдХ рдореБрджреНрджрд╛ рд╕рд╢рд░реНрдд рдмреНрд▓реЙрдХ рд╣реИред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдП рдЧрдП рдХреЛрдб рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рд╣реИрдВ "рдореЛрдмрд╛рдЗрд▓ рдХреЛ рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ" рдпрд╛ "рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЛ рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ"ред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдХрдо рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ:
((рдареАрдХ рд╣реИ, рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпреЗ рд╢реИрд▓рд┐рдпрд╛рдБ рдХрд╛рд▓реНрдкрдирд┐рдХ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдЕрдХреЙрд░реНрдбрд┐рдпрди рдиреЗрд╡рд┐рдЧреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ, рд▓реЗрдХрд┐рди рд╡реЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИрдВ))

.navigation {
  color: @text-color;
  // [...]
  // Navigation is an accordion on the desktop so include our accordion styles
  .dummy() when (<strong i="21">@desktop</strong> = true) {
    .accordion-styles();
  }
  .dummy();
}

рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ @when рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

.navigation {
  color: @text-color;
  // [...]
  // Navigation is an accordion on the desktop so include our accordion styles
  <strong i="26">@when</strong> (<strong i="27">@desktop</strong> = true) {
    .accordion-styles();
  }
}

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ @when рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЛ рд╣реИрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдХрдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рдорд┐рдХреНрд╕рд┐рди + рдЧрд╛рд░реНрдб рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╕реАрдзреЗ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ ... рд╡рд░реНрддрдорд╛рди рдкреНрд░реА-рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред

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

@dantman 1.5.0 рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рд╢реИрд▓рд┐рдпреЛрдВ рдкрд░ рдЧрд╛рд░реНрдб рдЬреЛ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЖрдк рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

.navigation {
  & when (<strong i="7">@desktop</strong> = true) {
    color:red;
  }
}

рдЬреЛ рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЪреАрдиреА рд╣реИред

рдХреЗрд╡рд▓ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рд╕рдордп рдпрд╣ рд╕реЛрдЪрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирдпрд╛ рдЪрдпрдирдХрд░реНрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЗрд╕реЗ рдкрд┐рдЫрд▓реЗ рдЪрдпрдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдЧрд╛ рдЬрд┐рд╕реЗ рдореИрдВ/рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗред

рдареАрдХ рд╣реИ рдзрдиреНрдпрд╡рд╛рдж, рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдПрдХ рдлреАрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдореБрдЭреЗ рдпрд╣ рднреА рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ @when рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ & when(...) рдХреЛ рдПрдХ .less рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреЗрдЦрд╛ рд╣реЛрддрд╛ рддреЛ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИ рдПрдХ рдирдЬрд░ рдореЗрдВ рдХрд┐рдпрд╛ред @when рдЪреАрдиреА рдХреЗ рд░реВрдк рдореЗрдВ & when() рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ @ рдореИрдереНрдпреВ-рдбреАрди рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рд╢рд░реНрдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдВрднрд╡рддрдГ рдХрдо рдХреЛрд░ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рд╣реЛрдЧреАред рдФрд░ .less рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ред

рдЕрднреА рд╣рдореЗрдВ рдЬреЛ рдорд┐рд▓рд╛ рд╣реИ рд╡рд╣ рдХрд▓рд╛ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ, рд▓реЛрдЧ рдХрдо рд╕реЗ рдХрдо 10 рдорд┐рдирдЯ рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ LESS рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рдордЭ рдФрд░ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ (рдореИрдВ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдФрд░ рдорд┐рд╢реНрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ), рд╕рд╢рд░реНрдд рдмрдпрд╛рди рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЪреАрдЬреЛрдВ рдХреЛ рдкрдЪрд╛рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдбрд┐рдЬрд╛рдЗрдирд░ рдФрд░ рдЙрддреНрд╕рд╛рд╣реАред IF рдХрдердиреЛрдВ рдХреА рдирдХрд▓ рдпрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд╛рд░реНрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рд╕рд┐рд░реНрдл рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЬрд┐рд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рди рд╣реЛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ "myfile.less.php" рдирд╛рдо рдХреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рд╢рд░реНрдд, рд╕реНрд╡рд┐рдЪ, рд╕рд░рдгрд┐рдпреЛрдВ рдФрд░ рд╕рднреА рдлреИрдВрд╕реА рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рдкрд╛рдЧрд▓ рдХреЛрдб рд╣реИ рдЬреЛ рдЖрдк PHP рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕ ".less.php" рдлрд╝рд╛рдЗрд▓ рд╕реЗ рджреВрд╕рд░реА рдлрд╝рд╛рдЗрд▓ рдереВрдХ рд╕рдХрддреЗ рд╣реИрдВ "myfile.less" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдВрддрд┐рдо рдХрдо рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рддрд░рд╣ рдореИрдВ PHP рдХреЗ рд╕рд╛рде рд╕рднреА рд╕рд░реНрд╡рд░ рд╡рд░реНрд░реНрд╕ рд╕реЗ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╣ рддрдп рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рдирдИ .less рдлрд╝рд╛рдЗрд▓ рдореЗрдВ @imports рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ рдпрд╛ рдмрд╣рд┐рд╖реНрдХреГрдд рд╣реЛрдЧрд╛, рдЕрдм рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╡рд░реНрд░реНрд╕ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрдо рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рдЖрдИрдПрдл рдпрд╛ рд╕реНрд╡рд┐рдЪ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдЧрд╛рд░реНрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд╕реВрд░рдд, рдХрдард┐рди рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдЗрд╕ рддрд░рд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

1- рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреИрд╢ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИ
1- рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ ".less.php" рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдкреВрд░реНрд╡-рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
2- рд╕рднреА ".less" рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
3- рдХреИрд╢ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

@enav рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрдо рд╡рд┐рдХрд╛рд╕ рдореИрдВ рдЗрд╕реЗ рдиреЛрдб рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ рд╣рдо рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 2 рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

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

@lukeapage , рд╣рд╛рдБ рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рджреЗрдЦрд╛ рд╣реИред рдореИрдВрдиреЗ рдЪреИрдВрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХрд┐рдо рдХрд┐рдпрд╛ рдФрд░ svg-gradient рдФрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рджреЗрдЦреАрдВред

рдХрдбрд╝рд╛рдИ рд╕реЗ рдмреЛрд▓рдирд╛ & when ... рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рджреЛ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╕реБрд╡рд┐рдзрд╛рдУрдВ & рдФрд░ CSS Guards рдХрд╛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрдореНрдмреЛ рд╣реИред рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд░реНрдкрд┐рдд рдЙрджрд╛рд╣рд░рдг рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдиреБрдХрд╕рд╛рди рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо, рдореБрдЭреЗ рдЙрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдереАред рдЗрд╕рдХреЗ рд╕реНрд╡рд░реВрдк рд╕реЗ, рдпрд╣ рдкреБрд░рд╛рдиреА рд╕рд╛рдЗрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХрд╛ рдПрдХ рдЕрдзреВрд░рд╛ рдирдпрд╛ рд╕реЗрдЯ рд╣реИ, рдЬрд┐рд╕реЗ "рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА lesscss.org рд░реЗрдкреЛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛! рд╣рдо рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рддрдХ рд╕рдм рдХреБрдЫ рд▓рд╛рдЗрд╡ рди рд╣реЛ рдЬрд╛рдП рддрдм рддрдХ рдЖрдк рдЗрд╕ рд╕рд╛рдЗрдЯ рд╕реЗ рд▓рд┐рдВрдХ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВред" рдЯрд┐рдкреНрдкрдгреАред рдпрд╣ рдЬрд╛рдирдХрд░ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

рдореИрдВ lesscss.org рдкрд░ рд╡рд░реНрддрдорд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛, рдЬреЛ рдХреЗрд╡рд▓ рд╡рд╣реА рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдереЗ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдЬрд╛рдирдХрд╛рд░реА рдереА, рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЗрд╡рд▓ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЧрд╛рд░реНрдб рдПрдХ рдорд┐рдХреНрд╕рд┐рди рдлрд╝реАрдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИрдВ, рдпрд╣ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╣реАрдВ рдФрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЧрд╛рд░реНрдб рдЗрддрдиреЗ рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВред :(

рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдФрд░ рд╕реНрдХреИрд╕ рдореЗрдВ рднреА рдореМрдЬреВрдж рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП +1

рдЪреВрдВрдХрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдЖрдЬ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЦреЛрд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рдХреБрдЫ рд╕рд╛рд▓ рдмрд╛рдж рдЙрдард╛рдИ рдЧрдИ рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдХ рдмрд╛рдд рдмрддрд╛рдКрдВрдЧрд╛ рдЬреЛ рдЗрд╕ рд╕рдордп рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрддреА рд╣реИред

рдореВрд▓ рдЪрд░реНрдЪрд╛ рдореЗрдВ @when рдХрд╛ рдХреБрдЫ рдкреНрд░рддрд┐рд░реЛрдз рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдпрдо рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реБрдП, рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпреЗ рджреЛ рдмреНрд▓реЙрдХ рд╕рдорд╛рди рд╣реИрдВ:

.a {
  & .b { color: blue; }
}
.a {
  .b { color: blue; }
}

рдлрд┐рд░ рдЗрди рджреЛрдиреЛрдВ рдХрдердиреЛрдВ рдХреЛ рднреА рдкрд╛рд░реНрд╕рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рди рдорд╛рди рдХрд░ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

.a {
  & when (1=1) { color: blue; }
}
.a {
  when (1=1) { color: blue; }
}

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

рдореБрдЭреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред рдЖрдЦрд┐рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА #2072 . рд╣реИ

when (1=1) { color: blue; }

рд╕рд┐рд░реНрдл рджреЛ рд╡рд░реНрдгреЛрдВ рдХреА рдЕрд░реНрдерд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рднреНрд░рдо рдмреЙрдХреНрд╕ рдЦреЛрд▓рдирд╛?

рдЧрд╛рд░реНрдб рдЗрддрдиреЗ рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВред

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрдиреБрдЪрд┐рдд рдЯрд┐рдкреНрдкрдгреА рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рднреА рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдкреАрдЫреЗ рдХреБрдЫ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрдиреНрдпрдерд╛ рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдХреЛрдИ рднреА рд╕рд╢рд░реНрдд рдХреЛрдб рд▓рдВрдЧрдбрд╝рд╛ рд╣реИ рдФрд░ if s рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╣рд░ рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рднреА рд╢рд░реНрдд рдХреЗ рдмрд┐рдирд╛ _anything_ рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ)ред

рдореБрдЭреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА when (1=1) { color: blue; } рд╣реИ

рдЕрд░реЗ... рдирд╣реАрдВ рд╣рдо рдирд╣реАрдВ?

рд▓реЗрдХрд┐рди рдпрд╣ рдЙрдЪрд┐рдд рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдмрд╕ рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░реБрдХреЛ, рдЬрдм рддрдХ рдореБрдЭреЗ рд╡рд╣ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛, рдЬрд┐рд╕рд╕реЗ рд╡рд╣ рд▓рд┐рдВрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЧрд▓рддреА рд╕реЗ рдПрдВрдЯрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рджрд┐рдпрд╛ рдерд╛)

рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ #2072 рдореЗрдВ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо

рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ "рд╕рдВрд░рдХреНрд╖рд┐рдд рд╕реНрд╡рдпрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдореБрджреНрджреЗ рдХреЗ рдиреАрдЪреЗ рдХреА рд╕реНрдкрд░реНрд╢рд░реЗрдЦрд╛ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдПрдХ рдЪрдпрди/рдорд╛рдорд▓реЗ рдФрд░ рдПрдХ vbscript iif ([ifcond], [рддрдм], [else]) рдХреЗ рдЕрдиреБрд░реВрдк рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╢рд╛рдорд┐рд▓ рдереЗред рдХреЗрд╡рд▓ рдирдЧреНрди рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рдкрд┐рдХрдЕрдк рд╣реИред Buuut... рд╢рд╛рдпрдж рдЗрд╕реЗ рдХреЗрд╡рд▓ when () рдмрдирд╛рдо & when () рдкреНрд░рд╢реНрди рдХреЗ рд╕рд╛рде рдПрдХ рдирдП рдореБрджреНрджреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд╕ рдХрдм () рдмрдирд╛рдо рдФрд░ рдХрдм () рдкреНрд░рд╢реНрди рдХреЗ рд╕рд╛рдеред

рдЖрдк рдЗрд╕ рдкрд░ рдЧрдВрднреАрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ, рд╣реИ рдирд╛? рдЖрдЦрд╝рд┐рд░ рдХрд┐рд╕ рд╡рдЬрд╣ рд╕реЗ? рдпрджрд┐ рдЖрдк & рд╣рдЯрд╛рддреЗ рд╣реИрдВ рддреЛ when if рдирд╣реАрдВ рдмрдиреЗрдЧрд╛ (рд╕рднреА рдХрд╛рд░рдгреЛрдВ рд╕реЗ #2072 рджреЗрдЦреЗрдВ)ред рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реЛ рдЬрд╛рдПрдВред

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

рдореЗрд░рд╛ рдорддрд▓рдм рдареЗрд╕ рдкрд╣реБрдБрдЪрд╛рдирд╛ рдпрд╛ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдерд╛ред
рдореЗрд░реЗ:

рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реЛ рдЬрд╛рдПрдВред

рдмрд╕ рдПрдХ рдЬрд╡рд╛рдм рдерд╛:

рд╣рдо рдмрд╕ рдЗрд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдареАрдХ рд╣реИ, рдкрд╛рда рдореЗрдВ рд╕реНрд╡рд░ рдЦреЛ рдЬрд╛рддрд╛ рд╣реИред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рдерд╛, рдФрд░ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдореМрдЬреВрджрд╛ @when рдкреНрд░рд╕реНрддрд╛рд╡ рд╡реИрд╕реЗ рднреА рдмреЗрд╣рддрд░ / рдЕрдзрд┐рдХ рдмрд╣реБрдореБрдЦреА рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 'рдПрд╕рдПрдПрд╕' рдХрдо рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЧрд░-рдФрд░ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдард┐рди рд╣реИ рдФрд░ рдХреЛрдбрд┐рдВрдЧ рдХреА рдХрдИ рд▓рд╛рдЗрдиреЗрдВ рдХрдо рд╣реИрдВред рдЬрдм рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЬрд░реВрд░рдд рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣рдо рдХрдо рдореЗрдВ рд▓реВрдк рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рднрд╛рд╖рд╛ рдХреА рдЕрдкрдиреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

less
scss

@aukgit рдиреМрдХрд░реА рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЙрдкрдХрд░рдг рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ SCSS рдЖрдкрдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕реВрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╕рд╛рд╕ рдФрд░ рдХрдо рдмрд╣реБрдд рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВред

@ рдореИрдереНрдпреВ-рдбреАрди рдорд╣реАрдиреЛрдВ рддрдХ рдХрдо рд╕реАрдЦрдиреЗ рдФрд░ рдЯрди рдХрдо рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж рдЕрдЧрд░ 'рдХрдо' рд╕рдореБрджрд╛рдп рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рддреЛ рдпрд╣ рд╣рдо рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдиреБрдХрд╕рд╛рди рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХрдо рд╕реЗ 'рдПрд╕рдПрдПрд╕' (https://github.com/twbs/bootstrap/tree/v4-dev) рдореЗрдВ рдЪрд▓рд╛ рдЧрдпрд╛ (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░рдг рддреЗрдЬ рд╕рдВрдХрд▓рди рдерд╛)ред рдЬрдмрдХрд┐ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрд░реЛрдд 'рдХрдо' рдореЗрдВ рдерд╛ред рдЕрдм рд╡реЗ рдЕрдкрдирд╛ рдореВрд▓ рд╕реНрд░реЛрдд 'рдПрд╕рдПрдПрд╕' рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдХрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЬрдмрдХрд┐ рдпрд╣ рджреВрд╕рд░реА рддрд░рдл рдерд╛)ред

рдПрдХ рдФрд░ рдмрд╛рдд :

"рд╕рд╣реА рдХрд╛рдо рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЙрдкрдХрд░рдг"

рдпрд╣рд╛рдВ рдЖрд╡реЗрджрди рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

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

'рдХрдо' рдХреЗ рдкреАрдЫреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХрдо рд▓рд┐рдЦрдирд╛ рдФрд░ рдЕрдзрд┐рдХ рдХрд░рдирд╛ рд╣реИред рдХрд╣реАрдВ рдпрд╣ рдХрдореА рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд▓реЗрдЦрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреАрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдлреИрдирдмреЙрдпрд┐рд╢ рдкреБрд░рд╛рдирд╛ рдкреНрд░рдЪрд╛рд░ред рдЗрди рд╕рднреА рдкрдХреНрд╖рдкрд╛рддреА рдпрд╛ рдХреЗрд╡рд▓ рдЭреВрдареЗ рдмрдпрд╛рдиреЛрдВ рдкрд░ рдмрд╣рд╕ рдХрд░рдирд╛ рд╕рдордп рдХреА рдмрд░реНрдмрд╛рджреА рд╣реЛрдЧреАред

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рд╕рд╢рд░реНрдд рдХреЛрдб рдмрдирд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рд╣рд╛рдБ, "рдореБрдЭреЗ рдЕрдкрдирд╛ рд╕реНрдкреЗрдЧреЗрдЯреА рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" - рдареАрдХ рдЗрд╕реА рддрд░рд╣ . рдпрджрд┐ рдЖрдк рдЗрд╕ рддрд░рд╣ рдПрдХ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХрд╛ рдЯреВрд▓ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдХрдо" рдПрд╕рдПрдПрд╕ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓рд╕ рд╕реЗ рдХреБрдЫ рдЕрд▓рдЧ 'рдПрдХреНрд╕' рдХрд░рддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬрдмрдХрд┐ 'рдХрдо' рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдорд╛рди рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд╣реАрдВ рд╣реИред :)

@aukgit

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдХрдо" рдПрд╕рдПрдПрд╕ рдФрд░ рд╕реНрдЯрд╛рдЗрд▓рд╕ рд╕реЗ рдмрд╣реБрдд рдЕрд▓рдЧ 'рдПрдХреНрд╕' рдХрд░рддрд╛ рд╣реИред

_рдХреНрдпреЛрдВ_ рдЗрд╕реЗ рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ [1] рдФрд░ [2] рдбрд┐рдЬрд╛рдЗрдиреЛрдВ рдХреЗ рдмреАрдЪ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдПред рддреЛ рдЖрдк рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдЙрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рдЕрдм рд╕рдордЭ рдЖрдпрд╛ред рд╢реБрдХреНрд░рд┐рдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рддрдХ рдХреА рд╕рдмрд╕реЗ рдЧрд▓рдд рд╕рдордЭреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рднреА рдЧрд▓рдд рдирд╣реАрдВ рд╕рдордЭрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбрдЧрд▓рд╕ рдХреНрд░реЙрдХрдлреЛрд░реНрдб рдХрд╣рддреЗ рд╣реИрдВред

рдЬреЗрдПрд╕ рдореЗрдВ рд▓реЛрдЧ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЬрд╛рдЧрд░реВрдХрддрд╛ рдмрд╣реБрдд рд╣реИред 'рдХрдо' рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд╣рд▓реЗ рдкреГрд╖реНрда (less.org) рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ рдХрд┐ рдХреНрдпрд╛ рдХрдо рд╣реИ рдФрд░ рдХреНрдпрд╛ рдирд╣реАрдВред

рд╢реБрдХреНрд░рд┐рдпрд╛ред

рдПрдХ рдорд┐рд╢реНрд░рдг рд▓рд┐рдЦрд╛:

рдХрдо:

.if-value-present(@attribute; <strong i="7">@value</strong>: '') {
    .x (@value) when not (<strong i="8">@value</strong> = '') {
        @{attribute}: @value;
    }

    .x(@value);
}

.if-value-present-multi(@attributes; @values) {
    .iter(@i) when (<strong i="9">@i</strong> > 0) {
        .iter(<strong i="10">@i</strong> - 1);
        // loop

        <strong i="11">@attr</strong>: extract(<strong i="12">@attributes</strong>, @i);
        <strong i="13">@value</strong>: extract(<strong i="14">@values</strong>, @i);

        .if-value-present(<strong i="15">@attr</strong>, @value);
    }

    <strong i="16">@len</strong>: length(@values);
    .iter(@len);
}
.x {
    <strong i="17">@var</strong>: c1,c2, c3;
    <strong i="18">@val</strong>: v1, '', 'wddww';
    .if-value-present-multi(@var;@val);
}
.x{
    .if-value-present(content, 'new val');
}

рд╕реАрдПрд╕рдПрд╕ рдЖрдЙрдЯрдкреБрдЯ:

.x {
  c1: v1;
  c3: 'wddww';
}
.x {
  content: 'new val';
}

рдЕрдЧрд░ 'рдХрдо' рд╕рдореБрджрд╛рдп рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рддреЛ рдпрд╣ рд╣рдо рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдиреБрдХрд╕рд╛рди рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдПрдХ рдЧрд▓рддреА рд╣реИ рдХрд┐ "X рд╕реБрд╡рд┐рдзрд╛ рдЬреЛ рдореБрдЭреЗ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ" == "рдХрдо рд╕рдореБрджрд╛рдп рдмреЗрд╣рддрд░ рдирд╣реАрдВ рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛"ред рдпрд╣ рд╣рдореЗрдВ рдХрд╣реАрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ред

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

рдЕрдм рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╕рдВрдж рдореЗрдВ рдмреЗрд╣рддрд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВ

рдХрдо рдореЗрдВ _more_ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдпрд╣ рд╕рдЪ рд╣реИред рдпрд╣ рдбрд┐рдЬрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рджрд┐рди рдореЗрдВ рдХрдо рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрдо рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ 99% рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рддреА рд╣реИрдВред Sass рдореЗрдВ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рддреЗрдЬ рд╣реИред Sass рдореЗрдВ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдлреАрдЪрд░ рдмреНрд▓реЛрдЯ рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди-рд╕реНрддрд░реАрдп C-рдЖрдзрд╛рд░рд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░ рдмрдирд╛рдирд╛ рдкрдбрд╝рд╛ред рдЬреЛ рдПрдХ рдмрдбрд╝реА рдЙрдкрд▓рдмреНрдзрд┐ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рд╡рд╕реАрдпрддрдирд╛рдорд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдЯрд╛рдЗрд▓ рд╢реАрдЯ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред

рдЕрдм рд╡реЗ рдЕрдкрдирд╛ рдореВрд▓ рд╕реНрд░реЛрдд 'рдПрд╕рдПрдПрд╕' рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдХрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЬрдмрдХрд┐ рдпрд╣ рджреВрд╕рд░реА рддрд░рдл рдерд╛)ред

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

рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╕рд╢рд░реНрдд рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реБрдкреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рд╢рд┐рдХрд╛рдпрддреЗрдВ _рдЧрд▓рдд рдирд╣реАрдВ_ рд╣реИрдВред рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд╕реВрддреНрд░ рдХреЛ #2072 рдореЗрдВ рдкрдврд╝ рд▓реЗрдВред

(рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╣рдЯрдХрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ)

<strong i="7">@var</strong>: c1, c2, c3;
<strong i="8">@val</strong>: v1, '', 'wddww';

рдФрд░ .if-value-present-multi рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрди рдЪрд░реЛрдВ рдХрд╛ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛?
(рдФрд░ _if_ рдпреЗ рдЪрд░ _are_ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ) рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЙрдЪрд┐рдд рд╕рдВрдкрддреНрддрд┐/рдореВрд▓реНрдп рдЬреЛрдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдЬреИрд╕реЗ:

<strong i="14">@rules</strong>:
    c1 v1,
    c3 'wddww';
   // no need for c2 since it has no effect

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ .x {content: 'new val'} рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддреЛ .x {.if-value-present(content, 'new val')} рд▓рд┐рдЦрдиреЗ рдХрд╛ рдХреНрдпрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рдФрд░ .x {.if-value-present(content)} рд▓рд┐рдЦрдирд╛ рдЕрдЧрд░ рдпрд╣ рдХреБрдЫ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

(рд╣рд╛рд▓рд╛рдВрдХрд┐ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдореИрдВрдиреЗ [1] рдХреЛ рджреЗрдЦрд╛ - рдареАрдХ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬрд╝ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░рдирд╛: (_рдЕрдкрдирд╛ рд╕рдордп рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП_) elements рдФрд░ lesshat рдЬреИрд╕реЗ рдкреНрд░рд╛рдЪреАрди рдХрд╛рдореЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ - рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп autoprefixer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╣рдореЗрдВ рдЕрднреА рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП CSS рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреНрд░реЗрддрд╛-рдЙрдкрд╕рд░реНрдЧ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред


рдЖрдорддреМрд░ рдкрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ "рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз" рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЖрддреЗ рд╣реИрдВ: "XY рд╕рдорд╕реНрдпрд╛" ред (рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдорд╛рди рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдЕрдиреНрдп рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг: #1400 рдФрд░ #1894, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реЛрдВрдЧреА (рдЗрд╕рд▓рд┐рдП рджреЛрдиреЛрдВ рдХреЛ рдЦреБрд▓рд╛ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд▓реЗрдХрд┐рди рдЬрдм рдХреЛрдИ рдЙрдирдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдирд╛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдПрдХреНрд╕ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рдпрд╣ рд╕рд┐рд░реНрдл рдЧрд▓рдд рд╡рд╛рдИ рдерд╛)ред

рд╡реИрд╕реЗ рдпрд╣рд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ:
рдореИрдВрдиреЗ 3 рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдорд┐рдХреНрд╕рди рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрджрд┐ рдЕрдВрддрд┐рдо рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдорд┐рдХреНрд╕ рдХреЗ рдЕрдВрджрд░ рдЗрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрдирд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЙрдкрдпреЛрдЧреА рдереАрдВред

рдпрд╣рд╛рдВ https://github.com/aukgit/WeReviewProject/blob/master/WereViewApp/Content/Less/remixens/responsive/responsive-placements.less рдореЗрдВ рдореИрдВрдиреЗ рдПрдХ рд╣реА рдорд┐рдХреНрд╕ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереА рдЬрд╣рд╛рдВ рдореИрдВ рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рдерд╛ рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗред

рдореБрдЭреЗ рдЕрдм рдорд┐рд▓ рдЧрдпрд╛ .. рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред

@aukgit рдЖрдк рдЙрди рдорд┐рд╢реНрд░рдгреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдзреНрд╡рд╕реНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

https://gist.github.com/matthew-dean/e617bc1f71528843ef9fa73d70427bcf

рдЕрдкрдирд╛ рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @ рдореИрдереНрдпреВ-рдбреАрди рдзрдиреНрдпрд╡рд╛рджред :) рдореИрдВ рддреБрдореНрд╣рд╛рд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реВрдБред

:)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 'рдПрд╕рдПрдПрд╕' рдХрдо рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЧрд░-рдФрд░ рд╣реИред

рджреЛрдиреЛрдВ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рдЕрдкрдиреЗ-рдЕрдкрдиреЗ рдореБрджреНрджреЗ рд╣реИрдВред

рдЧрддрд┐рд╢реАрд▓ рдЖрдпрд╛рдд рдХреА рдЙрдирдХреА рдХрдореА - рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЙрдирдХреА рдЕрдирд┐рдЪреНрдЫрд╛ - рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ Sass рд╕реЗ рдХрдо рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХрдо рдореЗрдВ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╣реИ!

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╛рд░рдВрдкрд░рд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рд╕рдВрд░рдЪрдирд╛рдУрдВ (рдЬреИрд╕реЗ рдлреЙрд░-рд▓реВрдк рдпрд╛ рдЖрдИрдПрдл-рдИрдПрд▓рдПрд╕рдИ-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ) рдХреА рдХрдореА рдФрд░ рдХреНрд░рд┐рдВрдЧ-рдпреЛрдЧреНрдп рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореБрдЭреЗ рдпрд╣ рдХрджрдо рдЙрдард╛рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рдЪрдЯреНрдЯрд╛рди рдФрд░ рдПрдХ рдХрдард┐рди рдЬрдЧрд╣ рдХреЗ рдмреАрдЪ рдлрдВрд╕рд╛ рд╣реБрдЖ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдБ ...

@jslegers рд╡рд╣реА рдЯрд┐рдкреНрдкрдгреА #249 рдореЗрдВред рдХрдо рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд░реВрдк рд╣реИрдВ (рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ) рд╕рд╢рд░реНрдд рд╕рдЦреНрддреА рдХреЗ v1.x рдХреЗ рдмрд╛рдж рд╕реЗред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо

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

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

рд╡реИрд╕реЗ рднреА рдХреБрдЫ...

scss a { <strong i="11">@if</strong> $time == morning { color: red; } <strong i="12">@else</strong> if $time == afternoon { color: blue; } <strong i="13">@else</strong> { color: grey; } }

... рдпрд╛ рдРрд╕рд╛ рд╣реА рдХреБрдЫ...

scss <strong i="17">@each</strong> $author in $list .photo-#{$author} background: image-url("avatars/#{$author}.png") no-repeat

... рдпрд╛ рдпрд╣...

scss <strong i="21">@for</strong> $i from 1 through 8 { $width: percentage(1 / $i) .col-#{$i} { width: $width; } }

... рдХрдо рдореЗрдВ рд╕рдВрд░рдХреНрд╖рд┐рдд рдорд┐рд╢реНрд░рдг рдпрд╛ рд░рд┐рдХрд░реНрд╕рд┐рд╡ рдорд┐рд╢реНрд░рдг рдХреЗ рд╕рд╛рде рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд╛рд╕ рдореЗрдВ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдкрдардиреАрдп рдФрд░ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдпрд╛рдиреЛрдВ рдХреА рдХрдореА рдФрд░ рдХрдо рдХрд╛ рд╕рдордЧреНрд░ рдХрдо рдкрдардиреАрдп рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ (рдПрд╕рдПрдПрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ) рджреЛ рдореБрдЦреНрдп рдХрд╛рд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рд╕рд╛рд╕ рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдХрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рдЪреНрдЫреБрдХ рд╣реВрдВред

рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕реИрд╕ рдХрдо рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред


@jslegers рдЖрдкрдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП - рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП (рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣) - рдЗрд╕ рддрд░рд╣ рдХреЗ oversimplified рддрд░реАрдХреЗ рд╕реЗ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ (рд╕реНрдЯрд╛рдЗрд▓рд╕ рдХреЗ рдкрд╛рд╕ рдпрд╣ рд╕рдм рд╣реИ рдФрд░ рддреЛ рдХреНрдпрд╛?), рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрдо рдХреЛ рдХрднреА рднреА рдЕрдиреНрдп рд╕реАрдПрд╕рдПрд╕-рдкреНрд░реАрдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рди рд╣реА рдЙрдирдХреЗ рдХреНрд▓реЛрди рдмрдирдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддреА рдпрд╣ рд╕реЛрдЪрдирд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рд╣реА рдХреБрдЫ рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдПрдХрдорд╛рддреНрд░ рд▓рдХреНрд╖реНрдп рд╣реИред

рдЙрдиреНрд╣реЗрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред

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

рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП (рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдФрд░ рдЗрд╕реА рддрд░рд╣) - рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ [...] рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╕рдмрд╕реЗ рдЖрдо рдЧрд▓рддреА рдпрд╣ рд╕реЛрдЪрдирд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдФрд░ рдПрдХрдорд╛рддреНрд░ рд▓рдХреНрд╖реНрдп рд╣реИ рдЬреЛ рдХреБрдЫ рд▓реЗрдЦрдХреЛрдВ рдХрд╛ рд╣реИред

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

рдлрд┐рд░ рднреА, рдпрджрд┐ рдЖрдк рджреЗрдЦреЗрдВ рдХрд┐ рд▓реЛрдЧ рд▓реЗрд╕ рд╕реЗ рд╕реИрд╕ рдХреА рдУрд░ рдХреНрдпреЛрдВ рдмрдврд╝рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрд╣реБрдд рд╕реАрдзрд╛ рд╣реИ ...

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛, рд▓реЗрдХрд┐рди рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ "рдореБрдЭреЗ рдЕрдкрдиреА PHP рд╕реНрдкреЗрдЧреЗрдЯреА рдЪрд╛рд╣рд┐рдП" (рдКрдкрд░ рдЧрд▓рдд рдЯреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЛрд╕реНрдЯ рджреЗрдЦреЗрдВ), рдЗрд╕рдХреА 2012 рдХреА рдЧрд┐рдирддреА рднреА рдирд╣реАрдВ (рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдерд╛ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдг рдЖрдзреБрдирд┐рдХ рдХрдо рдореЗрдВ рдмрд╣реБрдд рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдЧрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ)ред
рд▓реЗрдХрд┐рди рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, рдЖрдорддреМрд░ рдкрд░ рдореИрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдЧрд▓рдд рд╕реВрдЪрдирд╛ рдХрд╛ рддрд░реНрдХ рджреЗрддрд╛ рд╣реВрдВ, рдХреБрдЫ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдХреА рдЪрд░реНрдЪрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд╣рд┐рдд рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ "рдореБрдЭреЗ рдореЗрд░реА PHP рд╕реНрдкреЗрдЧреЗрдЯреА рдЪрд╛рд╣рд┐рдП"

рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Sass рдХреЗ рдмрдЬрд╛рдп рдХрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХрд╛ рдХреЛрдб рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ "PHP рд╕реНрдкреЗрдЧреЗрдЯреА" рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ (рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ PHP рд╕реНрдкреЗрдЧреЗрдЯреА рдХреЛрдб рдХрд╛ рдкреНрд░рддреАрдХ рд╣реИ, рддреЛ рдЖрдкрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрднреА рдХреЛрдИ ABAP рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдирд╣реАрдВ рдХреА) рдЬреИрд╕реЗ рд╣реА рдЖрдк рдХреБрдЫ рдФрд░ рдЬрдЯрд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдмреБрдирд┐рдпрд╛рджреА рдЪрд░ рдФрд░ рдорд┐рд╢реНрд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдорд╛рдирдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдЧрд▓рдд рд╣реВрдВред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рд╕рдВрдХреЗрдд рдХрд░ рджрд┐рдпрд╛ рдерд╛ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдг рдЖрдзреБрдирд┐рдХ рд▓реЗрд╕ рдореЗрдВ рдХрд╛рдлреА рдХреЙрдореНрдкреИрдХреНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдЧрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рддреЛ рдХреНрдпреЛрдВ рди рдореБрдЭреЗ рдЬрдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдореБрдЭреЗ рдПрдХ рдпрд╛ рджреЛ рд╕реНрд░реЛрдд рджрд┐рдП рдЬрд╛рдПрдВ рдЬреЛ рдореБрдЭреЗ рдореЗрд░реА рдЕрдЬреНрдЮрд╛рдирддрд╛ рд╕реЗ рдореБрдХреНрдд рдХрд░ рд╕рдХреЗрдВ?

рдореБрдЭреЗ рдЧрд▓рдд рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд░реЛрдорд╛рдВрдЪрдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдпрд╣ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ...

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

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

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

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

awebdev picture awebdev  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dotnetwise picture dotnetwise  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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