Less.js: рдореИрдереНрд╕ рдХреЛ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 17 рдлрд╝рд░ре░ 2014  ┬╖  102рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: less/less.js

  1. рд╣рдордиреЗ рд╕рдЦреНрдд рдЧрдгрд┐рдд рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рд╣рд░ рдЧрдгрдирд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ () рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЪрд┐рдВрддрд╛ рд╣реИ
  2. рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдЪреАрдЬреЛрдВ рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдпрд╛ рдбреНрд░рд╛рдЗрдВрдЧ рдмреЛрд░реНрдб рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рджреЗрдЦреЗрдВ #1872

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

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо:
рдЦреИрд░, рдХрдИ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ./ рдпрд╛ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1/2 -> 1/2 рд▓реЗрдХрд┐рди (1/2) -> 0.5 ) рдЖрджрд┐...
рд╕рд╛рде рд╣реА, "рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ" (рдЬреИрд╕реЗ рдЧреБрдг рдЬрд╣рд╛рдВ x/y рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рдЗрддрдиреЗ рджреБрд░реНрд▓рдн рдирд╣реАрдВ рд╣реИрдВ ( padding / margin рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░ background рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ border-radius рдФрд░ рдЕрдВрдд рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ ) рддреЛ рд╣рдо рд╕рд┐рд░реНрдл рдЙрдиреНрд╣реЗрдВ рд╣рд╛рд░реНрдбрдХреЛрдб рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╕рдм рдХреА рддрд░рд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ font (рдФрд░ рдХреА рд╡рдЬрд╣ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдлрд╝реЙрдиреНрдЯ "рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣рд▓" рдмрд╕ рд╣реИ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдФрд░ рдХрд╛рдлреА рдЧрдВрджрд╛ рдХреАрдЪрдбрд╝ рдЬрд┐рд╕реЗ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рднреА рд╣рдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

feature request high priority

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

рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕рд░рд▓/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЧрдгрд┐рдд рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдВрдЧреЗ

  1. рдЬреЛрдбрд╝ рдФрд░ рдШрдЯрд╛рд╡ рдХреА рдЧрдгрдирд╛ рд╕рдорд╛рди рдЗрдХрд╛рдЗрдпреЛрдВ рдкрд░ рд╣реА рдХреА рдЬрд╛рдПрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1px + 2px = 3px , 1px + 1vh = 1px + 1vh
  2. рднрд╛рдЧ рдФрд░ рдЧреБрдгрди рдХреА рдЧрдгрдирд╛ рдХреЗрд╡рд▓ рдЗрдХрд╛рдИ-рд░рд╣рд┐рдд рднрд╛рдЬрдХ/рдЧреБрдгрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рдПрдЧреАред рдЬреИрд╕реЗ 10px/2 = 5px , 10px/5px = 10px/5px
  3. рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдореВрд▓реНрдп рдЕрдиреБрдкрд╛рдд # 2 рдХреЗ рд╕рдорд╛рди рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1/3 = 1/3
  4. рд╕рд░рд▓реАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдорд╛рдиреНрдп рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХреЛрдВ рдХреЛ рдЕрдорд╛рдиреНрдп рдЧрдгрд┐рдд рд╡реНрдпрдВрдЬрдХ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ 1px + 2vh / 2 = 1px + 2vh / 2

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ ( рдЗрд╕ рдзрд╛рдЧреЗ рд╕реЗ ):

  • font: 10px/5px рдФрд░ рд╕рдорд╛рди (рдЕрдиреБрдкрд╛рдд) рд╕рд┐рдВрдЯреИрдХреНрд╕ (рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ)
  • calc(100vh - 30px) (рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ)
  • lost-column: 1/3 рдФрд░ рд╕рдорд╛рди рдХрд╕реНрдЯрдо рдЕрдиреБрдкрд╛рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ (рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ)

рд╕рд╛рде рд╣реА, рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди 99% рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдо рдЧрдгрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВрдЧреЗред рд╕рд╛рде рд╣реА, рдореМрдЬреВрджрд╛ unit() рдФрд░ convert() рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдорд╛рди рдбрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

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

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

рд╣рд╛рдВ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ _if_ рд╣рдо 3.0 рдореЗрдВ рдХреБрдЫ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ" рд╕рдЦреНрдд рдЧрдгрд┐рдд рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдХрдо рднрд╛рд░реА рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдФрд░ рдХрд┐рд╕реА рднреА рдирдП --alt-strict-math рдХреЛ рдкреЗрд╢ рдХрд┐рдП рдмрд┐рдирд╛ рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ font рдЬреИрд╕реЗ рд╣рд╛рд░реНрдбрдХреЛрдбрд┐рдВрдЧ рд╕рдорд╛рдзрд╛рди рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдХрд╛рд░рдг рдХрд╛рдлреА рдЕрд╕рддреНрдп рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ ...)

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ

https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius

:(

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореИрдереНрд╕ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ

  • рдмрдВрдж
  • рд╡рд┐рднрд╛рдЬрди
  • рдкрд░

рдФрд░ рдлрд┐рд░ 2.0.0 рдХреЗ рд▓рд┐рдП рдбрд┐рдлреЙрд▓реНрдЯ рдХреЛ рдбрд┐рд╡реАрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛

рдЗрд╕рд▓рд┐рдП..

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

https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius

рд╣рд╛рдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ _any_ "рд╢реЛрд░рд╣реИрдВрдб рд╕рдВрдкрддреНрддрд┐" рдореЗрдВ "рдЖрд╢реБрд▓рд┐рдкрд┐ рдорд╛рди" (рдпрд╛рдиреА x/y ) рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреА рдУрд░ рд╣реИрдВ ...

рд╕рдВрдмрдВрдзрд┐рдд: https://github.com/less/less.js/issues/1480

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк .. рдХреИрд▓реНрдХ рдХреЙрд▓ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡рд╣реАрдВ рдЬрд╣рд╛рдВ рдЗрдХрд╛рдЗрдпрд╛рдВ рдЗрд╕реЗ рд╕рдВрднрд╡ рдмрдирд╛рддреА рд╣реИрдВ рдЙрджрд╛
рдХреИрд▓реНрдХ (1% + 2%) => 3%
рдХреИрд▓реНрдХ(100% - 10 рдкреАрдПрдХреНрд╕) => рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд

рдпрд╣ calc рдХреЛ рдареАрдХ рдХрд░ рджреЗрдЧрд╛ рд▓реЗрдХрд┐рди #1627 рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рд╣рд╛рдБ, calc(100% - 10 px) => unchanged calc рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ less-heavy-than-parens-everywhere рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд░рджреНрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рд╕рдЦреНрдд рдЧрдгрд┐рдд рдкрд░ рджреЛрдмрд╛рд░рд╛ рдЧреМрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореИрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ percentage() рдЬреИрд╕реЗ рдХрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдирдХреЗ рдЕрдВрджрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛрд╖реНрдардХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рдЦреНрдд рдЧрдгрд┐рдд рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рддрд░реНрдХ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рднреНрд░рдо рдФрд░ рдХрдард┐рди-рд╕реЗ-рдЦреЛрдЬрдиреЗ рд╡рд╛рд▓реЗ рдмрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрд╣реБрдд рдХрдо рдХрд░ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ percentage(16 / 17) рдФрд░ percentage((16 / 17)) рджреЛрдиреЛрдВ рд╣реА рдорд╛рдиреНрдп рд╣реЛрдВрдЧреЗред

@calvinjuarez V2 рдПрдХ рдкреНрд▓рдЧрдЗрди рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдПрдХ рдкреНрд▓рдЧрдЗрди рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХреЛрд░ рдпрд╣ рддрдп рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд рдлрд╝рдВрдХреНрд╢рди рдПрдХрд▓ рдорд╛рди рдпрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛рдиреА рдпрд╣ рд╣реИ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ 16/17 , рдФрд░ рдлрд┐рд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ 16/17 _before_ рдпрд╣ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЧрд▓рдд рд╣реЛрдЧрд╛ (рдареАрдХ рд╣реИ, рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдмреЛрд▓рдирд╛ - рдпрд╣ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ)ред

рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ ./ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдирд╛рдЯрдХреАрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ (рдпрджрд┐ рдЗрд╕рдХреА рддреБрд▓рдирд╛ (/) , рддреЛ рдЗрд╕реЗ рдЧрд┐рдирдиреЗ рдХреЗ рд▓рд┐рдП . рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред , рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 16 ./17 рдФрд░ рди рдХрд┐ 16./17 , рд╣рдореНрдо)ред

рдПрдХ рдФрд░ рдЪреАрдЬ рдЬрд╣рд╛рдВ рдХрдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реИрдз рд╕реАрдПрд╕рдПрд╕ рддреЛрдбрд╝рддреА рд╣реИ рд╡рд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдЖрд╢реБрд▓рд┐рдкрд┐ рд╣реИ:

background: url(image.png) 50%/300px no-repeat;

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВ рд╕реНрдЯреНрд░рд┐рдХреНрдЯрдореИрдереНрд╕ рдХреЛ рд╢реБрд░реВ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ

рдмрдВрдж
рд╡рд┐рднрд╛рдЬрди
рдкрд░
рдФрд░ рдлрд┐рд░ 2.0.0 рдХреЗ рд▓рд┐рдП рдбрд┐рдлреЙрд▓реНрдЯ рдХреЛ рдбрд┐рд╡реАрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛

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

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

рдЗрд╕реЗ 16/17 рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 16/17 рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЧрд▓рдд рд╣реЛрдЧрд╛

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

рд╣рдорд╛рд░реЗ --math рд╡рд┐рдХрд▓реНрдк рдЕрдзрд┐рдХ рдкрд╕рдВрдж рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

  • рд╣рдореЗрд╢рд╛
  • рдбрд┐рд╡реАрдЬрди (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
  • рдХрдареЛрд░

рдЗрд╕рд▓рд┐рдП, рд╣рдо --strict-math=true рдХреЛ рдкрджрд╛рд╡рдирдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ --math=strict . рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдЧрд╛, рдЕрдЧрд░ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдорддрд┐ рд╣реИ (рдмрд╕ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ рдХрд┐ percentage(16 / 17) рдФрд░ percentage((16 / 17)) --strict-math=on рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ)ред
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреЛрдИ рднреА рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:

рдФрд░ рдлрд┐рд░ рдкреНрд░рддрд┐рд╢рдд рдлрд╝рдВрдХреНрд╢рди рдХреБрдЫ рд╕рд╣рд╛рдпрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЯреЗрдХреНрд╕реНрдЯ рдЧрдгрд┐рдд рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЗрд╕ рддрд░рд╣ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдЙрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд-рд╕рд╣рд╛рдпрдХ-рд░реВрдкрд╛рдВрддрд░рдг-рдЖрд░реНрдЧ-рдЪреЗрдХрд┐рдВрдЧ-рд╕реНрдорд╛рд░реНрдЯ-рдЖрд░реНрдЧ-рд╣реИрдВрдбрд▓рд┐рдВрдЧ-рд╕рд╛рдорд╛рди рдХреА ~ 20 рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрдмрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕реНрд╡рдпрдВ рдХрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЛрдб рд╕рд┐рд░реНрдл рдПрдХ (!) рд▓рд╛рдЗрди рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ 20 рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? рдЖрдк рдХреИрд╕реЗ рд╕рдордЭрддреЗ рд╣реИ?

рдпрджрд┐ рдкреНрд░рддрд┐рд╢рдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХрд▓ рдХреЛрд╖реНрдардХ рдХреЗ рд╕рд╛рде рд╕рдЦреНрдд рдЧрдгрд┐рдд рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ @calvinjuarez рдХреА рд╕рдорд╕реНрдпрд╛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИред рдЖрдк рдЕрдкрдиреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗ рд░рд╣реЗ рдереЗ рдХрд┐ рдПрдХрд▓ рдХреЛрд╖реНрдардХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдереЗред

рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ 20 рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЗрдиреЗрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? рдЖрдк рдХреИрд╕реЗ рд╕рдордЭрддреЗ рд╣реИ?

рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рд╣реИ: рд╢рд╛рдпрдж 5, рд╢рд╛рдпрдж 10, рд╢рд╛рдпрдж 20... рдпрджрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдХреЛрдб/рдСрдХреНрд╕-рдХреЛрдб рдЕрдиреБрдкрд╛рдд -> 0 рддреЛ рд╕рдЯреАрдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреА рдкрд░рд╡рд╛рд╣ рдХреМрди рдХрд░реЗрдЧрд╛ред (рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЕрдкрдирд╛рддреЗ рд╣реБрдП рдореИрдВ percentage(16 / 17) рдкрд░ рд░реБрдХ рдЬрд╛рдКрдВрдЧрд╛, рдХреЗрд╡рд▓ NaN% (рдЕрднреА рдХреА рддрд░рд╣) рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рдмрдЬрд╛рдп рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдХреЛрдИ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ ... рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рднреА рдпрд╣ рдЕрднреА рднреА рд╣реИ рдХреЛрдб рдХреА 4 рдЕрддрд┐рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐рдпрд╛рдВ - рдареАрдХ рд╣реИ, рдХрдо рдпрд╛ рдЕрдзрд┐рдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ :)

рдореЗрд░рд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЙрддреНрддрд░ рдпрд╣ рдХрд╣ рд░рд╣рд╛ рдерд╛ рдХрд┐ рд╡рд╣ рдЗрд╕ 16/17 -> (16/17) рд░реВрдкрд╛рдВрддрд░рдг рдХреЛ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдпрдВ (рдФрд░ рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ) рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирддрд╛ рд╣реИред


рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдЖрджрд░реНрд╢ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдореИрдВ рд╕рдкрдирд╛ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ (рдпрд╛рдиреА рдпрд╣ рдПрдХ рдФрд░ рдПрдХрдорд╛рддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╛рдХреА рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдФрд░ рдЕрдВрддрддрдГ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП) ... рдпреЗ рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рдХреЛрдбрдмреЗрд╕ рдХреЛ рдЧреИрд░ рдмрдирд╛рддреЗ рд╣реИрдВ -рд░рдЦрд░рдЦрд╛рд╡ рдпреЛрдЧреНрдп .. рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдПрдХ-рд▓рд╛рдЗрдирд░ рдлрд┐рдХреНрд╕/рдПрдЬ-рдХреЗрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдиреА рд╣реИ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ... (рд▓рдЧрднрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ)ред

рдореИрдВ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реЛрдЧрд╛:

percentage: function(...) {
  Helper.convertMath(arguments);  // a function that doesn't need it doesn't call it
  // ... the rest
} 

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

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

Helper.convertMath(arguments);

arguments рдмрд╣реБрдд рдЖрд╢рд╛рд╡рд╛рджреА рд╣реИред
рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ (рди рдХреЗрд╡рд▓ percentage рдЧрд┐рдирддреА - рдЬреЛ рд╡реИрд╕реЗ рднреА рдмреЗрдХрд╛рд░ рд╣реИ , рд▓реЗрдХрд┐рди рдХреЛрдИ рдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рддрд░реНрдХ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ) рдиреНрдпреВрдирддрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

some: function(a, b, c) { 
    a = convert2number(a, "Error message when fails"); 
    // b is not a number for example
    c = convert2number(c, "Error message when fails"); 
} 

рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдирд╣реАрдВ рдерд╛, рдореЗрд░рд╛ рдорддрд▓рдм рд╢рд╛рдпрдж рдХреБрдЫ рдРрд╕рд╛ рд╣реИ: рдЬрдмрдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рд╣реИ/рд╕рдВрднрд╡ рд╣реИ, рдХреЛрдИ рднреА рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реИ ... (рдХреБрдЫ рд╕реАрдорд┐рдд рдЕрдкрд╡рд╛рджреЛрдВ рдХреЗ рд╕рд╛рде ) ...

рд╣рд╛рдБ, рдореИрдВ рддреБрдореНрд╣реЗрдВ рдорд┐рд▓рддрд╛ рд╣реВрдБред

percentage(16 / 17) рдмрд╕ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИ

рдПрдХ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗред (рдореИрдВ рдХрд┐рд╕реА рднреА рд╕рдордп рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рдХрд┐ NaN% рдПрдХ рдЙрдкрдпреЛрдЧреА рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрдЧрд╛ред)

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХреМрди рд╕реЗ рдХрд╛рд░реНрдп рдЕрдкрдиреЗ рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрддреБрд░ рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВрдЧреЗ, рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред @ рдореИрдереНрдпреВ-рдбреАрди рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд╣рд╛рдпрдХ рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╢реБрд░реВ рд╕реЗ рд╣реА, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЧрдгрд┐рдд рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдирдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рд╕реНрдерд┐рддрд┐ рд╣реИ? рд╣рдореЗрдВ рд╢рд┐рдХрд╛рдпрддреЗрдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ рдХрд┐ LESS рдЕрдорд╛рдиреНрдп CSS рдЧреБрдгреЛрдВ рдХреЛ рдЧрдгрд┐рдд рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП lost-column: 1/3; рдмреНрд░реЗрдХред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ http://www.w3.org/TR/css-grid-1/#grid -template-rowcol LESS рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

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

@corysimmons рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ #2769 рдкрд░ рд╣реА рдирд╣реАрдВ рдкреВрдЫрд╛ рдФрд░ рдЬрд╡рд╛рдм рдирд╣реАрдВ рдорд┐рд▓рд╛? рдУ_рдУ

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

рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдХреЛ "рд░реИрдк" рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╛ рд╕рднреА рдЧрдгрд┐рдд рдХреЛ рд▓рдкреЗрдЯреЛ (рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╣рдорд╛рд░реЗ рдкрд╣рд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ) рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рд╣рдордиреЗ рд╕реНрдкрд╖реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдмрд╛рдд рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХреА: _рдореМрдЬреВрджрд╛ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рджреЛрдмрд╛рд░рд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдирд╛_, рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдП) рдХрдо рдХреЛрдб рдЕрд╕реНрдкрд╖реНрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рдмреА) рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдкрдЪрд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЧрдгрд┐рдд рдХреЛ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛, рднрд▓реЗ рд╣реА рдпрд╣ рдХреЗрд╡рд▓ рд╡рд┐рднрд╛рдЬрди рд╣реЛ, _still_ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЧрдгрд┐рдд рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрд╖реНрдардХ рдореЗрдВ рд╣реИред (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рдпрд╣ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрд╖реНрдардХ "рдЧрдгрд┐рдд рдЖрд╡рд░рдг" рдХрд╛ рдЧрд▓рдд рд╡рд┐рдХрд▓реНрдк рдерд╛ред)

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

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

рдореИрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди, рджреЗрдЦреЛ рдФрд░ рджреЗрдЦреЛ, рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдорд╛рдирдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкрд╛рддреНрд░ рд╣реИрдВред ├╖ , рдЬреЛ рдХреАрдмреЛрд░реНрдб рдкрд░ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓рд╛:

рд╡рд┐рднрд╛рдЬрди рдЪрд┐рдиреНрд╣ рднреА рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ рдЕрдиреБрдкрд╛рдд рдкреНрд░рддреАрдХ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдорддреМрд░ рдкрд░ рдПрдХ рдХреЛрд▓рди (:) рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ "рдЗрд╕ рдЯреВ" рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд┐рд╕реА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ x рдФрд░ рдХрд┐рд╕реА рднреА рдЕрд╢реВрдиреНрдп рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдЦреНрдпрд╛ y рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдореАрдХрд░рдг рдорд╛рдирддрд╛ рд╣реИ:

рдПрдХреНрд╕ ├╖ рд╡рд╛рдИ = рдПрдХреНрд╕: рд╡рд╛рдИ

рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ:

lost-column: 1/3;   //  value
lost-column: 1:3;   // division 

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

рд╡рд┐рдЪрд╛рд░?

_рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рд╣рдо рдЕрднреА рднреА рдХреЛрд╖реНрдардХреЛрдВ рдФрд░/рдпрд╛ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдЪрд┐рд╣реНрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ:

lost-column: 1/3;   //  value
lost-column: 1:3;   // division 
lost-column: (1/3);
lost-column: [1/3];

рд╣рд╛рдВ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдореИрдВрдиреЗ ./ рд╢реБрд░реБрдЖрдд рдХреА (рдореИрдЯрд▓реИрдм рд╡реЗрдХреНрдЯрд░-рдбрд┐рд╡ рдСрдкрд░реЗрдЯрд░ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд, рдпрд╣ рджреЛ рд╕рд┐рдореНрд╕ рд╣реИ рд▓реЗрдХрд┐рди рджреГрд╖реНрдЯрд┐ рд╕реЗ рд╣рд▓реНрдХреЗ рд╡рдЬрди рд╡рд╛рд▓реЗ рдмрд┐рдВрджреБ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╢рд╛рдпрдж рдХрдо рд╕реЗ рдХрдо рднрд╛рд░реА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдо рдЦрд░рд╛рдм рд╣реЛрдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдбреЙрдЯ рдирд╣реАрдВ рд╣реИ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╡рд┐рдЪрд╛рд░)ред
: - рдпрд╣ рдбреЗрдЬрд╝реА рдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдзрдХреНрдХрд╛ рджреЗрдЧрд╛, рдЗрд╕ рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реАрдПрд╕рдПрд╕ рд╕рдВрджрд░реНрднреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ рд╣реИ:

.foo(<strong i="9">@a</strong>: 1, <strong i="10">@b</strong>: 2) {
  result: <strong i="11">@a</strong> @b;  
}

bar {
    <strong i="12">@b</strong>: 4;
    .foo(<strong i="13">@b</strong>:3); // would mean both @second-parameter:3 and 4/3
}

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

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╡рд╛рдкрд╕ рдкрдврд╝рдирд╛:

рдЗрд╕реЗ рдЧрд┐рдирдиреЗ рдХреЗ рд▓рд┐рдП . рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 16 ./17 рдФрд░ 16./17

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВред рд╣рд╛рдВ, рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ 16. рдПрдХ рд╡реИрдз рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рд╡рд┐рдЪрд┐рддреНрд░ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рднреА рд▓рд┐рдЦреЗрдВрдЧреЗ, рд╕рдлреЗрдж рд╕реНрдерд╛рди рдпрд╛ рдирд╣реАрдВ, рдЗрд╕реЗ 16 рдХреЛ 17 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рднреА рд▓рд┐рдЦреЗрдВрдЧреЗ, рд╕рдлреЗрдж рд╕реНрдерд╛рди рдпрд╛ рдирд╣реАрдВ, рдЗрд╕реЗ 16 рдХреЛ 17 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдореЗрд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд╛рдЬрди рдХреЗ рдХрд╛рд░рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рд╛рдВ?)

рд╣рд╛рдБ рдмрд┐рд▓реНрдХреБрд▓ред calc рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдХреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рдирд╛ - рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @lukepage рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХреЛ рдЪрд╛рд▓ рдЪрд▓рдиреА рдЪрд╛рд╣рд┐рдПред

(рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ +, -, * рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдпрджрд┐ рд╡реЗ рдЕрдкрдиреЗ CSS рд░рдВрдЧ рд╣реЗрд░рдлреЗрд░ рдлрд╝рдВрдХреНрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкрд░ рдмрдиреЗ рд░рд╣реЗрдВ - рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдирд╛рдЯрдХреАрдп рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдВ рдХреЗ рдорд╛рди * 20% рд░реВрдк рдореЗрдВ рд╣реИрдВ (рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЧреИрд░-рдХрдо-рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдП рдЧрдП expr рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрди рд╕рднреА рдордЬрд╝рд╛ рдХреЗ рдмрд╛рдж рднреА рдХреБрдЫ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ (* 20%) рдЬреИрд╕реЗ рдорд╛рди рдкрд╛рд░реНрд╕рд┐рдВрдЧ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВ)ред

рд╢рд╛рдпрдж... рд╣рдо рдпрд╣ рд╕рдм рдЧрд▓рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ "рд╕рдЦреНрдд рдЧрдгрд┐рдд" рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЙрддреНрд╕рд╛рд╣реА рд╕рдорд░реНрдердХ рдерд╛ред)

рд╣рдо рдЧрдгрд┐рдд рдХреЛ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди .... рдЗрд╕рдХреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЧрдгрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреЛрдИ рдЧрдгрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

calc(100% - 10px) рдЙрджрд╛рд╣рд░рдг рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдХреЛрдИ рдХрдо рдЧрдгрдирд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рддрдм рддрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ/рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рд╣рдо рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдХрд╛рд╕реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрдо рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред 1

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рдлрд╝реЙрдиреНрдЯ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рд╕рдВрдкрддреНрддрд┐ рдХреЛ рджреЗрдЦреЗрдВред

font: italic small-caps normal 13px/150% Arial, Helvetica, sans-serif;
font: italic bold 12px/30px Georgia, serif;

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди strict-math: on рдХреЛ рдлрд╝реЙрдиреНрдЯ рдЧреБрдг рдХреЗ рд▓рд┐рдП рдЪрд╛рд▓реВ рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди... рдХрд┐рд╕реА рднреА рдЧрдгрдирд╛ рдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХрдо рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, 13px/150% рдЧрдгрд┐рдд рдореЗрдВ рдПрдХ рдорд╛рдиреНрдп рдХрдерди рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕реЗ рдХрдо рдореЗрдВ рдорд╛рдиреНрдп рдорд╛рдирдирд╛ тАЛтАЛрдЙрдЪрд┐рдд рд╣реИ? 12px/30px рдЖрдк _could_ рдХреЛ рдПрдХ рдорд╛рдиреНрдп рдЧрдгрд┐рдд рдХрдерди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? 2

рд╡рд╣ рд╣реИ: рдХрдо рдореЗрдВ, рдЗрдХрд╛рдЗрдпреЛрдВ рдкрд░ рдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди _integers_ рдФрд░ _floats_ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рдЗрдХрд╛рдЗрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ред рд╣рдо рдЗрдиреНрд╣реЗрдВ рдорд╛рдиреНрдп рдЧрдгрд┐рдд рдХрдердиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рди рд░рд╣реЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдирд╛ рдЧрдгрд┐рдд рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╕рдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╛рдиреА, рдХрд┐рд╕реА рдХреЛ 13px/150% рдХреЛ 13px/1.5 рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЙрдЪрд┐рдд рд╣реИред рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рддрдереНрдп рдХреА рдЕрдирджреЗрдЦреА рдХрд░рддреЗ рд╣реБрдП рдХрд┐ 12px/30px рдЧрдгрд┐рдд рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдореЗрдВ font рдХреЛ рд╢реНрд╡реЗрдд-рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ . рдпрджрд┐ рдХреЛрдИ рдХрдо рд▓реЗрдЦрдХ рдЧрдгрд┐рдд рдХрд╛ рдСрдкрд░реЗрд╢рди рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛, рддреЛ рд╡реЗ рдпрдереЛрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ 12px/30 рд▓рд┐рдЦ рд░рд╣реЗ рд╣реЛрддреЗред рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ рдпрд╣ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛, рдЗрд╕рдХреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ _рд╡реЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдХреИрд╕реЗ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ_ред

рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдорд┐рд╢реНрд░рдг рд▓рд┐рдЦрдирд╛ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рд╣реА рдмреНрд▓реЙрдХ рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдо рдмрд╛рдд рд╣реИ:

width: <strong i="5">@size</strong> / 2;
height: <strong i="6">@size</strong> / 2;

рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреНрдпреЛрдВ рд▓рд┐рдЦреВрдВрдЧрд╛? рдХреНрдпрд╛ _рдХреЛрдИ_ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ?

width: <strong i="10">@size</strong> / 2px;
height: <strong i="11">@size</strong> / 2px;

рдСрдкрд░реЗрд╢рди _sort of_ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдпрджрд┐ @size рдПрдХ px рдЗрдХрд╛рдИ рд╣реИ, рд▓реЗрдХрд┐рди, рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛, рдпрд╣ рдХрдо/рд╕реАрдПрд╕рдПрд╕ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдмрд╛рдж рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧрдгрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдЬрдм рднрд╛рдЬрдХ рдПрдХ рдЗрдХрд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рдореВрд▓реНрдп рд╣реИред рджреВрд╕рд░рд╛ рдЧрдгрд┐рдд рдЬреИрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдпрд╣ рдПрдХ рд╕реАрдПрд╕рдПрд╕ рдореВрд▓реНрдп рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

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

<strong i="18">@pad</strong>: 2px;
width: 10px + @pad; 

рд▓реЗрдХрд┐рди рдЬрдм рдПрдХ рдорд╛рди w/рдЗрдХрд╛рдИ рдХреЛ рджреВрд╕рд░реА w/рдПрдХ рднрд┐рдиреНрди рдЗрдХрд╛рдИ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛/рдШрдЯрд╛рдирд╛ рд╣реЛ, рддреЛ рдХрдо рдХреЛ рдЗрд╕реЗ рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

<strong i="22">@val1</strong>: 100%;
<strong i="23">@val2</strong>: 10px;
width: calc(<strong i="24">@val1</strong> - @val2);

// output
width: calc(100% - 10px);

рдЬреЛрдбрд╝/рдШрдЯрд╛рд╡ (рдпрд╛ рдкреВрд░реНрдгрд╛рдВрдХ/рдлреНрд▓реЛрдЯ) рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛рди рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдкреВрд░реНрдгрд╛рдВрдХ/рдлреНрд▓реЛрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдЗрдХрд╛рдЗрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЧреБрдгрд╛/рд╡рд┐рднрд╛рдЬрд┐рдд рдХреЛрдИ рдЗрдХрд╛рдИ рдирд╣реАрдВ) 99% рдЕрд╕реНрдкрд╖реНрдЯрддрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧреА, рдФрд░ рдЕрднреА рднреА рдмрд┐рдирд╛ рдХрд┐рд╕реА рдирдП рдХреЗ рд╡реИрдз рдЧрдгрд┐рдд рд╕рдВрдЪрд╛рд▓рди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА рдкреНрд░рддреАрдХреЛрдВ .

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрди рдирд┐рдпрдореЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреГрд╖реНрдарднреВрдорд┐ рдЖрд╢реБрд▓рд┐рдкрд┐ рдареАрдХ рд╣реЛрдЧреА:

