Less.js: рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реАрдЬрд╝: рдмрд┐рдирд╛ --strict-math=on without рдХреЗ рднреА рдХреЛрд╖реНрдардХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЕрдЧре░ 2013  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: less/less.js

рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдХрдо 1.3.3 рдФрд░ 1.4.2 рдХреЗ рддрд╣рдд рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рджреЗрддрд╛ рд╣реИ:

.foo (@dpr) {
    <strong i="6">@dpi</strong>: <strong i="7">@dpr</strong> * 96dpi;
    <strong i="8">@query</strong>: ~'(min-resolution: @{dpi})';
    <strong i="9">@media</strong> <strong i="10">@query</strong> {
    }
}
.foo(2);

рдХрдо 1.3.3 рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ:

<strong i="14">@media</strong> (min-resolution: 192dpi) {

}

1.4.1 рд╕реЗ рдХрдо рдЖрдЙрдЯрдкреБрдЯ:

<strong i="18">@media</strong> (min-resolution: 2 * 96dpi) {

}

<strong i="21">@dpr</strong> * 96dpi рдЖрд╕рдкрд╛рд╕ рдХреЛрд╖реНрдардХ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ 1.4.1 рдЖрдЙрдЯрдкреБрдЯ 1.3.3 рдХреЗ рд╕рдорд╛рди рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ 1.4.x рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЧреЛрдЪрд╛ рдерд╛ред

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

:+1: рдЗрд╕реЗ 2.5.1 рд╕реЗ рдХрдо рдкрд░ рднреА рджреЗрдЦрдирд╛ред рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреЛрд╖реНрдардХ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдорд╛рдореВрд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдорд╛рдорд▓рд╛:

<strong i="7">@foo</strong>: 10px;
<strong i="8">@bar</strong>: 20px;
<strong i="9">@baz</strong>: <strong i="10">@foo</strong> + @bar;

.test {
  <strong i="11">@media</strong> (min-width: @baz) {
    color: red;
  }
}

рддреБрдЪреНрдЫ рд╕рдорд╕реНрдпрд╛ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдВрдХрд▓рд┐рдд рд╕реАрдПрд╕рдПрд╕ (рдЕрдорд╛рдиреНрдп):

<strong i="15">@media</strong> (min-width: 10px + 20px) {
  .test {
    color: red;
  }
}

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдорд╛рдореВрд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдорд╛рдорд▓рд╛:

<strong i="19">@foo</strong>: 10px;
<strong i="20">@bar</strong>: 20px;
<strong i="21">@baz</strong>: <strong i="22">@foo</strong> + @bar;

.test {
  <strong i="23">@media</strong> (min-width: (@baz)) {
    color: red;
  }
}

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рддреБрдЪреНрдЫ рд╕рдорд╕реНрдпрд╛ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдВрдХрд▓рд┐рдд рд╕реАрдПрд╕рдПрд╕:

<strong i="27">@media</strong> (min-width: 30px) {
  .test {
    color: red;
  }
}

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

рдЖрд╣, рдПрдХ рдЬрд╝рд░рд╛ рд╕рд╛ рдорд╛рдорд▓рд╛.. рд╣рдо рдореАрдбрд┐рдпрд╛ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдореЗрдВ рд╕рдЦреНрдд рдЧрдгрд┐рдд рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд▓реЛрдЧ рднрд┐рдиреНрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХреЗрдВ, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЙрдард╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

:+1: рдЗрд╕реЗ 2.5.1 рд╕реЗ рдХрдо рдкрд░ рднреА рджреЗрдЦрдирд╛ред рдореАрдбрд┐рдпрд╛ рдХреНрд╡реЗрд░реА рдореЗрдВ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдХреЛрд╖реНрдардХ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдорд╛рдореВрд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдорд╛рдорд▓рд╛:

<strong i="7">@foo</strong>: 10px;
<strong i="8">@bar</strong>: 20px;
<strong i="9">@baz</strong>: <strong i="10">@foo</strong> + @bar;

.test {
  <strong i="11">@media</strong> (min-width: @baz) {
    color: red;
  }
}

рддреБрдЪреНрдЫ рд╕рдорд╕реНрдпрд╛ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдВрдХрд▓рд┐рдд рд╕реАрдПрд╕рдПрд╕ (рдЕрдорд╛рдиреНрдп):

<strong i="15">@media</strong> (min-width: 10px + 20px) {
  .test {
    color: red;
  }
}

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдорд╛рдореВрд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдорд╛рдорд▓рд╛:

<strong i="19">@foo</strong>: 10px;
<strong i="20">@bar</strong>: 20px;
<strong i="21">@baz</strong>: <strong i="22">@foo</strong> + @bar;

.test {
  <strong i="23">@media</strong> (min-width: (@baz)) {
    color: red;
  }
}

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рддреБрдЪреНрдЫ рд╕рдорд╕реНрдпрд╛ рдорд╛рдорд▓реЗ рдХрд╛ рд╕рдВрдХрд▓рд┐рдд рд╕реАрдПрд╕рдПрд╕:

<strong i="27">@media</strong> (min-width: 30px) {
  .test {
    color: red;
  }
}

рд╣рдо рдореВрдбрд▓ рдореЗрдВ рднреА рдЗрд╕рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд╕реНрдЯреЙрдХ рд╕рдВрд╕реНрдХрд░рдг 2.3 рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЪрд░ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ (https://github.com/twbs/bootstrap/blob/v2.3.2/less/variables.less#L181):

<strong i="7">@navbarCollapseWidth</strong>:             979px;
<strong i="8">@navbarCollapseDesktopWidth</strong>:      <strong i="9">@navbarCollapseWidth</strong> + 1;

рдореАрдбрд┐рдпрд╛-рдХреНрд╡реЗрд░реА рд╣реИ (https://github.com/twbs/bootstrap/blob/v2.3.2/less/responsive-navbar.less#L181):

<strong i="13">@media</strong> (min-width: @navbarCollapseDesktopWidth) {
}

рдпрд╣ рдирд┐рдореНрди рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ:

<strong i="17">@media</strong> (min-width: 979px + 1) {
}

https://tracker.moodle.org/browse/MDL-53152

рдореИрдВрдиреЗ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА

<strong i="6">@media</strong> (min-width: <strong i="7">@navbarCollapseWidth</strong> + 1) { }

рддрд╛рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдо рдЪрд░ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ?

рддрд╛рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрдо рдЪрд░ рдмрдирд╛рдиреЗ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХреЗ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ?

рд╡рд░реНрддрдорд╛рди рдореЗрдВ @media рдХрдердиреЛрдВ рдореЗрдВ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ:

<strong i="9">@media</strong> (min-width: (<strong i="10">@navbarCollapseWidth</strong> + 1)) { }

рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

<strong i="6">@media</strong> (max-width: (<strong i="7">@sm</strong> -1)) {
  .hidden-sm-down{  // hide anything up to small size
    display: none;
  }
} 

http://localhost:63342/foo/app/app.js рдЕрдкреЗрдХреНрд╖рд┐рдд ')' рдкрд░ "рдРрдк/рдРрдк" рд╕реЗ "рдРрдк/рд╢реИрд▓реА/index.less!$less" рд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐

рдореБрдЭреЗ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

рдЖрдк <strong i="7">@sm</strong> -1 рдФрд░ <strong i="9">@sm</strong> - 1 (рдкрд╣рд▓рд╛ рд╡рд╛рд▓рд╛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╡реНрдпрдВрдЬрдХ рдирд╣реАрдВ рд╣реИ рдмрд▓реНрдХрд┐ рджреЛ рдорд╛рди рд╕реВрдЪреА рд╣реИ)ред

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

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

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

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

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

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

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