background: no-repeat 10px 10px/80% url("../img/image.png");

% рдПрдХ CSS рдЗрдХрд╛рдИ рд╣реИред px рдПрдХ рдЕрд▓рдЧ CSS рдЗрдХрд╛рдИ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рдЧрдгрд┐рдд рдирд╣реАрдВред рд╡рд┐рд╢реЗрд╖ рдЕрдкрд╡рд╛рдж рд╢реВрдиреНрдп рд╣реЛрдЧрд╛ред

background: no-repeat 0 0/80% url("../img/image.png");

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

рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛, рд╡рд╣реА рдмрд╛рдд:

border-radius: 30% / 20%;

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

border-radius: 30% / 0.2;

рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрди рднреЗрджреЛрдВ рдХреЛ рдмрдирд╛рдХрд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдПрдХ рдЧрдгрд┐рдд рдСрдкрд░реЗрд╢рди _cannot_ рдПрдХ CSS рдорд╛рди рд╣реЛ, рдХреНрдпреЛрдВрдХрд┐ border-radius рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣, рдПрдХ рдорд╛рдиреНрдп CSS рдорд╛рди рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдХреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдХреЛрдИ рдУрд╡рд░рд▓реИрдк/рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдПрдХ рдорд╛рдорд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдореИрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рдЕрдиреНрдп рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:

font: 10px/1.5;

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

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

рдореИрдВ рдЧреИрд▓рд░реА рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ/рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддрд╛ рд╣реВрдВред

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

рдХреЗрд╡рд▓ рдХреБрдЫ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЬрдм рдХрдо.рдЬреЗрдПрд╕ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рд░рд┐рд▓реАрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдХрд╛рд╕реНрдЯрд┐рдВрдЧ рдЗрдХрд╛рдЗрдпрд╛рдВ рдЙрддрдиреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАрдВред calc() рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ background рдФрд░ border-radius рдореЗрдВ рдорд╛рдиреНрдп рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд▓реИрд╢ рдирд╣реАрдВ рдереЗред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ font рдПрдХрдорд╛рддреНрд░ рдРрд╕реА рдЬрдЧрд╣ рдереА рдЬрд┐рд╕рдиреЗ рдЪреАрдЬреЛрдВ рдХреЛ рдЯреНрд░рд┐рдк рдХрд┐рдпрд╛ (рдЬреЛ, рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

рдореЗрд░реА рдПрдХрдорд╛рддреНрд░ рдЪрд┐рдВрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдХреНрд╖ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: calc(4px + 2rem + 20%) (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛) рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓рд╛ рдЬреЛрдбрд╝ рдкрд░рд┐рдгрд╛рдо рдЕрдм рдФрд░ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреВрд╕рд░рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИрдВрдбрд▓рд░ рдЗрд╕рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдХреБрдЫ рднреА not-a-number + 20% рдХрдерди рдЬрд╣рд╛рдВ рдЙрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрдиреА рдЪрд╛рд╣рд┐рдПред рд╢рд╛рдпрдж рдХреЛрдИ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдХрд╛рд░/рдкреНрд░рдХрд╛рд░-рдЭрдВрдбреЗ рд▓рдЧрд╛рдХрд░ рд╣рд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп), рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреБрдЫ рдЬрд╛рдВрдЪ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдФрд░ рджреВрд╕рд░реА рдЪрд┐рдВрддрд╛ рдПрд╣рдо рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, "рд░реЗрдбреИрдмрд┐рд▓рд┐рдЯреА"? рдпрд╛рдиреА рд╕реНрдкрд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рдХреНрд░рд┐рд╕реНрдЯрд▓ рд╕реНрдкрд╖реНрдЯ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдЪрд░ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╛рдлреА рдЕрд╕реНрдкрд╖реНрдЯ рджрд┐рдЦрдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг: border-radius: 10px <strong i="8">@a</strong> / <strong i="9">@b</strong> 30px; - рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ рдЬрдм рддрдХ рдЖрдк @a рдФрд░ @b рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВред

рдФрд░ рд╣рд╛рдБ, font рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд╣реБрдИ рд╣реИ (рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рд╢реЙрд░реНрдЯрд╣реИрдВрдб-рдЧреБрдг рджреЛрдиреЛрдВ рдкрдХреНрд╖реЛрдВ рдкрд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╣рдо рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡реЗ рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ (#2769 рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреА рдЧрд┐рдирддреА рднреА рдХрд░рддреЗ рд╣реИрдВ)... рдП рдХреБрдЫ рдФрд░ рдЙрдкрд╣рд╛рд░ рдЬреИрд╕реЗ font рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЯреВрдЯрд╛ рд╣реБрдЖ рджрд┐рдЦрдиреЗ рд▓рдЧреЗрдЧрд╛)ред

рдкреБрдирд╢реНрдЪ рдПрдХ рдФрд░ рдореБрджреНрджрд╛ (рд╢рд╛рдпрдж рдПрдХ рдорд╛рдореВрд▓реА рдкреНрд░рддрд┐рдЧрдорди)ред рдЗрд╕ рддрд░рд╣ рдХреЗ рдореВрд▓реНрдп рд╣реИрдВ:

border-radius: 10px / auto;
border-radius: 1px inherit / 2px;
background: ... center / 80% ...;
// etc.

рдпрд╛рдиреА рдкреВрд░реА рдЪреАрдЬ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдЕрд╕рдВрдЧрдд-div-operand-рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдХреЛрдИ рднреА foo/bar , 1x/bar рдФрд░ foo/1x w/oa рдкрд╛рд╕ рдХрд░ рд╕рдХреЗрдВ рддреНрд░реБрдЯрд┐ред

рдореЗрд░реА рдПрдХрдорд╛рддреНрд░ рдЪрд┐рдВрддрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдХреНрд╖ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдХреИрд▓реНрдХ (4px + 2rem + 20%) рдХреЗ рд▓рд┐рдП (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдХрд╛рдЗрдпрд╛рдВ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛)

рдореИрдВ рдпрд╣реА рдХрд╣ рд░рд╣рд╛ рд╣реВрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдорд╛рдпрдиреЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрдо рдЙрд╕реЗ рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ред рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ 4px + 2rem рдХрд╛ рдЕрд░реНрде рд╣реИ, рд▓реЗрдХрд┐рди рдХрдо рдореЗрдВ рдЕрд░реНрдерд╣реАрди рд╣реИред рдЬрдм рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрди рдРрдб-рдСрди рдореБрджреНрджреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг: border-radius: 10px <strong i="10">@a</strong> / <strong i="11">@b</strong> 30px ; - рдЬрдм рддрдХ рдЖрдк @a рдФрд░ @b рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ рдирд╣реАрдВ рджреЗрдЦрддреЗ, рддрдм рддрдХ рдЖрдк рдЗрд╕рдХрд╛ рдЕрд░реНрде рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдВрдЧреЗред

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

рдЗрди рдЧрдгрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рде рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
calc(4px + 2rem - 2px)

рдХрдо рдЗрд╕рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ/рдХрд░ рд╕рдХрддрд╛ рд╣реИ calc(2px + 2rem) , рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд╣реА рдореВрд▓реНрдп рдЖрдЙрдЯрдкреБрдЯ рд╣реИред рдЕрднреА, рдХрдо рдЗрд╕рдХреА рдЧрдгрдирд╛ calc(4px) рдореЗрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рд╕рд╣реА рдпрд╛ рдЙрдкрдпреЛрдЧреА рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИред (рд╣рд╛рдБ, рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЗрдХрд╛рдЗрдпреЛрдВ рдЫреЛрдбрд╝ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдХрд╛рдЗрдпреЛрдВ рдЕрдВрддрд░-рд╕рдВрдЪрд╛рд▓рд┐рдд рдирд╣реАрдВ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░,ред) рдХрдо рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ 2px + 100% рдХреЗ рд░реВрдк рдореЗрдВ 102px , рд╡рд╣рд╛рдБ рдореЗрдВ рдХреБрдЫ рдореВрд▓реНрдп рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╡рд╣ рдкрд░рд┐рдгрд╛рдо, рдЬрдм рдХреЛрдИ рд╕рдВрднрд╡рддрдГ рдкрд░рд┐рдгрд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдЪрд╛рд╣реЗрдЧрд╛ред

рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдЕрд╕рдВрдЧрдд-рдбрд┐рд╡-рдСрдкрд░реЗрдВрдб-рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдлреВ/рдмрд╛рд░, 1x/рдмрд╛рд░ рдФрд░ рдлреВ/1x w/oa рддреНрд░реБрдЯрд┐ рдкрд╛рд╕ рдХрд░ рд╕рдХреЗред

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

рдХреИрд▓реНрдХ (2px + 2rem) рдХреЗ рд░реВрдк рдореЗрдВ рдХрдо рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддрд╛/рд╕рдХрддреА рд╣реИ

рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдЕрдиреБрдХреВрд▓рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВрдбрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдПрдХ рдУрд╡рд░рдХрд┐рд▓ рд╣реЛрдЧрд╛ (рдореВрд▓ рд░реВрдк рд╕реЗ 4px + 2rem - 2px рдкреЗрдбрд╝ рдореЗрдВ (4px + 2rem) - 2px рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддрд╛рдХрд┐ 2px + 2rem рдпрд╣ рд╕рднреА рд╡реИрдз рдлреЗрд░рдмрджрд▓ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрди: рдЖрджреЗрд╢ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЗрдВрдЬрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рддреБрдЪреНрдЫ рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдСрдкрд░реЗрдВрдб/рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рд╣реЛ рд░рд╣рд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдХреЛрдИ рдмрд╛рдд рдирд╣реАрдВ, 4px + 2rem - 2px рдХреЛ рдЬреИрд╕рд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рдЫреЛрдбрд╝рдирд╛ рдареАрдХ рд╣реИ (рдмрд╛рдж рдореЗрдВ) рд╕рднреА рдпрджрд┐ рдЖрдк 4px - 2px + 2rem рддреЛ рдпрд╣ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ)ред

рд▓реЗрдХрд┐рди рдЙрд╕ рдЯрд┐рдкреНрдкрдгреА рд╕реЗ рдореЗрд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреЛ рдорддрд▓рдм рдерд╛, рд╡рд╣ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреА рд╣реИ:

рддрд╛рдХрд┐ рдХреЛрдИ рднреА foo/bar, 1x/bar рдФрд░ foo/1x w/oa рддреНрд░реБрдЯрд┐ рдкрд╛рд╕ рдХрд░ рд╕рдХреЗред

рдпрд╛рдиреА (4px + 2rem) - 2px expr.evaluator рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реЛрдЧрд╛ foo + 2px , рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЙрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред
рдЕрд╕рд▓ рдореЗрдВ, рдореИрдВрдиреЗ foo/bar, 1x/bar, foo/1x рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА w/o рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдкрд╛рд╕ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ (рдЕрдЬреАрдм рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рд╡реЗ рдлреЗрдВрдХ рджреЗрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдЬреАрдм рдЪреАрдЬреЗрдВ рд╣реЛрддреА рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдкреНрд░рддреНрдпреЗрдХ рдорд╛рдорд▓реЗ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ)ред

рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдЕрдиреБрдХреВрд▓рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИрдВрдбрд▓рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рдПрдХ рдУрд╡рд░рдХрд┐рд▓ рд╣реЛрдЧрд╛ (рдореВрд▓ рд░реВрдк рд╕реЗ 4px + 2rem - 2px рдкреЗрдбрд╝ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (4px + 2rem) - 2px рддреЛ 2px + 2rem рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рд╣реИ рд╕рднреА рд╡реИрдз рд╢рдлрд▓рд┐рдВрдЧ (рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ рддреБрдЪреНрдЫ рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдСрдкрд░реЗрдВрдб/рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдмрдирдиреЗ) рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрди: рдЖрджреЗрд╢ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдЗрдВрдЬрди рдмрдирдирд╛ред

рдХреНрдпреЛрдВ рдлреЗрд░рдмрджрд▓? рдЖрдк рд╕рдорд╛рди рд╡рд░реАрдпрддрд╛ рд╕реНрддрд░ рдкрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рд╕рдорддрд▓ рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП рдкреЗрдбрд╝ Sum(4px, 2rem, -2px) ), рд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╢рдмреНрдж рдПрдХрддреНрд░ рдХрд░реЗрдВ (рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдХреЗ), рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рднрд╛рдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдПрдВред рдпрд╣ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рдмреАрдЬрдЧрдгрд┐рдд рд╣реИ, рдЬрд╣рд╛рдВ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

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

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

рдЖрдк рд╕рдорд╛рди рд╡рд░реАрдпрддрд╛ рд╕реНрддрд░ рдкрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдлрд╝реНрд▓реИрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП рдкреЗрдбрд╝ Sum(4px, 2rem, -2px) рд╣реИ),

рдФрд░ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡реГрдХреНрд╖ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдкрд╛рдЯ рд╣реИ? (рддреЛ рдореЗрд░рд╛ "рдкреАрдбрд╝рд╛" рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдЯреМрддреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ "рд╕рдорддрд▓" рд╕рд╣рд┐рдд "рдЙрди рд╕рднреА рдХреЛ рдЖрдЬрдорд╛рдПрдВ" рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИ)ред

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЧрдВрднреАрд░ рд╣реИрдВред рддреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рдкреЗрдбрд╝ рдХреЛ рдмрд╛рд╣рд░реА lib рдкреЗрдбрд╝ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╣ рд╕рдм рдХреЛрдб рдФрд░ рдкреАрдЫреЗ (рдЙрди рдЬреЗрдПрд╕ libs рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЧрд┐рдирддреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╕реАрдПрд╕рдПрд╕ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ 4px + 2rem - 2p рдорд╛рдорд▓реЗ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ? рд╣рдореНрдо...

рддреЛ, рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдпрд╣ рдХрднреА рднреА рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛) - рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ рдФрд░ рдкреАрдЖрд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред
(рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╢рд╛рдпрдж рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рдмрдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЪреАрдЬрд╝ рдЗрд╕ рдЯрд┐рдХрдЯ рдХрд╛ рд▓рдХреНрд╖реНрдп рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рддреАрди рдореЗрдВ рднреА рдирд╣реАрдВ)ред

рдФрд░ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдб рдХреЛ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡реГрдХреНрд╖ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдкрд╛рдЯ рд╣реИ? (рддреЛ рдореЗрд░рд╛ "рдкреАрдбрд╝рд╛" рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдЯреМрддреА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЗ "рд╕рдорддрд▓" рд╕рд╣рд┐рдд "рдЙрди рд╕рднреА рдХреЛ рдЖрдЬрдорд╛рдПрдВ" рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИ)ред

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

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдЧрдВрднреАрд░ рд╣реИрдВред рддреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рдкреЗрдбрд╝ рдХреЛ рдмрд╛рд╣рд░реА lib рдкреЗрдбрд╝ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╣ рд╕рдм рдХреЛрдб рдФрд░ рдкреАрдЫреЗ

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

(рдЙрди JS libs рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЧрд┐рдирддреА рдирд╣реАрдВ рдХрд░рдирд╛ CSS рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ)

рдЖрдк рдмрд╕ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдмреАрдЬреАрдп рдЪрд░ рдореЗрдВ рдмрджрд▓ рджреЗрдВрдЧреЗред рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди (рдЬреИрд╕реЗ mm -> px ) рддрдм рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд░реВрдк рдореЗрдВ рд╣реЛред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ 4px + 2rem - 2p рдорд╛рдорд▓реЗ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ?

рдореИрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдХрдо рдХрдард┐рди рд╣реИ (рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд┐рд╕реЗ рдХрдо рдХрд╛ рдЕрдкрдирд╛ рдХреЛрдб рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛) рдФрд░ рдЬреЛ рдЖрдкрдиреЗ рдХрд╣рд╛ рдерд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рдЖрдо рддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧреА рдерд╛ред

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

рдХреЛрд╢рд┐рд╢ рдХрд░реЛ рдФрд░ рдкреАрдЖрд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рд╛рдпрдж рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рдмрдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЪреАрдЬрд╝ рдЗрд╕ рдЯрд┐рдХрдЯ рдХрд╛ рд▓рдХреНрд╖реНрдп рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЗрд╕рдХреЗ рд╢реАрд░реНрд╖ рддреАрди рдореЗрдВ рднреА рдирд╣реАрдВ

рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдБред рдореИрдВ рдпрд╣рд╛рдВ рдПрдХ рдХрд╛рд░рдг рд╕реЗ рдерд╛ред рдРрд╕рд╛ рджрдВрд╢ рдХреНрдпреЛрдВ?

рдРрд╕рд╛ рджрдВрд╢ рдХреНрдпреЛрдВ?

рдареАрдХ рд╣реИ, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ... рдпрджрд┐ рдРрд╕рд╛ рд╣реИ - рдореЗрд░реЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ (рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдкреНрд░рдпрд╛рд╕реЛрдВ рдФрд░ рд╕рдордп рд╕реЗ рдмрд╣реБрдд рд╣реИрд░рд╛рди рд╣реВрдВ рдФрд░ рдХреЛрдИ рдореМрдЬреВрджрд╛ calc(4px + 2rem - 2px) рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рд╢рд╛рдпрдж рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдЕрд▓рдЧ рдзрд╛рд░рдгрд╛ рд╣реИ рд╣рд▓реНрдХреЗрдкрди рдХрд╛)ред

рдФрд░ рдХрдо рдХреЛ рдЕрдзрд┐рдХ рдореИрдерд┐рд▓реА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред

рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рдХрд╛ рдирд╛рдо рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореМрдЬреВрджрд╛ calc(4px + 2rem - 2px) рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рд╣реБрд╣? рдХрдо рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ред [рдмрд╛рдХреА рд╣рдЯрд╛ рджреА рдЧрдИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЧрд▓рдд рд╕рдордЭрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛]

рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╕рд░рд▓/рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдЧрдгрд┐рдд рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдВрдЧреЗ

  1. рдЬреЛрдбрд╝ рдФрд░ рдШрдЯрд╛рд╡ рдХреА рдЧрдгрдирд╛ рд╕рдорд╛рди рдЗрдХрд╛рдЗрдпреЛрдВ рдкрд░ рд╣реА рдХреА рдЬрд╛рдПрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1px + 2px = 3px , 1px + 1vh = 1px + 1vh
  2. рднрд╛рдЧ рдФрд░ рдЧреБрдгрди рдХреА рдЧрдгрдирд╛ рдХреЗрд╡рд▓ рдЗрдХрд╛рдИ-рд░рд╣рд┐рдд рднрд╛рдЬрдХ/рдЧреБрдгрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рдПрдЧреАред рдЬреИрд╕реЗ 10px/2 = 5px , 10px/5px = 10px/5px
  3. рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдореВрд▓реНрдп рдЕрдиреБрдкрд╛рдд # 2 рдХреЗ рд╕рдорд╛рди рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1/3 = 1/3
  4. рд╕рд░рд▓реАрдХрд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдорд╛рдиреНрдп рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рд╡рд╛рд▓реЗ рд╡реНрдпрдВрдЬрдХреЛрдВ рдХреЛ рдЕрдорд╛рдиреНрдп рдЧрдгрд┐рдд рд╡реНрдпрдВрдЬрдХ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреИрд╕реЗ 1px + 2vh / 2 = 1px + 2vh / 2

рдпрд╣ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ ( рдЗрд╕ рдзрд╛рдЧреЗ рд╕реЗ ):

  • font: 10px/5px рдФрд░ рд╕рдорд╛рди (рдЕрдиреБрдкрд╛рдд) рд╕рд┐рдВрдЯреИрдХреНрд╕ (рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ)
  • calc(100vh - 30px) (рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ)
  • lost-column: 1/3 рдФрд░ рд╕рдорд╛рди рдХрд╕реНрдЯрдо рдЕрдиреБрдкрд╛рдд рд╕рд┐рдВрдЯреИрдХреНрд╕ (рдХреЛрдИ рдЧрдгрдирд╛ рдирд╣реАрдВ)

рд╕рд╛рде рд╣реА, рдпреЗ рдкрд░рд┐рд╡рд░реНрддрди 99% рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдо рдЧрдгрд┐рдд рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рд░рдЦреЗрдВрдЧреЗред рд╕рд╛рде рд╣реА, рдореМрдЬреВрджрд╛ unit() рдФрд░ convert() рдлрд╝рдВрдХреНрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ рдореЗрдВ рдорд╛рди рдбрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдХрдо рдЗрд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ред

рдЖрдкрдиреЗ рдЕрднреА рд╡рд╣ рдирд╣реАрдВ рдкрдврд╝рд╛ рдЬреЛ рдореИрдВ рдФрд░ @leewz рдКрдкрд░ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рдереЗред рдЗрд╕рдХрд╛ calc(100vh - 30px) рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рдерд╛ред рдФрд░ рдореЗрд░рд╛ "рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП" рдкреВрд░реА рддрд░рд╣ рд╕реЗ " calc рдореЗрдВ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ" рдХреЗ рд▓рд┐рдП рдЬрд╛рддрд╛ рд╣реИред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдУрд╣реНрд╣ рдареАрдХ рд╣реИред рдорд╛рдлрд╝ рдХрд░рдирд╛ред рдирд╣реАрдВ, рд╣рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдмрд╕ рдпрд╣ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЧрдгрд┐рдд рдХрдм рдХрд░рдирд╛ рд╣реИред

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

рд╕реНрд▓реЗрдЯ рд▓реЗрдмрд▓ рдХреЛ рд╣рдЯрд╛рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╣реА рдФрд░ рднреА рдмрджрддрд░ рд╣реЛрддреА рдЬрд╛ рд░рд╣реА рд╣реИред

@ рдореИрдереНрдпреВ-рдбреАрди
рдпрд╣рд╛рдВ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╢реИрддрд╛рди рдХреЗ рд╡рдХреАрд▓ рдХрд╛ рдХрд┐рд░рджрд╛рд░ рдирд┐рднрд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ...

12px/30px рдЖрдк _could_ рдХреЛ рдПрдХ рдорд╛рдиреНрдп рдЧрдгрд┐рдд рдХрдерди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЖрдкрдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ 16px рдХрд╛ рдПрдХ рдЬреНрдЮрд╛рдд рдЖрдзрд╛рд░ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдФрд░ 24px рдХрд╛ рдПрдХ рдЬреНрдЮрд╛рдд рд╢реАрд░реНрд╖рдХ рдЖрдХрд╛рд░ рд╣реИ, рджреЛрдиреЛрдВ рдЪрд░ рдореЗрдВ рдЯрдХ рдЧрдП рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдореИрдВ рд╕рд╣реА рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╢реАрд░реНрд╖рдХ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрд╡рд╛рдж рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдПрдХ em рдЗрдХрд╛рдИ рдореЗрдВред

@fontsize-body    : 16px;
@fontsize-heading : 24px;

// ( ... and then somewhere else ... )

.heading {
  font-size : unit(@fontsize-body/@fontsize-heading, em);

  // Or if dividing compatible unit values is produces a unit-less scalar
  // value ( as it really _should_ -- mind you... ),  you could prefer:
  font-size : @fontsize-body/@fontsize-heading * 1em;
}

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

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

рдЗрд╕рд▓рд┐рдП...

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

рдкреНрд░рд╕реНрддрд╛рд╡ рдХреА рдореЗрд░реА рд╡рд░реНрддрдорд╛рди рджреГрд╖реНрдЯрд┐:

  • / рдХреЛ рдХрд┐рд╕реА рднреА рдЕрдирдЯрд┐рд╕ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд╣реАрдВ рднреА рд╡рд┐рднрд╛рдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд▓рд╛рдЬ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ (рдЬрдм рддрдХ рдХрд┐ - рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ - рдпрд╣ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рддрд╛-рдкрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рдВрд▓рдЧреНрди рд╣реИ рдЬреИрд╕реЗ -sm=on)
    рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗрд╡рд▓ 1anything./3whatever рдФрд░ (рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ) (1anything/3whatever) рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрдо рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • + , - рдФрд░ * рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣реЗрдВрдЧреЗ
  • calc рдХрд┐рд╕реА рднреА рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рди рдХрд░рдХреЗ рдЙрдк-рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред calc(...) рдЕрдВрджрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдлрд┐рд░ рднреА, рдЕрдирд╛рд╡рд╢реНрдпрдХ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛ рднреА рдЙрдирдХрд╛ рдкреНрд░рднрд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)ред

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

рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ / рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рддреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рдмрд┐рдХреНрд░реА рд╣реЛрдЧреАред рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд▓реЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЕрд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ (рд╕реАрдПрд╕рдПрд╕ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдореЗрдВ / ) рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рдлреЗрдВрдХ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рдХрднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

@rjgotten

рдЙрд╕ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ / рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╣реИред

рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдирд╣реАрдВред

рдЕрд╕рд╛рдзрд╛рд░рдг рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ (/ рд╕реАрдПрд╕рдПрд╕ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдореЗрдВ) рдХреЗ рд▓рд┐рдП рдЬреЛ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХреЛрдИ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЕрдм рддрдХ / рдХрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдХрдо div op рдЗрди рджрд┐рдиреЛрдВ CSS / рддреБрд▓рдирд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдЕрд╕рд╛рдзрд╛рд░рдг рд╣реИ (рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдпрд╣ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдерд╛ рдЬрд╣рд╛рдВ CSS / рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЗрд╡рд▓ font рднреАрддрд░ рд╣реА рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ)ред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдЗрд╕реЗ рд╢реАрд░реНрд╖ рдкрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореИрдВрдиреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╕реА рдмреЙрдЯ рдХреЛ рдЬреЛрдбрд╝рд╛ рдФрд░ рдмрд╛рд╕реА рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдЙрджрд╛рд░ рд╕рдордп рджрд┐рдпрд╛ред рдореИрдВрдиреЗ рджреЛ рд▓реЗрдмрд▓, "рдмрдЧ" рдФрд░ "рдЕрдк-рдлреЙрд░-рдЧреНрд░реИрдмреНрд╕" рд╕реЗ рднреА рдЫреВрдЯ рджреА рд╣реИред рдЙрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рд╕реБрдЭрд╛рд╡ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ, рдЬреИрд╕реЗ рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рдЕрдиреНрдп рд▓реЗрдмрд▓ред рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рд╣реИ: https://github.com/less/less.js/blob/3.x/.github/stale.yml

рдореБрджреНрджреЗ рдХреЗ рд╕реВрддреНрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдирд╛...

@rjgotten
рдЖрдкрдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓рд╛ рдПрдХ рдордирдорд╛рдирд╛ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдкрдиреЗ рд╡рд░реНрд░реЛрдВ рдХреЛ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдирд╛ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╕реЗ рдмрдЪрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ @ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдВрдХрд┐рдд рдореВрд▓реНрдп рдкрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛, рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдХрдо рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЧрд╛рдЗрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рдХреИрд▓реНрдХ рдореЗрдВ, 12px рдХреЛ 30px рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдХрдо рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рди рдХреЗрд╡рд▓ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг (рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рдХреЗ рдореЙрдбрд▓ рд╕реЗ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рд╕рдВрднрд╡рдд: рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛ рдХрдо рд╕реЗ рдЧрд╛рдпрдм рд╣реИ, рд╡рд╣ рдЗрдХрд╛рдИ-рдореВрд▓реНрдп рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрдо рдХреЛ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдпрд╣ рдЧрдгрд┐рдд рдЬрд╛рджреВ рди рдХрд░рдирд╛ рдкрдбрд╝реЗред

рддреЛ, рд╕рд░рд▓ рдЙрддреНрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЙрджрд╛рд╣рд░рдг рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

font-size : @fontsize-body/number(@fontsize-heading) * 1em

рд▓реЗрдХрд┐рди рдореИрдВ @ рд╕реЗрд╡рди-рдлреЗрдЬ-рдореИрдХреНрд╕ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рднреА рдареАрдХ рд╣реВрдВред рд╣рдо рдЕрднреА рднреА _vars_ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди calc() , рд▓реЗрдХрд┐рди рдЧрдгрд┐рдд рдХрд╛ рдирд╣реАрдВред рдФрд░ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдмрд╛рд╣рд░ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рди рдХрд░реЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдордЭреМрддрд╛ рд╣реИред рдФрд░, рд╕рдВрднрд╡рддрдГ, рдпрджрд┐ рдЖрдк рдПрдХ рдЗрдХрд╛рдИ рдХреЛ рдПрдХ рдЗрдХрд╛рдИ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЬрд╛рджреВ рд╡рд┐рднрд╛рдЬрди рдЧрдгрд┐рдд рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдЗрдХрд╛рдИ рдХреЛ рд░рдЦрддреЗ рд╣реБрдП (рдЬреЛ рдЕрднреА рднреА рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рд╣реИ), рдпрд╣ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рднреАрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

рд╕рдВрднрд╡рдд: рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЬреЛ рдХрдо рд╕реЗ рдЧрд╛рдпрдм рд╣реИ, рд╡рд╣ рдЗрдХрд╛рдИ-рдореВрд▓реНрдп рдХреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ

unit рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрдереНрдп рдХрд╛ рдПрдХ рдФрд░ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯ рд╣реИ рдХрд┐ рд╕реНрдХреЗрд▓рд░реНрд╕ рдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ Dimension рдиреЛрдб рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЗрдХрд╛рдИ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рджрд┐рдпрд╛ рдЧрдпрд╛; рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк _рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ рд╡рд╛рд▓реЗ рдЖрдпрд╛рдореЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдпреВрдирд┐рдЯ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдпрд╣ рднреА рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рд╕реА рднреА "рд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ" рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ (рдЬреИрд╕реЗ a/b рдХреЛ рдПрдХ рдбрд┐рд╡реАрдЬрди рдФрд░ b/c рд▓рд┐рдП рд░рд╣рдиреЗ рджреЗрдВ)ред
рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐:

  • рдЕрд╕рд╛рдзрд╛рд░рдг рд╣реИрдВрдбрд▓рд┐рдВрдЧ рд╕рднреА рдмреБрд░рд╛рдЗрдпреЛрдВ рдХреА рдЬрдбрд╝ рд╣реИ (рдЙрджрд╛рд╣рд░рдг #3047 - рдиреАрдЪреЗ рджреЗрдЦреЗрдВ, http://stackoverflow.com/questions/19705791- рдореБрдЭреЗ рдпрд╛рдж рд╣реИ рдХрд┐ рдореБрдЭреЗ SO рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рддрдм рддрдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╝рд┐рд▓рд┐рдпрди рд▓рд╛рдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрджрдо рдирд╣реАрдВ рдЙрдард╛рддрд╛ рдбрд┐рдмрдЧрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрдо рдХреЛрдб)ред
  • рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг, рдпрд╣ рд╕рд┐рд░реНрдл рднрд╡рд┐рд╖реНрдп-рд╕рдмреВрдд рдирд╣реАрдВ рд╣реИ, рдпрд╛рдиреА рдпрджрд┐ рдХреЛрдИ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ-рдЪреЗрдВрдЬ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ рддреЛ рд╣рдо рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ (рдФрд░ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП) рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╕рдордЭрддреЗ рд╣реИрдВ ... рдФрд░ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ a/b рд╢рд╛рдорд┐рд▓ рдХреБрдЫ рдирдИ рд╕реАрдПрд╕рдПрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ

рддреЛ рдореЗрд░реЗ рд▓рд┐рдП "рд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпрд╛рдВ" рд╕рд╛рдорд╛рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдФрд░ рдСрд░реНрдереЛрдЧреЛрдирд▓ рдЪреАрдЬрд╝ рдХреА рддрд░рд╣ рд╣реИ (рдкрд░рд┐рдгрд╛рдореА рдЗрдХрд╛рдЗрдпреЛрдВ рдкрд░ -su рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдХреБрдЫ рдЪрд░реНрдЪрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдФрд░ рдХрд╣рд╛рдиреА рд╣реИ)ред


(рд╡рд┐рд╖рдп рд╕реЗ рдкрд░реЗ:)
рдФрд░ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВред, рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП:
@rjgotten рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ:

@fontsize-body/@fontsize-heading * 1em; 

рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдХрд╣реАрдВ рдФрд░ рджреЛ рдЪрд░реЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА px рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ :)
рдЙрдЪрд┐рдд рдХреЛрдб рд╣реИ:

1em * @fontsize-body/@fontsize-heading;

рдпрд╣ рд╣рдореЗрд╢рд╛ http://lesscss.org/features/#features -overview-feature-operations рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЗрдХрд╛рдИ рдореЗрдВ рдкрд░рд┐рдгрдд рд╣реЛрддрд╛ рд╣реИ (# 3047 рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрдЧ рдлрд┐рд░ рд╕реЗ рдПрдХ рдмрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдХреЛрдб рдмреЗрд╕ рдореЗрдВ "рд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ" рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб)ред --su , number , unit bla-bla рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ ... рд╡рд░реНрддрдорд╛рди -su рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреИрд╕реЗ "рдпрджрд┐ рдЖрдк рдЕрд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпрд╛рдВ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдмрд╕ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдВ" , рдпрд╛рдиреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕рддреНрдпрд╛рдкрди, рдареАрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ (рдореЗрд░реЗ рд▓рд┐рдП)ред рдореБрдЭреЗ 1px/2px->.5 рдФрд░ 1px*2px->2px^2 рдореИрдореНрдмреЛ-рдЬреИрдореНрдмреЛ рдУрд╡рд░рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рдПрдХ рдФрд░ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдХрд╣рд╛рдиреА рд╣реИ)ред

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

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

рдореИрдВ рдпрд╣ рднреА рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рд╕реА рднреА "рд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ" рдЕрдиреБрдорд╛рдиреЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╣реВрдВ (рдЬреИрд╕реЗ рдХрд┐ рдП/рдмреА рдХреЛ рдПрдХ рдбрд┐рд╡реАрдЬрди рдФрд░ рдмреА/рд╕реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рдиреЗ рджреЗрдВ)ред

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

рд╕рд╛рде рд╣реА, рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ font: 10px/3 рд╡реИрдз рд╢реЙрд░реНрдЯрд╣реИрдВрдб рд╣реИред рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдПрд▓реНрдЧреЛрд░рд┐рдердо рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡рд╣рд╛рдВ рдорджрдж рдХрд░ рд╕рдХреЗред

рдЕрдкрдиреЗ рдкреНрд░рд╢реНрди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, @rjgotten...

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

рд▓реЗрд╕ рдЯреВ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рд╡рд┐рдЪрд╛рд░/рд╕рдВрдмрдВрдз рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЯреВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реИред рдпрд╛рдиреА рдЕрдкрдиреЗ рд╡реИрдз .css рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ .less рдФрд░ рдЖрдк рдХрдо рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реА рддрд░рд╣ рдЖрдк .js рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ .ts рдФрд░ рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЖрдЙрдЯрдкреБрдЯ рд╡рд╣реА рд╡реИрдз рдХрдо/рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рднрд╛рд╖рд╛рдПрдВ рдореВрд▓ рднрд╛рд╖рд╛ рдХреЗ рд╕реБрдкрд░рд╕реЗрдЯ рд╣реИрдВред

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

рдпрд╣реА рддрд░реНрдХ calc() рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рдВ, рдЖрдк рдЕрдкрдиреЗ рднрд╛рд╡реЛрдВ рдХреЛ рддрд╛рд░-рддрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред .css рдирд╛рдо рдмрджрд▓рдХрд░ .less рдЧрдпрд╛ рд╣реИ, рдЙрд╕реА рдкреНрд░рднрд╛рд╡реА CSS рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореВрд▓ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк/рдУрд╡рд░рд░рд╛рдЗрдЯ/рдУрд╡рд░-рд╡реНрдпрд╛рдЦреНрдпрд╛ рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдореВрд▓ рд▓рдХреНрд╖реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдкрд╛рд░реНрд╕рд░/рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд╛рдк рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдХреЛ рдбреЗрд╡рд▓рдкрд░ рдкрд░ рдзрдХреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рд╡рд╣ред

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

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

@ рдерд╛рдиреА

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


рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП https://github.com/less/less.js/issues/1880#issuecomment -345194431 рджреЗрдЦреЗрдВред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдпрд╣ рди рднреВрд▓реЗрдВ рдХрд┐ / рдХрд╛ рдЕрд░реНрде background рдФрд░ border-radius рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдореЗрдВ рднреА рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдЕрднреА рдирд╣реАрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВред LESS рдЦреБрд╢реА рд╕реЗ рдЙрдирдХреЛ рдПрдХ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреЗрдЧрд╛ред рд╕рдЦреНрдд рдЧрдгрд┐рдд рдореЛрдб рдХреЗ рд╕рд╛рде рдпрд╛ рдЙрд╕рдХреЗ рдмрд┐рдирд╛, LESS рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЫреЛрдЯреЗ рдЧрдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдм рд░реБрдХрдирд╛ рд╣реИ"ред

@ рдерд╛рдиреА
LESS рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЫреЛрдЯреЗ рдЧрдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрдм рд░реБрдХрдирд╛ рд╣реИ"ред

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

рдПрдХ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ / рд▓рд┐рдП рдЕрдм рддрдХ рджреЛ, рд╕рдордЭрджрд╛рд░ рдФрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  • рд╣рдореЗрд╢рд╛ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднрд╛рдЧрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    рдпрд╣ рдЙрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ рдЬрд╣рд╛рдВ рдХрдо рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реАрдПрд╕рдПрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рд╕рдЦреНрдд рд╕реБрдкрд░рд╕реЗрдЯ рд╣реИред
  • рдЗрд╕реЗ рдХрднреА рднреА рдПрдХ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рди рдорд╛рдиреЗрдВ, __ рдЬрдм рддрдХ __ рдпрд╣ рдЬреНрдЮрд╛рдд рдЧрдгрд┐рдд рд╕рдВрджрд░реНрдн рдореЗрдВ рди рд╣реЛред
    рдЬрд╣рд╛рдВ рдЬреНрдЮрд╛рдд рдЧрдгрд┐рдд рд╕рдВрджрд░реНрдн рд╡рд░реНрддрдорд╛рди --strict-math=on рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

(рд╕рд╛рде рд╣реА, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХрдо рдирд╛рдо рдЕрдм рд╕рднреА рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░реЛрдВ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред)

рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ / рдХрд╛ рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдореЗрдВ рднреА рдЕрд░реНрде рд╣реИ,

рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рд╕реВрддреНрд░ рдЗрд╕реА рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢ https://github.com/less/less.js/issues/1880#issuecomment -345194431 рдкрд░

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

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред @thany рдЬрдм рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рдмрд╛рддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рд╕рд╛рде рд╕рд╣рдордд рдереЗ, рддреЛ рдЖрдк рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдирд┐рд╖реНрдХрд░реНрд╖ рд╕реЗ рдЕрд▓рдЧ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪ рд░рд╣реЗ рд╣реИрдВред рдХрдо рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рди рд╣реА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ "рдЧрдгрд┐рдд рдХрд░рдирд╛ рдХрдм рдмрдВрдж рдХрд░реЗрдВ"ред рдореИрдВ рдЬреЛ рдХрд╣реВрдВрдЧрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдЧрдгрд┐рдд (рдЕрдореЗрд░рд┐рдХреА/рдХрдирд╛рдбрд╛рдИрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реИред

@rjgotten

рдЗрд╕реЗ рдХрднреА рднреА рдПрдХ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рди рдорд╛рдиреЗрдВ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЬреНрдЮрд╛рдд рдЧрдгрд┐рдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рди рд╣реЛред
рдЬрд╣рд╛рдВ рдЬреНрдЮрд╛рдд рдЧрдгрд┐рдд рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рд╡рд░реНрддрдорд╛рди - рд╕рдЦреНрдд-рдЧрдгрд┐рдд = рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рд┐рд╕реНрд╕рд╛ (рдЬрд┐рд╕рд╕реЗ рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ):

рдЗрд╕реЗ рдХрднреА рднреА рдПрдХ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рди рдорд╛рдиреЗрдВ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЬреНрдЮрд╛рдд рдЧрдгрд┐рдд рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рди рд╣реЛред

рдЕрд╕рд▓ рдореЗрдВ 4 рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдлрд┐рд░ рд╕реЗ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рдирд╛:

  1. рд╕рднреА рдЧрдгрд┐рдд рдХреЗрд╡рд▓ рдХреЛрд╖реНрдардХреЛрдВ рдореЗрдВ рдХрд░реЗрдВ ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдордиреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдареАрдХ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЯреЙрдЧрд▓ ( strictMath ) рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред
  2. рд╕рднреА рдЧрдгрд┐рдд рд╣рд░ рдЬрдЧрд╣ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд╛рдЬрди рдХреЗрд╡рд▓ рдХреЛрд╖реНрдардХ рдореЗрдВ рдХрд░реЗрдВред
  3. рд╕рднреА рдЧрдгрд┐рдд рд╣рд░ рдЬрдЧрд╣ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд╛рдЬрди рдХреЗрд╡рд▓ рдХреЛрд╖реНрдардХ рдореЗрдВ рдХрд░реЗрдВред рдЬрдм рддрдХ рдХрд┐ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ ./ рд░реВрдк рдореЗрдВ рдореБрджреНрд░рд┐рдд рди рд╣реЛ
  4. рд╕рднреА рдЧрдгрд┐рдд рд╣рд░ рдЬрдЧрд╣ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЧрдгрд┐рдд рдХреЛ рдареАрдХ рдХрд░реЗрдВ рддрд╛рдХрд┐ 12px/4px рдкрд░рд┐рдгрд╛рдо рд╡рд┐рднрд╛рдЬрди рди рд╣реЛред (рдЧреБрдгрд╛ рдФрд░ рднрд╛рдЧ рдХреЗрд╡рд▓ рдЗрдХрд╛рдИ-рд░рд╣рд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рдеред) рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рд╣рд░ рдЬрдЧрд╣ рд╡рд┐рднрд╛рдЬрди, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рдирд┐рдпрдореЛрдВ рдХреЗ рд╕рд╛рдеред рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рднрд╛рдЧрдиреЗ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓реЗрдВред рддреЛ, рдПрдХ рдкреВрд░реНрдг рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореМрдЬреВрджрд╛ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдПрдХ (рдмрд╣рд╕ рдпреЛрдЧреНрдп) рд╕реБрдзрд╛рд░ рд╣реИред

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ, рдореБрдЭреЗ рдЧрдгрд┐рдд рдХреЛ #4 рддрд░рд╣ "рд╕реНрдорд╛рд░реНрдЯ" рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рд╣реИред рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдХреЗ рд╕реАрдПрд╕рдПрд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдмрд╕реЗ рдордЬрдмреВрдд рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ #3 ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ #3 рдФрд░ #4 рджреЛрдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ calc() рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред рдЕрднреА, рдЧрдгрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рднреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдХрдо рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред 100vh - 12px рдХреЛ рдХрднреА рднреА рдХрдо (рдХреЛрд╖реНрдардХ рдпрд╛ рдирд╣реАрдВ) рд╕реЗ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдЖрдИрдПрдордУ рдХреЛ рди рддреЛ 12px/4px (рдХреЛрд╖реНрдардХ рдпрд╛ рдирд╣реАрдВ) рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рдкрд░ рдЕрд▓реНрдкрдордд рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЗрд╕реЗ "рд╕реАрдПрд╕рдПрд╕ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдЧрдгрд┐рдд" рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдЬрд┐рддрдирд╛ рдХрдо рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдЧрдгрд┐рдд рд╕рдореАрдХрд░рдгреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЕрддреНрдпрдзрд┐рдХ рдЖрдХреНрд░рд╛рдордХ рддрд░реАрдХреЗ рд╕реЗ рдЖрдХреНрд░рд╛рдордХ рд╣реЛрдирд╛ред

рдХреЗрд╡рд▓ рдЗрдХрд╛рдИ-рд░рд╣рд┐рдд рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдЧреБрдгрд╛ рдФрд░ рднрд╛рдЧред

рдпрд╣ рдЪрд╛рд▓ рдирд╣реАрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ:

font: small-caps bold 24px/3 ...;
lost-column: 1/3;
// etc.

рдФрд░ рд╡реЗ divs рдирд╣реАрдВ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдореЗрдВ #3 рдФрд░ #4 рджреЛрдиреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рддрд╛рдХрд┐ calc() рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

calc() рдПрдХ рджрд░реНрдж рд╣реИред рд╡рд┐рдбрдВрдмрдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдХреЗ _probably_ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЧрдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреЗрдбрд╝ рдХреЛ рд▓реЗ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ред рд╡рд╣ рд╣реИ: рдЗрд╕реЗ 4px + 12px (рдпрд╛ 4px + @a рдЬрдм @a рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ) рдЬреИрд╕реЗ рд╕рдВрдЧрдд рдШрдЯрдХреЛрдВ рдХреЛ рдкреВрд░реНрд╡-рдЧрдгрдирд╛ рдФрд░ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЕрд╕рдВрдЧрдд рдШрдЯрдХреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╡реЗ рдЕрд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрдХреЗрд▓реЗред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП

<strong i="17">@a</strong> : 4px;
<strong i="18">@b</strong> : 2;
width : calc(100%/<strong i="19">@b</strong> - 10px + @a);

рдЕрдВрддрддрдГ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

width : calc(50% - 6px);

( https://github.com/less/less.js/issues/1880#issuecomment-345345735 рд╕реЗ рдЦреБрдж рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реБрдП)
рдФрд░ рдореБрдЭреЗ calc рдЕрдВрджрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд╛рд▓рдирдХрд░реНрддрд╛ рдХреЛ рдЕрддреНрдпрдзрд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдЖрдк calc рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИрдВ рдЬреЛ рднреА рд▓рдВрдмреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИред рддреЛ рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ " calc рдЕрдВрджрд░ рдХреБрдЫ рднреА рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ" рдХреЗ рд▓рд┐рдП рд╣реВрдВ (= рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд░реВрд░реА рд╣реЛрдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╕реНрдорд╛рд░реНрдЯ рдмрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рди рдХрд░реЗрдВ) рдФрд░ рдЗрд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВ ( рдпрд╛ рдПрдХ рд╕реАрдПрд╕рдПрд╕-рдорд┐рдирд┐рдлрд╛рдпрд░ рдХреЗ рдмрд╛рдж рд╕реЗ , рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреИрд▓реНрдХ рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред


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


PS рдЬреИрд╕реЗ рд╣реА calc рдПрдХ рдЧреИрд░-рдЕрдВрдХрдЧрдгрд┐рдд-рдореВрд▓реНрдпрд╛рдВрдХрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝рдВрдХреНрд╢рди рдмрди рдЬрд╛рддрд╛ рд╣реИ (рдЗрд╕реЗ рд╡реИрд╕реЗ рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛) рдХреЛрдИ рднреА рдкреНрд▓рдЧрдЗрди рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рд╕рдХреЗрдЧрд╛ред

@rjgotten
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рд╕рдВрдХрд▓рдХ 'рдЬрд╛рдирдирд╛' рдПрдХ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИред LESS CSS рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ LESS рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

@ рдореИрдереНрдпреВ-рдбреАрди
рдХрдо рдХреЛ рдирд╣реАрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рди рд╣реА рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ "рдЧрдгрд┐рдд рдХрд░рдирд╛ рдХрдм рдмрдВрдж рдХрд░реЗрдВ"ред рдореИрдВ рдЬреЛ рдХрд╣реВрдВрдЧрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреЗрдВрдЬ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдЧрдгрд┐рдд (рдЕрдореЗрд░рд┐рдХреА/рдХрдирд╛рдбрд╛рдИрд╡рд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реИред

рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рджреВрд╕рд░реА рддрд░рдл рд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдпрд╣рд╛рдБ рдореИрдВ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ:

background: url(...) no-repeat 50% 50% / 40px + 10px 40px;

рдпрд╣рд╛рдБ LESS рдХреЛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ:

background: url(...) no-repeat 50% 50% / (40px + 10px) 40px;

рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк:

background: url(...) no-repeat 50% 50% / 50px 40px;

рдЗрд╕рдореЗрдВ 50% / 50px рднрд╛рдЧ рдХреА рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ (1) рдпрд╣ рдЕрд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ (2) рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА background рдореВрд▓реНрдп рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ . рддреЛ рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рдпрд╣ "рдЧрдгрд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛"ред

рдореЗрд░рд╛ рдорддрд▓рдм LESS рд╕реЗ рдерд╛ "рдпрд╣ рдЬрд╛рдирдирд╛ рдХрд┐ рдХрдм рд░реБрдХрдирд╛ рд╣реИ"ред

рдХреНрдпрд╛ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдЕрд▓рдЧ рд╕рдВрдкрддреНрддрд┐ рдереА:

padding-left: 50% / 10px + 5px;

рдЗрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ (рдЕрд╕рдВрдЧрдд рдЗрдХрд╛рдЗрдпреЛрдВ) рдХреЗ рд╕рд╛рде рддреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рдЖрдЙрдЯрдкреБрдЯ 50% / 15px рдЬреЛ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рд╣реИред рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдгрд╛рдо 5% рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд░реЗрдЧрд╛, рдЬреЛ рд╣рд░ рджрд┐рд╢рд╛ рдореЗрдВ рдЧрд▓рдд рд╣реИред
рдФрд░:

padding-left: 50px / 10px + 5px;

рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

padding-left: 10px;

рдЖрд╢рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ред рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, / рдХреЗ рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рд╣реИ padding-left рдФрд░ рдХрдо рдореЗрдВ рд▓реЗ рд▓рд┐рдпрд╛ рд╣реИ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдЧрдгрд┐рдд thingy рд╣реИред

@ рдореИрдереНрдпреВ-рдбреАрди
рдЕрд╕рд▓ рдореЗрдВ 4 рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рдмрд╕ рдлрд┐рд░ рд╕реЗ рд╕рд╛рд░рд╛рдВрд╢рд┐рдд рдХрд░рдирд╛:

рдПрдХ рдФрд░:
5) LESS рдореЗрдВ рдбрд┐рд╡реАрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП \ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░реЗрдВред MATLAB рдореЗрдВ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ, рдФрд░ рдмреЗрд╕рд┐рдХ рдХреЗ рдХреБрдЫ рд╕реНрд╡рд╛рджреЛрдВ рдиреЗ рдЗрд╕реЗ рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рддреЛ рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╕реБрдирд╛ рдирд╣реАрдВ рд╣реИред

/ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
рд╣рдо keybaords рдкрд░ ├╖ рдХреБрдВрдЬреА рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдмреА рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣реА рдореИрдВрдиреЗ рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рд╕реАрдЦрд╛ :)

рдЖрдк рдЬреЛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдЙрд╕ рдкрд░ рдкрд╣рд▓реЗ рднреА рдХрдИ рдмрд╛рд░ рдЪрд░реНрдЪрд╛ рд╣реЛ рдЪреБрдХреА рд╣реИ (рдпрд╣рд╛рдВ рд╕рдВрджрд░реНрднрд┐рдд рд╕реВрддреНрд░ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ)ред рддреЛ рдпрд╣рд╛рдБ рд╕рд┐рд░реНрдл рдЫреЛрдЯреА-рдЫреЛрдЯреА рдЖрд▓рд╕реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВ:

рдХрдо рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП \ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ / рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░реЗрдВред

https://github.com/less/less.js/issues/1872#issuecomment -35245890

background рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд ... padding-left рд▓рд┐рдП рдЕрдорд╛рдиреНрдп рд╣реИ

рдорд┐рд▓рд┐рдП "рджреЛрд╕реНрддреЛрдВ, рдореЗрд░реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░/рдкреЙрд▓реАрдлрд┐рд▓/рдЬреЛ рдХреБрдЫ рднреА fnord рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрднреА рдЬреЛрдбрд╝рд╛/рдЕрдкрдбреЗрдЯ/рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╕рдорд░реНрдерди рд╣реИ, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХрдо рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░реЗрдВрдЧреЗ?" рдореБрджреНрджрд╛ред
font рдореБрджреНрджреЗ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВ ред
рдЖрджрд┐ рдЖрджрд┐ред
рдЦреИрд░, @rjgotten рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдКрдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рджреА рдереА рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХрд╛ "рдЬреНрдЮрд╛рди" рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рдиреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдХреНрдпреЛрдВ рд╣реИред

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

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

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

рдлрд╝реЙрдиреНрдЯ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдорд┐рд▓реЗрдВред

рдлрд╝реЙрдиреНрдЯ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ / рд╕рдорд╕реНрдпрд╛ LESS рдХреА рдкреВрд░реНрдг рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ рдЬрдм background рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐-рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдореВрд▓реНрдп рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдорд┐рд▓реА рдпрд╛ рдЬрдм border-radius рдЖрдпрд╛ред рдЯреАрдмреАрдПрдЪ, рдлрд╝реЙрдиреНрдЯ рд╕рдорд╕реНрдпрд╛ рдмрддрд╛рдХрд░, рдЖрдкрдиреЗ рдЕрднреА рдЕрдкрдиреЗ рдЦрд┐рд▓рд╛рдл рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ рджрд┐рдпрд╛ рд╣реИ :)

рдЯреАрдмреАрдПрдЪ, рдлрд╝реЙрдиреНрдЯ рд╕рдорд╕реНрдпрд╛ рдмрддрд╛рдХрд░, рдЖрдкрдиреЗ рдЕрднреА рдЕрдкрдиреЗ рдЦрд┐рд▓рд╛рдл рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ рджрд┐рдпрд╛ рд╣реИ :)

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

рд╕реАрдПрд╕рдПрд╕ рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдирдХ рд╣реИред

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

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

рдпрд╣ рдЪрд╛рд▓ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдЪреАрдЬреЗрдВ рд╣реИрдВ: рдлрд╝реЙрдиреНрдЯ: рд╕реНрдореЙрд▓-рдХреИрдк рдмреЛрд▓реНрдб 24px/3 ...

рдирд╣реАрдВ, рдореИрдВ рд╕рдордЭ рдЧрдпрд╛ред рдореЗрд░рд╛ рдХрд╣рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдпрд╣реА рдерд╛: рдЗрдХрд╛рдИ-рдХрдо рдХреЗрд╡рд▓ div/рдЧреБрдгрд╛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рд╕рднреА рдбрд┐рд╡реАрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП ./ рдХрд╛ рдЖрдкрдХрд╛ рд╕реБрдЭрд╛рд╡ рдЕрднреА рднреА рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред

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

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

рдореИрдВ рдЗрд╕рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдЕрдЧрд░ рд╣рдо рд╕рд┐рд░реНрдл calc() рд╢реНрд╡реЗрддрд╕реВрдЪреА рдореЗрдВ рдбрд╛рд▓ рджреЗрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЧрдгрд┐рдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд 99% рдирдП рдореБрджреНрджреЛрдВ рдХреЛ рдЦрддреНрдо рдХрд░ рджреЗрдВрдЧреЗред рдЬрдмрдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рддрд░реАрдХреЛрдВ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ рдХрд┐ calc() рдореБрджреНрджреЛрдВ (рдЬреЛ рд╢рд╛рдпрдж рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП) рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдЕрдзрд┐рдХ рдЪрд╛рд▓рд╛рдХреА рд╕реЗ рдЧрдгрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЕрдЧрд░ рдЗрд╕реЗ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВ рднреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдВред

рдПрдХрдорд╛рддреНрд░ рдЪреЗрддрд╛рд╡рдиреА (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣рд╛рдВ/рдЕрдиреНрдпрддреНрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ) рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ calc() рдореЗрдВ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рд╡рд░реНрд░реНрд╕ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рди рдХрд░реЗрдВ рдЧрдгрд┐рддред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЪреБрдиреМрддреАрдкреВрд░реНрдг рд╣реИред рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рддреЛ рдореИрдВ рдЖрдЬ calc() рдкреНрд░рдмрдВрдзрди рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реВрдВрдЧрд╛ред

@ рдерд╛рдиреА

рдлрд╝реЙрдиреНрдЯ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ / рд╕рдорд╕реНрдпрд╛ LESS рдХреА рдкреВрд░реНрдг рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж рд╕реЗ рдореМрдЬреВрдж рд╣реИред

рдпрд╣ рд╕рдЪ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЙрдЪрд┐рдд рдмрд┐рдВрджреБ рд╣реИ, рд▓реЗрдХрд┐рди рдХрдИ рдЙрдкрдпреБрдХреНрдд рд╕рдорд╛рдзрд╛рди рдереЗ рдФрд░ рдЙрд╕ рд╕рдордп font рд╕рдВрдкрддреНрддрд┐ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирдХ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рдерд╛ред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдкреГрд╖реНрдарднреВрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж рд╕реЗ рд╣реИ рдФрд░ calc() рдХрдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрдпрд╛ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдореБрджреНрджрд╛ рдмрдирд╛ рджрд┐рдпрд╛, рдФрд░ рдЕрдм рд╕реАрдПрд╕рдПрд╕ рдЧреНрд░рд┐рдб рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдм рдПрдХ рдЯрди рд╕рдВрдШрд░реНрд╖ рд╣реИ рдЬрд╣рд╛рдВ рд╢реБрд░реВ рдореЗрдВ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╢рд░реНрддреЛрдВ рдореЗрдВ рдХреЛрдИ рднреА рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдирд╣реАрдВ рдерд╛ред

рд╕рдВрдпреЛрдЧ рд╕реЗ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдЪрд┐рддреНрд░ Sass рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ:

p {
  font: 10px/8px;             // Plain CSS, no division
  $width: 1000px;
  width: $width/2;            // Uses a variable, does division
  width: round(1.5)/2;        // Uses a function, does division
  height: (500px/2);          // Uses parentheses, does division
  margin-left: 5px + 8px/2px; // Uses +, does division
  font: (italic bold 10px/8px); // In a list, parentheses don't count
}

рдпрд╣ рдПрдХ-рд╕реЗ-рдПрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рднреАрддрд░ рдЧрдгрд┐рдд (рд╡рд░реНрддрдорд╛рди рдореЗрдВ) рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрдо рдлрд╝рдВрдХреНрд╢рди рдкрд┐рдХреНрд╕реЗрд▓ рдорд╛рди рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП рдХрдо font: print10px()/8px , рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ? рдирд╣реАрдВ?), рддреЛ рдореИрдВ рдореИрдВ рдЗрд╕реЗ рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ рдЪрд┐рдкрдХрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рддреМрд░ рдкрд░ рдирд╣реАрдВред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХреИрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛ред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рджреВ рдХреЗ рднрд╛рд╡реЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЧрдгрд┐рдд рдХрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдШрдЯрд┐рдд рд╣реЛрдЧрд╛ (рдЬреИрд╕реЗ + рджреНрд╡рд╛рд░рд╛ рдкреВрд░реНрд╡-рд▓рдВрдмрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?), рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ .

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

+1


рдпрд╣ рдЧрд┐рдирддреА рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ "рд╕рдорд╛рдзрд╛рди" рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╣рд▓ lessc --sm рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░рддрд╛ рд╣реИред рдФрд░ 1/2 рдФрд░ $var/2 рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рд╕рд┐рд░реНрдл рдПрдХ рдЕрд╕рд╛рдзрд╛рд░рдг рд╢рд╛рдирджрд╛рд░ рд╣реИ ... ~рдореВрд░реНрдЦрддрд╛~ "рд╣реИрдкреНрдкреА рдбрд┐рдмрдЧрд┐рдВрдЧ, рд╣рд╛рд░реЗ рд╣реБрдП!"

@ рдореИрдереНрдпреВ-рдбреАрди
рд╕рдВрдпреЛрдЧ рд╕реЗ, рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдЪрд┐рддреНрд░ Sass рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддрд╛ рд╣реИ:

рдПрдХ рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдП рдмрд┐рдирд╛ рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╕рдорд╛рдзрд╛рди рд╣реИред
рдпрджрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдВрднрд╡рддрдГ рдорд╛рдиреНрдп CSS рд╣реИ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВред

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

рдЕрд╕рд╣рдорддред рдпрд╣ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╕реЗрдЯ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ (рдкрд╛рдЧрд▓ рдпрд╛ рдирд╣реАрдВ) рдирд┐рдпрдореЛрдВ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕реЗрдЯ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред

рдРрд╕реЗ рдХреБрдЫ рдХрд┐рдирд╛рд░реЗ-рдорд╛рдорд▓реЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЧрдгрд┐рдд рдмрд┐рдирд╛ рдЕрд░реНрде рдХреЗ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдк рдХреЗрд╡рд▓ рдХреЛрд╖реНрдардХ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ред

рдпрд╣ рднреА рдирд╣реАрдВ рдЧрд┐рдирдирд╛ рдХрд┐ "рд╕рдорд╛рдзрд╛рди" рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╣рд▓ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ lessc --sm рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд░рддрд╛ рд╣реИред рдореИрдВ (1/2) рдХреЗ рдмрдЬрд╛рдп 0 + 1/2 рдХреНрдпреЛрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдЬрдм рдореИрдВ рдЬреЛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рднрд╛рдЬрди рд╣реИ? рдФрд░ 1/2 рдФрд░ $var/2 рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рд╕рд┐рд░реНрдл рдПрдХ рдЕрд╕рд╛рдзрд╛рд░рдг рд╢рд╛рдирджрд╛рд░ рд╣реИ ... рдореВрд░реНрдЦрддрд╛ "рд╣реИрдкреНрдкреА рдбрд┐рдмрдЧрд┐рдВрдЧ, рд╣рд╛рд░реЗ рд╣реБрдП!" рд╕рдВрджреЗрд╢ред

рд╣рд╛, рд╣рд╛рдБ, рдпрд╣ред

@ рдерд╛рдиреА

рдПрдХ рдЕрд▓рдЧ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдП рдмрд┐рдирд╛ рдпрд╣ рдПрдХ рд╢рд╛рдирджрд╛рд░ рд╕рдорд╛рдзрд╛рди рд╣реИред
рдпрджрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕рдВрднрд╡рддрдГ рдорд╛рдиреНрдп CSS рд╣реИ, рддреЛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВред

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

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

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

рдЖрдк рдЕрднреА рднреА рдЕрдкрдиреА рдХрд▓реНрдкрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╣рд╕ рдХрд░рддреЗ рд╣реИрдВ, рди рдХрд┐ рдЬреЛ рд╡реЗ рдЖрдкрдХреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдЙрд╕рд╕реЗред рд╕рд░рд▓ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдВ: " 0 + 1/2 рд╕рдВрднрд╡рддрдГ (1/2) рд╕реЗ рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?"ред рдпрджрд┐ 100%-рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдЧрддрддрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрдк рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╕реБрдВрджрд░ -sm рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдПрдВред

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

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

рдореИрдВ рдЗрди рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдСрди-рдмреЛрд░реНрдб рд░рд╣реВрдВрдЧрд╛:

  1. рдХреЛрд╖реНрдардХ рдХреЗ рдмрд╛рд╣рд░ рдЧрдгрд┐рдд рдХреЛ рдирдЧреНрди / рдмрдЬрд╛рдп ./ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдФрд░, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХреЛрдВ рдХреЛ рдХреЛрд╖реНрдардХ рдХреЗ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреИрд╕реЗ my-function(12px/10px, arg2, arg3) 12/10 рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди my-function((12px/10px), arg2, arg3) рдХрд░рддрд╛ рд╣реИ рдФрд░ my-function(12px./10px, arg2, arg3) рдХрд░рддрд╛ рд╣реИ) рдЬрдм рддрдХ рд╣рдо рдХреБрдЫ рдЕрдиреНрдп рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ / рдХрд╛ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдХреЗрддрдХ рдЬреИрд╕реЗ \/ рдпрд╛ рд╕рд┐рд░реНрдл \ рдЬреИрд╕реЗ 12px\10px ред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо - рдореИрдВ рдмреИрдХрд╕реНрд▓реИрд╢ рдкрд░ рдлрд┐рд░ рд╕реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ https://github.com/less/less.js/issues/1872#issuecomment -35245890 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рджрд┐рдЦрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рдЧрдгрд┐рдд рдХреЗ рднрд╛рд╡реЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ред рдпрд╛ рдореИрдВ рдЧрд▓рдд рд╣реВрдБ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд╛рдо рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмрдЪ рдирд┐рдХрд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдЬреИрд╕реЗ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдорд╛рдорд▓реЗ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреМрджреНрдзрд┐рдХ рдЕрднреНрдпрд╛рд╕ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдмрдЪ рдЧрдП рдЪрдпрдирдХрд░реНрддрд╛, рд╣рд╛рдВ, рд╡реЗ рдЖрдорддреМрд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдкрддреНрддрд┐ рдореВрд▓реНрдпреЛрдВ рдореЗрдВ, рдпрд╣ рдЕрд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╛, рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрддрд┐рд╣рд╛рд╕рд┐рдХ (рдмрд╕ рдЗрд╕ рдкрд╛рда рд╕реЗ рдмрдЪреЗрдВ) рдХрд╛рдордХрд╛рдЬ рдХреЗ рд╕рд╛рде рддреЛрдбрд╝рдиреЗ/рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИред

рдХреНрдпрд╛ рд╣рдо рдереЛрдбрд╝рд╛ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдВрдШрд░реНрд╖ рд╣реЛрдЧрд╛? рдореЗрд░реА рдкреНрд░рд╡реГрддреНрддрд┐ рдпрд╣ рд╣реИ рдХрд┐ \ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ / , рдФрд░ рдпрд╣ ./ рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рджреЗрд╡-рдЕрдиреБрдХреВрд▓ рд╣реИред рдпрджрд┐ рд╣рдордиреЗ рд╢реЛрдз рдХрд┐рдпрд╛ рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рдерд╛, рддреЛ рд╣рдо рдХреЛрд╖реНрдардХ рдореЗрдВ / рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрджрд░реНрдн-рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддреЗ рдереЗред рдФрд░ рдлрд┐рд░ рд╣рдо рд▓реАрдЧреЗрд╕реА рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде / рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

  1. (рджреВрд╕рд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛) calc() рд╡рд┐рд╢реЗрд╖-рдЖрд╡рд░рдг рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рдЧрдгрд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛

рдХреНрдпрд╛ рд╣рдо рдереЛрдбрд╝рд╛ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрдХрд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдВрдШрд░реНрд╖ рд╣реЛрдЧрд╛?

рдЦреИрд░, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ \anycharacter рд╡реИрдз CSS рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдЕрд░реНрде рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдРрд╕рд╛ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ (рд╢рд╛рдпрдж \9 -рдЬреИрд╕реЗ рд╣реИрдХреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░), рд▓реЗрдХрд┐рди... рдХреНрдпрд╛ рд╣рдо рдЙрд╕ рд╢реЗрд░ рдХреЛ рдЦрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдПрдХ "рдЙрд╣-рдУрд╣, рдореЗрд░рд╛ 100% -рд╡реИрдз рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ" рдХреЛ рдареАрдХ рдХрд░рдирд╛, рдЙрд╕реА рдХреЗ рдПрдХ рдФрд░ "рдЙрд╣-рдУрд╣" рдХреЛ рдкреЗрд╢ рдХрд░рдХреЗ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ :)

рдЬрд╣рд╛рдВ рддрдХ calc рд╕рд╡рд╛рд▓ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢реБрд░реВ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдмреАрдЪ рдЖрдо рд╕рд╣рдорддрд┐ рдереА - рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдХреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ (рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдирдП рдХреЛрдб рдХреА рдХреЗрд╡рд▓ 5-6 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдмрд╣рд╛рджреБрд░ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ - рдорд╛рдореВрд▓реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рддрдп рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдареАрдХ рд╣реИрдВ)ред

рдЦреИрд░, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ \anycharacter рдорд╛рдиреНрдп CSS рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЕрдкрдирд╛ рдЕрд░реНрде рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдРрд╕рд╛ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ (рд╢рд╛рдпрдж \9-рдЬреИрд╕реЗ рд╣реИрдХреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░), рд▓реЗрдХрд┐рди... рдХреНрдпрд╛ рд╣рдо рдЙрд╕ рд╢реЗрд░ рдХреЛ рдЦрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдПрдХ "рдЙрд╣-рдУрд╣, рдореЗрд░рд╛ 100% -рд╡реИрдз рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ" рдХреЛ рдареАрдХ рдХрд░рдирд╛, рдЙрд╕реА рдХреЗ рдПрдХ рдФрд░ "рдЙрд╣-рдУрд╣" рдХреЛ рдкреЗрд╢ рдХрд░рдХреЗ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ :)

рдореИрдВ рдЖрдкрдХреЛ рд╕реБрдирддрд╛ рд╣реВрдВ, рдпрд╣ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рд╣реИред рдФрд░ рд╣рд╛рдБ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ \anycharacter рд╡реИрдз рд╕реАрдПрд╕рдПрд╕ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЯреНрд░реЗрдб-рдСрдл рдХрд╛ рдмреЗрд╣рддрд░ рд╕реЗрдЯ рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ 12px./10px рд▓рд┐рдЦрд╛ рддреЛ рдпрд╣ рдЕрдЬреАрдм, рд╡рд╛рдХреНрдп рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд▓рдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдо рд╡рд╛рдХреНрдп рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдкреИрджрд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдкреБрди: рдЙрджреНрджреЗрд╢реНрдп рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред

рдЬреИрд╕реЗ, ./ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕реНрдкрд╖реНрдЯрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдШрд░реНрд╖ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рд╣рд░ рдЬрдЧрд╣ рдХреЛрд╖реНрдардХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдмреИрдХрд▓реИрд╢ рдерд╛, рдФрд░ рдореИрдВ рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВред рддреЛ рдХреНрдпрд╛ рдХреЛрдИ рд╡реИрдз рдорд╛рдорд▓рд╛ рд╣реИ рдЬрд╣рд╛рдВ рд╣рдо 10px\10 рдХреЛ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЗрд░рд╛рджреЗ рдХреЗ рд░реВрдк рдореЗрдВ \10 рд╕реЗ рдмрдЪрдиреЗ рдХреА рдЧрд▓рддреА рдХрд░реЗрдВрдЧреЗ? рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХрдард┐рди рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд╣реИ, рдФрд░ рдЖрдкрдХреА рдмрд╛рдд рд╢рд╛рдпрдж рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ тАж. рдЬрдВрдЧрд▓реА рдФрд░ рди рд╣реА рднрд╡рд┐рд╖реНрдп рд╕реАрдПрд╕рдПрд╕ред

рдХреИрд▓реНрдХ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА рдПрдХ рдЖрдо рд╕рд╣рдорддрд┐ рдереА - рдЗрд╕рд▓рд┐рдП рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрд╡рдпрдВрд╕реЗрд╡рдХ рдХреЛ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИ (рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдирдП рдХреЛрдб рдХреА рдХреЗрд╡рд▓ 5-6 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣рд╛рджреБрд░ рдЖрджрдореА - рдорд╛рдореВрд▓реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдареАрдХ рд╣реИ)ред

рдЕрдЪреНрдЫрд╛! рдХреНрдпрд╛ рд╣рдореЗрдВ рджреГрд╢реНрдпрддрд╛ рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

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

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдРрд╕рд╛ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ (рд╢рд╛рдпрдж \9 -рдЬреИрд╕реЗ рд╣реИрдХреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░)

рд╕рд╣реА ред рдУрд╣, рд╡рд╣ рдЙрдЧреНрд░ "рдкрд╢реНрдЪрд┐рдореА" ... :)

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо
рд╕рд░рд▓ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗрдВ: "0 + 1/2 рд╕рдВрднрд╡рддрдГ (1/2) рд╕реЗ рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?"

рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╣рд╛рдБ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред (1/2) LESS рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╡реИрдз CSS рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЕрд░реНрде LESS рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред 0 + 1/2 рдмрди рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП 1/2 рдЬрд╣рд╛рдВ LESS 0 + 1 рднрд╛рдЧ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдорд╛рдиреНрдп CSS рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред 1/2 рднрд╛рдЧ рдорд╛рдиреНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВред

@ рдерд╛рдиреА
рдареАрдХ рд╣реИ, рдЕрдм рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдХрд┐ (1/2) рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрдо рдФрд░ рд╕реИрд╕ рджреЛрдиреЛрдВ рдореЗрдВ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ ..
рдФрд░ 0 + 1/2 (рд╕рд╛рде рд╣реА 1 * 1/2 рдЖрджрд┐) рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдКрдкрд░ рд╢рд╛рдирджрд╛рд░ рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ "рд╢рд╛рдирджрд╛рд░ рджрдХреНрд╖рд┐рдг" рдкрд░рд┐рдгрд╛рдо 0.5 ред
рдЕрднреА рднреА рдкрддрд╛ рдирд╣реАрдВ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?
рдКрдкрд░ рджреА рдЧрдИ рд╣рд░ рдЪреАрдЬрд╝ (рдЖрдкрдХреА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рд╕реЗ рд╢реБрд░реВ) рдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ " рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?"ред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо
рдФрд░ 0 + 1/2 (рд╕рд╛рде рд╣реА 1 * 1/2 рдЖрджрд┐) рдЙрд╕ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдмреНрд░рд┐рд▓рд┐рдпрдВрдЯ рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ "рдж рдмреНрд░рд┐рд▓рд┐рдпрдВрдЯ рд╕рд╛рдЙрдерд┐рдпрди" рдХрд╛ рдкрд░рд┐рдгрд╛рдо 0.5 рд╣реИред

рдирд╣реАрдВ, рд╕рдорд╛рдзрд╛рди 1/2 рдирд╣реАрдВ 0.5 , рдХреНрдпреЛрдВрдХрд┐ 1/2 рд╡реИрдз рд╕реАрдПрд╕рдПрд╕ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рдХрд┐ рд╕реНрд▓реИрд╢ рдХрдм рдорд╛рдиреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдорд╛рди рд▓реЗрдВ рдХрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ 1/2 рд╣реА рддрд╛рд░реНрдХрд┐рдХ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЙрд╕реА рддрд░рд╣, 2 * 1/2 рдХрд╛ рдкрд░рд┐рдгрд╛рдо 2/2 , рдХреНрдпреЛрдВрдХрд┐ * рдЕрдиреНрдпрдерд╛ рдЗрд╕реЗ рдЕрдорд╛рдиреНрдп CSS рдмрдирд╛ рджреЗрдЧрд╛ред

рдЕрднреА рднреА рдкрддрд╛ рдирд╣реАрдВ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

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

рдКрдкрд░ рджреА рдЧрдИ рд╣рд░ рдЪреАрдЬрд╝ (рдЖрдкрдХреА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рд╕реЗ рд╢реБрд░реВ) рдХреЛ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рд╕реЗ рдкрдврд╝реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ "рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдБ?"ред

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣рдорд▓реЛрдВ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

LESS рдЧрдгрд┐рдд рдХреЗ рд╡рд┐рднрд╛рдЬрдиреЛрдВ рдХреЛ рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реИред

рддреЛ рдпрд╣ рд╣реИ рдХрд┐ рддреБрдо рдХреНрдпрд╛, рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╕рд╣реА рд╣реИ?

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣рдорд▓реЛрдВ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред

рддреЛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рдореВрд▓ рджреЛ рдкрджреЛрдВ рдХреЛ рдмрд╛рд░-рдмрд╛рд░ (рдФрд░ рдлрд┐рд░ рд╕реЗ) рджреЛрд╣рд░рд╛ рд░рд╣реЗ рд╣реИрдВ? рдЬрдм рддрдХ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рди рд╣реЛ рдЬрд╛рдП:
@рд╕рдореБрджрд╛рдп :

-sm рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

@рдерд╛рдиреА :

рддреЛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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


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


рддреЛ рдпрд╣ рдзрд╛рдЧрд╛ рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ? рдпрд╣ "рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ " -sm -рд╕рдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдЕрдВрддрд┐рдо рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рд╣реИ, рд╣рдореЗрдВ рднрдпрд╛рдирдХ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рдЕрдВрдХрдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреА рд╣реЛрдЧреА: margin: (1/2) (3/4) (5/6) (7/8); рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдВрдХрдЧрдгрд┐рдд рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ"ред
рдЖрдк рдпрд╣рд╛рдВ рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рддреЛ рдХреБрдЫ рдРрд╕рд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж -sm рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реЗ рдмреЗрд╣рддрд░ (рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рдХрд░ рд░рд╣рд╛ рд╣реИ) рдпрд╛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рдХреЗ рд╕рд╛рде рдмрд╣рд╕ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╢реБрд░реВ рд╕реЗ рд╡рд╣рд╛рдВ )ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдмрд╕ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╢реЛрд░ ред

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо @ рдерд╛рдиреА рдЖрдЗрдП рддрд╛рдкрдорд╛рди рдХреЛ рдПрдХ рдкрд╛рдпрджрд╛рди рдиреАрдЪреЗ рд▓реЗ рдЬрд╛рдПрдВред рдЪрд╛рд░реЛрдВ рдУрд░ рдордЬрдмреВрдд рд░рд╛рдп рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЗрди рджреЛрдиреЛрдВ рдХреЗ рдЖрд╕-рдкрд╛рд╕ рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рд╣реИрдВ, рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдХрдо рджреНрд╡рд╛рд░рд╛ рдЧрдгрд┐рдд рдХреА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ:

font: 12px/10px;
width: calc(100% - 20px);

рдЗрд╕рд▓рд┐рдП, рдЙрди рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдЕрдзрд┐рдХрддрд░ рд╕рд╣рдорддрд┐ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рддрд░реНрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реИрдВред calc() рд╕рдорд╕реНрдпрд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рд╣рдорддрд┐ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ: рдХреИрд▓реНрдХ рдХреЛ рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ, рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдХреА рддрд░рд╣ calc() рдореЗрдВ vars рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд░реЗрдВред рдпрд╣ рдХрд╛рдлреА рд╣рдж рддрдХ Sass рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕реЗ calc() рдореЗрдВ рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

font рднрд╛рдЧ рдХреЗ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмрд╛рд▓реЛрдВ рд╡рд╛рд▓реЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рдореБрдЦ рд╕рдорд╛рдзрд╛рди рдирд┐рдореНрди рд╣реИрдВ:

  1. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдкрд╣рд▓рд╛ рдкреНрд░рдпрд╛рд╕ - рд▓рдЧрднрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд, рд▓реЗрдХрд┐рди рд╕рдореБрджрд╛рдп рдЕрд╕реНрд╡реАрдХреГрдд)
  2. strictMath рд╕реНрд╡рд┐рдЪ рдХреЛ рдкрд▓рдЯреЗрдВ (рдЬреЛ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ @ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдХрд╛ рд╕реБрдЭрд╛рд╡) рдФрд░ рдлрд┐рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдирд╛ рд╕рд╛рд░рд╛ рдЧрдгрд┐рдд рдХрд░реЗрдВред рдпрд╣, рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди....рдкреНрд░рд╢реНрди рдЗрддрдиреА рдмрд╛рд░ рдЖрддрд╛ рд╣реИ рдФрд░ рд╣рдо рдордиреЛрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХреЛрдИ рдирдпрд╛ рд╡реНрдпрдХреНрддрд┐ рдХрд┐рд╕реА рднреА рдЪреВрдХ рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред рдФрд░ рд╣рд░ рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдиреА рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛, рдЦрд╛рд╕рдХрд░ рдЯреАрдореЛрдВ рдореЗрдВред
  3. рдХрдо рдореЗрдВ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмрджрд▓реЗрдВред рдзрд╛рдЧреЗ рдореЗрдВ рдЕрдЧреНрд░рдгреА рджрд╛рд╡реЗрджрд╛рд░ ./ , рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджреЗрдЦрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИред \ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╢реЛрдз рдХреЗ рдмрд┐рдирд╛ рдЕрдЬреНрдЮрд╛рдд рд╣реИред рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рднрд╛рдЧрдиреЗ рдХреЗ рд╕рд╛рде рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдХреНрд▓реАрдирд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реИ, (рд╕рдВрднрд╛рд╡рд┐рдд, рд▓реЗрдХрд┐рди рдЕрдЬреНрдЮрд╛рдд) рдЙрдЪреНрдЪ рдЬреЛрдЦрд┐рдо рдкрд░ред рдпрджрд┐ рдХреЛрдИ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рд▓реЗрдЧрд╛ рдХрд┐ рдЗрд╕рд╕реЗ рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрд╛рдиреА рдмрдЪрдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдФрд░ рдЧрдгрд┐рдд рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдХрд┐ рдкрд╛рд░реНрд╕рд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХреЗ, рддреЛ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рд▓реЗрддрд╛ рд╣реИред @thany , рдЕрдЧрд░ рдЖрдк рдпрд╛ рдХреЛрдИ рдФрд░ рдЗрд╕рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИ, рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╣реИред рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рдмреНрд░реЗрдХ рдХреЛ рдХрд╣реАрдВ рдФрд░ рд▓реЗ рдЬрд╛рдирд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЗрд╕ рд╕реВрддреНрд░ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣рд╛рдБ рд╕реЗ рдХреЗрд╡рд▓ #3 рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реИрд╕ рдЙрджрд╛рд╣рд░рдг рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдорд╛рдзрд╛рди рдЕрдЪреНрдЫреЗ рд╣реИрдВ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗ рдХрдо рдХреЗ рд╕рд╛рде рдЕрд╡рдзрд╛рд░рдгрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЕрд╕рдВрдЧрдд рд╣реИрдВред 0 + 1/2 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рд╡реИрдзрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд░рдиреЗ рд╕реЗ рд╣рдореЗрдВ рдХреБрдЫ рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

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

рдпрджрд┐ рд▓реЗрд╕ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдЗрд╕реЗ рдХрд┐рд╕рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?

  • ./ - рдХреНрдпрд╛ рдпрд╣ рдЙрддрдирд╛ рд╣реА рдЕрдЬреАрдм рд╣реИ рдЬрд┐рддрдирд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╛ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИ?
  • \ - рдмрд┐рдирд╛ рд╢реЛрдз рдФрд░ рд╕рдмреВрдд рдХреЗ, рдФрд░ рдПрдХ рдкрд╛рд░реНрд╕рд░ рдХреЗ рд▓рд┐рдП рдЫрджреНрдо рдХреЛрдб рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝реЗрдЧрд╛ред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рдЕрдЧрд░ рдЗрд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдЕрдиреНрдп рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди?

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЕрдЧрд░ рд╣рдо calc() рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ / рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЧрдгрд┐рдд рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗ 99% рд╢реЛрд░ рдХреЛ рдХрдо рдореЗрдВ рд╢рд╛рдВрдд рдХрд░ рджреЗрдВрдЧреЗред

рд╣реЗ рд╕рдм, рдореИрдВрдиреЗ calc() - https://github.com/less/less.js/pull/3162

рдЬрдм рдореИрдВ рдПрдХ рдРрд╕реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдРрдб-рдСрди рдХреЛрдб рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рддреЛ рдореИрдВ рдереЛрдбрд╝рд╛ рдЪрдХрд┐рдд рдерд╛ред рдореВрд▓ рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА strictMath рд╕реНрд╡рд┐рдЪ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдерд╛, рдФрд░ рдЕрдЧрд░ рдпрд╣ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдмрд╛рд╣рд░ рдерд╛ рддреЛ рдЧрдгрд┐рдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ calc() рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддреЗ рд╕рдордп рдЧрдгрд┐рдд рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдкрд░ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд╡рд┐рдЪ рдЬреЛрдбрд╝рд╛ред

https://github.com/less/less.js/pull/3162/files#diff -a94aaffd78b1d3c5eda7a42d5be1ca0d рдФрд░ https://github.com/less/less.js/pull/3162/files#diff -4e696271823c96903a91fff84983bab6 рджреЗрдЦреЗрдВ

рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ?

@ рдореИрдереНрдпреВ-рдбреАрди: рдХреЙрдлреА:

рдХреНрдпрд╛ рдкрд░реАрдХреНрд╖рдг рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ?

рдкреАрдЖрд░ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреГрдкрдпрд╛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВ:

foo: 1 + 2 calc(3 + 4) 5 + 6; // expected result: 3 calc(3 + 4) 11;

рдФрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯрд┐рдкреНрдкрдгреА: рдпрд╣ рдлрд┐рдХреНрд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕реА рдореБрджреНрджреЗ рдХреЛ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ #1627, рдЕрд░реНрдерд╛рдд

<strong i="13">@a</strong>: floor(1.1);
<strong i="14">@b</strong>: floor(1 + .1);

div {
    foo: calc(<strong i="15">@a</strong> + 20%); // ok
    bar: calc(<strong i="16">@b</strong> + 20%); // error: invalid floor arguments
    baz: @b;             // ok
}

рд▓реЗрдХрд┐рди calc рдпрд╣ рдареАрдХ рд╣реИ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ (рдЖрдЦрд┐рд░рдХрд╛рд░ рдЖрд▓рд╕реА-eval рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдкреНрд░рдореБрдЦ рдкреБрдирд░реНрд╡рд┐рдХрд╛рд╕ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдиреНрдп рдЖрд╕рд╛рди рддрд░реАрдХрд╛ calc рднреАрддрд░ vars рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрд▓рд╕реА-eval рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдиреЛрдЯрд┐рд╕ рдбрд╛рд▓рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред

рдФрд░ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЯрд┐рдкреНрдкрдгреА: рдпрд╣ рдлрд┐рдХреНрд╕ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕реА рдореБрджреНрджреЗ рдХреЛ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ #1627

рдЕрдЪреНрдЫреА рдХреИрдЪ!

рд╕рдВрджрд░реНрдн mathOn рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рддрд┐ рдХреЙрд▓ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ, рдкреАрдЖрд░ рдореЗрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рдорд╛рдиред рдореИрдВрдиреЗ float(1 + .1) рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдкрд╛рд╕ рд╣реЛ рдЧрдпрд╛ рд╣реИ!

рд╕рдВрджрд░реНрдн рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЧрдгрд┐рдд рдкреНрд░рддрд┐ рдХреЙрд▓ рд╕рдВрдкрддреНрддрд┐ рдЗрд╕реЗ рд╣рд▓ рдХрд░рддреА рд╣реИ, рдкреАрдЖрд░ рдореЗрдВ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рдорд╛рдиред рдореИрдВрдиреЗ рдлреНрд▓реЛрдЯ(1 + .1) рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдкрд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ!

:) рдирд╣реАрдВ, "рдлрд░реНрд╢" рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм -sm: off ред рдкреАрдЖрд░ рдореЗрдВ рдореЗрд░реА рдирдИ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред
рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдХреЗрд╡рд▓ 1 + 2 calc(3 + 4) 5 + 6 рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрддреА рд╣реИред

:) рдирд╣реАрдВ, "рдлрд░реНрд╢" рддреНрд░реБрдЯрд┐ рддрдм рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм -sm: offред

рдХреНрдпреЛрдВ? calc() рдЕрдВрджрд░ рдХреЛрдИ рднреА рдХрд╛рд░реНрдп рдХрдо рдХрд╛рд░реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╡реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдХреИрд▓реНрдХ () рдХреЗ рдЕрдВрджрд░ рдХреЛрдИ рд╕реАрдПрд╕рдПрд╕-рдореВрд▓ рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрдЪреНрдЪреЗ рдЧрдгрд┐рдд рдХреЗ рднрд╛рд╡ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╡рд░реНрд░реНрд╕ рдФрд░ рдХрдо рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдЪреНрдЪреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЕрдХреЗрд▓реЗ calc() рдЕрдВрджрд░ рдЫреЛрдбрд╝ рджреЗрдВред

рд╕рд╛рдЗрдб рдиреЛрдЯ: рдореИрдВрдиреЗ рдХрдо рдореЗрдВ рдПрдХ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ / рд╕реЗ \ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╢рд╛рдЦрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ред рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рд╣реИрдВ (рдФрд░ рдореИрдВрдиреЗ рдФрд░ рдЬреЛрдбрд╝рд╛, рдкрддрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: # 3160), рдФрд░ рд╡реЗ рд╕рднреА рдЕрднреА рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдЧрдгрд┐рдд рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдХреЛрдИ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдВрдШрд░реНрд╖ рдирд╣реАрдВ рджреЗрдЦрд╛ред рд╢рд╛рдЦрд╛ рдпрд╣рд╛рдБ рдореЗрд░реЗ рдХрд╛рдВрдЯреЗ рдкрд░ рд╣реИ: https://github.com/matthew-dean/less.js/commit/509d34fff7e234846afa150b099cd259755a39d0

рдкреБрди: рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдп

рдЗрд╕рдХреЗ рд▓рд┐рдП:

div {
    bar: calc(floor(1 + .1) + 20%);
}

рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

div {
    bar: calc(1 + 20%);
}

рдЕрдм рдареАрдХ рдРрд╕рд╛ рд╣реА рд╣реЛрддрд╛ рд╣реИ (рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде)ред рдЗрд╕реЗ рдПрдХ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдлреЗрдВрдХрдиреА рдЪрд╛рд╣рд┐рдПред

@ рдореИрдереНрдпреВ-рдбреАрди
рдирд╣реАрдВ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЖрдкрдиреЗ рдЗрд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИ, рдпрд╣:

foo: unit(1/2, px);

-sm:on рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧрд╛:

foo: .5px;

^ - рдЧрд▓рддред
рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд╣реАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╝рдВрдХреНрд╢рди рдЖрдорддреМрд░ рдкрд░ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рддрд░реНрдХ -sm: on рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ;
рдЗрд╕ рдкреНрд░рдХрд╛рд░ -sm: on рджреЛрдиреЛрдВ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рддрд╣рдд:

foo: floor(1 + .1);
bar: calc(floor(1 + .1) + 20%);`

рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрдиреА рдЪрд╛рд╣рд┐рдП (рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдХрдорд┐рдЯ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИ)ред

рддреБрдореНрд╣рд╛рд░реА рдХрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмреЛрд▓рдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдереА?

unit(1/2, px) рд╕рд╛рде -sm:on :

ERROR: error evaluating function `unit`: the first argument to unit must be a number. Have you forgotten parenthesis?

calc(floor(1 + .1) + 20%) рд╕рд╛рде -sm:on

ERROR: error evaluating function `floor`: argument must be a number

рд╢рд╛рдЦрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ рджреЗрдЦреЛред

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

рдореЗрд░реА рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛рдПрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рднрд╛рдЧ рдХреЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЪреВрдХ рдЧрдпрд╛ред

рд╢рд╛рдЦрд╛ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░реЗрдВред рдХреЛрд╢рд┐рд╢ рдХрд░рдХреЗ рджреЗрдЦреЛ

рдореИрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдореЗрд░реА рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛рдПрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рднрд╛рдЧ рдХреЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдЪреВрдХ рдЧрдпрд╛ред

рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВред рдЙрд╕ рдкрддреЗ рдХреЗ рд╕рд╛рде, рдХреНрдпрд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдк рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ?

рдЙрд╕ рдкрддреЗ рдХреЗ рд╕рд╛рде, рдХреНрдпрд╛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреИрд╕рд╛ рдЖрдк рдЙрдореНрдореАрдж рдХрд░реЗрдВрдЧреЗ?

рд╣рд╛рдВ, рдЕрднреА рддрдХ рдореИрдВ рд╡рд╣рд╛рдВ рдХрд┐рд╕реА рдФрд░ рд╕рдВрджрд┐рдЧреНрдз рдЪреАрдЬ рдХреА рдХрд▓реНрдкрдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

@ рдореИрдереНрдпреВ-рдбреАрди
рдХрдо рдореЗрдВ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдмрджрд▓реЗрдВред рдзрд╛рдЧреЗ рдореЗрдВ рдЕрдЧреНрд░рдгреА рджрд╛рд╡реЗрджрд╛рд░ рд░рд╣рд╛ рд╣реИ ./, рдЬреЛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рджреЗрдЦрдиреЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИред \ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд╣реИ [...] @thany , рдпрджрд┐ рдЖрдк рдпрд╛ рдХреЛрдИ рдФрд░ рдЗрд╕рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИ, рддреЛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рд╣реИред рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рд╡рд╣ рд╣реИ рдмреНрд░реЗрдХ рдХреЛ рдХрд╣реАрдВ рдФрд░ рд▓реЗ рдЬрд╛рдирд╛ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рдореИрдВрдиреЗ \ рдСрдкрд░реЗрдЯрд░ рдХреЛ рдЕрдВрддрд┐рдо рдЙрдкрд╛рдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рд╡ рдирд╣реАрдВ рджрд┐рдпрд╛, рдХреЗрд╡рд▓ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЧрдгрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрджрд┐ рдПрдХ рдирдпрд╛ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рд╡рд╣ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд▓реЗрддрд╛ рд╣реИ ... рдареАрдХ рд╣реИ, calc() рдЬреЛрдбрд╝, рдШрдЯрд╛рд╡ рдФрд░ рдЧреБрдгрд╛ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдХреЗ рд▓рд┐рдП рдирдП рдСрдкрд░реЗрдЯрд░? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рд╣реИред рдПрдХ рдирдпрд╛ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдлрд╝реЙрдиреНрдЯ, рдкреГрд╖реНрдарднреВрдорд┐ рдФрд░ рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реАрдПрд╕рдПрд╕ рдЧрдгрд┐рдд рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╕рдВрджрд░реНрдн рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рд╣рд╛рдВ, рдпрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреЗ "рдЪрд╛рд╣рд┐рдП" рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдЬрд╛рддрд╛ рд╣реВрдВ, рдореБрдЭреЗ рдХрд┐рд╕ рдЕрдиреНрдп рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ...) рдкрддрд╛ рд╣реИ рдХрд┐ calc() рдПрдХ рд╕реАрдПрд╕рдПрд╕ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреЗрд╡рд▓ рдЧрдгрд┐рдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╕реАрдПрд╕рдПрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ . рд▓реЗрдХрд┐рди floor() рд╕реАрдПрд╕рдПрд╕ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдорд╛рдиреНрдп рд╕реАрдПрд╕рдПрд╕ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП (рдкреВрд░реА рддрд░рд╣ рд╕реЗ) рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╢рдмреНрджреЛрдВ рдореЗрдВред

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

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

12px/10px  // Is this division, or not?
10px/1.5 // is this division, or not? 

рдпрджрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ / рдХреЛ рдПрдХ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, calc() рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдпрд╣ рдЕрд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ / рдЕрдВрджрд░ рд╣реИ рдХреЛрд╖реНрдардХ ( calc() рдЕрдкрд╡рд╛рдж рдХреЗ рдЕрд▓рд╛рд╡рд╛)ред рдпрд╣ рдЕрдиреБрдорд╛рдирд┐рдд рд╕рдВрджрд░реНрдн рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдЗрд╕ рд╕реВрддреНрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдпрд╣ рд╕реБрдЭрд╛рд╡ рдЕрднреА рднреА рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рдордЬрдмреВрдд рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рдерд╛ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдЧрдгрд┐рдд рдХреЛрд╖реНрдардХ рдХреЗ рдмрд╛рд╣рд░ рд╕рдорд░реНрдерд┐рдд рд╣реИ (рдФрд░ рдлрд┐рд░, calc() рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЕрдм 3.0+ рд╕реЗ рдорд╛рдорд▓рд╛ рд╣реИ)ред рд╢рд╛рдпрдж рдпрд╣реА рд░рд╛рд╕реНрддрд╛ рд╣реИред рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛:

font: 10px/1.5;   // not division
font: (10px/10);  // division, result is 1px
font: 10px+15px/1.5;   // addition but not division, result is 25px/1.5
font: (10px+15px/1.5);  // result is 20px

рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐, 10px+15px/1.5 рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрднреА рднреА рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдЬреЛ "рдЖрдзрд╛-рдореВрд▓реНрдпрд╛рдВрдХрди" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдХреЛрд╖реНрдардХ рдореЗрдВ рди рд╣реЛред рдЕрдЧрд░ рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдЦреНрдд рдЧрдгрд┐рдд рдЪрд╛рд▓реВ рдХрд░рддреЗ, рддреЛ рд╢рд╛рдпрдж рдпрд╣ рдареАрдХ рд╣реЛрддрд╛ред рдпрд╣ рдФрд░ рднреА рдХрдо рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред [рд╢реНрд░рдЧ] рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ, рдЧрдгрд┐рдд рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИред

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

рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдХреЙрд▓

рддреЛ рдЕрд╕рдВрднрд╡ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкреНрд░рдпрд╛рд╕ рдореЗрдВ, рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░реЗрдВ (3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╣реБрдПред)

--strict-math 3 рд╕реЗрдЯрд┐рдВрдЧ рджреЗрдВ

  1. рдмрдВрдж
  2. рд╡рд┐рднрд╛рдЬрди
  3. рд╕рдЦреНрдд (рдЙрд░реНрдл on рдмреИрдХ-рдХрдВрдкреИрдЯ рдХреЗ рд▓рд┐рдП)

рдмрд╣рд╕ рдХреЛ рдирд┐рдкрдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, --strict-math=division рд╕реНрд╡рд┐рдЪ рдХреЛ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рджреЗрдВ:

  1. рдХреЛрд╖реНрдардХ рдХреЗ рдмрд╛рд╣рд░ рдХреЗрд╡рд▓ / рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рд╡рд┐рднрд╛рдЬрди рди рдХрд░реЗрдВред рдЬреИрд╕реЗ border-radius: 55px / 25px; -> рдиреЛ-рдореИрде (рд╣рд╛рдБ, рдпрд╣ рдорд╛рдиреНрдп CSS рд╣реИ)
  2. рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд╡рд┐рднрд╛рдЬрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ:
    рдПред . рдЙрдкрд╕рд░реНрдЧ - border-radius: 55px ./ 25px;
    рдмреАред рдХреЛрд╖реНрдардХ - border-radius: (55px / 25px);
  3. рджреЛрдиреЛрдВ рд░реВрдк рдХреЛрд╖реНрдардХ рдореЗрдВ рдорд╛рдиреНрдп рд╣реИрдВ - рдЬреИрд╕реЗ border-radius: (55px ./ 25px); рдорд╛рдиреНрдп рд╣реЛрдЧрд╛

рдЗрд╕рд▓рд┐рдП, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рджреВрд╕рд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рд▓реЛрдЧ рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдХреБрдЫ рд╕рдВрд╢реЛрдзрд┐рдд рдбрд┐рд╡реАрдЬрди рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдм рдХреЗ рд▓рд┐рдП рдХреБрдЫ рди рдХреБрдЫред рдФрд░ рдЙрди рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЕрдм CSS рдореЗрдВ рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, / рдореЗрдВ font , background , border-radius , @media рдкреНрд░рд╢реНрди, CSS рдЧреНрд░рд┐рдб рдЧреБрдг, рдФрд░ рд╢рд╛рдпрдж рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред

рдЕрдЧрд▓реЗ рдХрджрдо

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

@ рдореИрдереНрдпреВ-рдбреАрди

рдпрд╛рдиреА рдкреАрд░рд┐рдпрдб рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕ рдХреЗ рд╡рд┐рд▓реЛрдо рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ, рд╕рдЪ рдореЗрдВ...

рдФрд░ рд╕рднреА рдмрд╛рддреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛, _probably_ рд╕рдмрд╕реЗ рд╕реНрд╡рдЪреНрдЫ рд╕рдВрднрд╡ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред

@rjgotten рдпрд╣рд╛рдВ рдПрдХ рд╢реБрд░реБрдЖрдд рд╣реБрдИ: https://github.com/matthew-dean/less.js/tree/strict-math-division

рдореБрдЭреЗ рдЕрднреА рднреА рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рдЬрд╣рд╛рдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдпрд╛рдо рдиреЛрдбреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдСрдкрд░реЗрд╢рди рдиреЛрдб рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ (рдФрд░ рдлрд┐рд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдСрдкрд░реЗрд╢рди рдиреЛрдб рдкрд░ рдПрдХ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ ' t рдПрдХ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ strictMath: division рддрд╣рдд рдирд╣реАрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЕрдиреНрдп рдкрд░реАрдХреНрд╖рдг рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдореИрдВ рдЬреЛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╢реЗрд╖ рдЧрдгрд┐рдд рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдореБрджреНрджреЗ рдмрдирд╛рдирд╛ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ:

  1. рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдбрд┐рд╡реАрдЬрди, рдФрд░ strictMath: 'division' рд╕реБрд╡рд┐рдзрд╛ред
  2. рдорд┐рд╢реНрд░рд┐рдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХрд╛ рдЧрдгрд┐рдд рд╕рдВрднрд╛рд▓рдирд╛ред рджреЗрдЦреЗрдВ: https://github.com/less/less.js/issues/3047
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

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

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

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

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

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

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