Less.js: рдорд┐рд╢реНрд░рд┐рдд рдЗрдХрд╛рдИ рдЧрдгрд┐рдд рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓реЗрдВ

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

div {
    <strong i="5">@value</strong>: 1px;
    a: <strong i="6">@value</strong> * 1rem;       // 1px  - ok
    b: <strong i="7">@value</strong> * 1px * 1rem; // 1px  - ok
    d: <strong i="8">@value</strong> / 1px;        // 1px  - ok
    c: <strong i="9">@value</strong> / 1px * 1rem; // 1rem - unexpected
    e: <strong i="10">@value</strong> / 1px + 0rem; // 1rem - unexpected
}

c рдФрд░ d рдКрдкрд░ рджрд┐рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо http://lesscss.org/features/#features -overview-feature-operations рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИрдВ, рдЬреЛ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рд╕рдмрд╕реЗ рдмрд╛рдИрдВ рдЗрдХрд╛рдИ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП (рдЕрд░реНрдерд╛рдд рд╕рднреА рднрд╛рд╡ рдЙрдкрд░реЛрдХреНрдд 1px рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдкрд░реАрдХреНрд╖рдг рдХреЗрд╡рд▓ a / b / c рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЧрд▓рддреА рд╕реЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИред
#2418 рдФрд░ #2472 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рддред

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

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореИрдВрдиреЗ strictUnits рдХреЛрдб рдХреЛ рджреЗрдЦрд╛, рддреЛ рдЗрд╕рд╕реЗ рднреА рдореБрдЭреЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛ред рдпрд╣ рднреА рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдЬреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХрд░реЗрдЧрд╛ред

рддреЛ, рд╣рд╛рдБ, рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдареАрдХ рд╣реЛрддреЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рдирд╣реАрдВ рд╣реВрдБред рдореИрдВ рдорд┐рд╢реНрд░рд┐рдд-рдЗрдХрд╛рдИ рдЧрдгрд┐рдд рдХреЛ рджреВрд░ рд╣реЛрддреЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рд┐рд░реНрдл рдореИрдВ рд╣реВрдВред рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рддрд░рд╣ 1px * 1px рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП 1px^2 (рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╕рдЪ рд╣реИ)ред рдФрд░ рдХрд╛ рдкрд░рд┐рдгрд╛рдо 1px / 1px рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП 1 ред рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧрдгрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Sass рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдЧрдгрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд┐рд╢реНрд░рдг рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд╕реНрд╡рд┐рдЪ рдЗрдХрд╛рдЗрдпреЛрдВ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред

<strong i="13">@value</strong> / 1px * 1rem
рдпрд╣рд╛рдВ рдЧрдгрд┐рдд 10px / 1px ред рдпрд╣ 1 рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрдо рдореЗрдВ рдирд╣реАрдВ, рдХреЗрд╡рд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдФрд░ Sass рдореЗрдВ рд╣реЛрдЧрд╛)ред 1 * 1rem = 1rem ред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЙрддреНрдкрддреНрддрд┐ рдореЗрдВ рдПрд▓реЗрдХреНрд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрд░рд╛рдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдкрд╣рд▓реА рдЗрдХрд╛рдИ рдЪреБрдирдирд╛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ, рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдЗрди рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдмрд╕ рдореЗрд░рд╛ $0.02ред

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

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

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореИрдВрдиреЗ strictUnits рдХреЛрдб рдХреЛ рджреЗрдЦрд╛, рддреЛ рдЗрд╕рд╕реЗ рднреА рдореБрдЭреЗ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛ред рдпрд╣ рднреА рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдЬреЛ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХрд░реЗрдЧрд╛ред

рддреЛ, рд╣рд╛рдБ, рдпрд╣ рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдареАрдХ рд╣реЛрддреЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рдирд╣реАрдВ рд╣реВрдБред рдореИрдВ рдорд┐рд╢реНрд░рд┐рдд-рдЗрдХрд╛рдИ рдЧрдгрд┐рдд рдХреЛ рджреВрд░ рд╣реЛрддреЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫреБрдХ рд╣реВрдВред рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рд┐рд░реНрдл рдореИрдВ рд╣реВрдВред рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рддрд░рд╣ 1px * 1px рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП 1px^2 (рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╕рдЪ рд╣реИ)ред рдФрд░ рдХрд╛ рдкрд░рд┐рдгрд╛рдо 1px / 1px рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП 1 ред рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧрдгрд┐рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ Sass рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдЧрдгрд┐рдд рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд┐рд╢реНрд░рдг рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд╕реНрд╡рд┐рдЪ рдЗрдХрд╛рдЗрдпреЛрдВ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдПред

<strong i="13">@value</strong> / 1px * 1rem
рдпрд╣рд╛рдВ рдЧрдгрд┐рдд 10px / 1px ред рдпрд╣ 1 рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдХрдо рдореЗрдВ рдирд╣реАрдВ, рдХреЗрд╡рд▓ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдФрд░ Sass рдореЗрдВ рд╣реЛрдЧрд╛)ред 1 * 1rem = 1rem ред рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЙрддреНрдкрддреНрддрд┐ рдореЗрдВ рдПрд▓реЗрдХреНрд╕рд┐рд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрд░рд╛рдз рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдкрд╣рд▓реА рдЗрдХрд╛рдИ рдЪреБрдирдирд╛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ, рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдЗрди рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рдХреЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдмрд╕ рдореЗрд░рд╛ $0.02ред

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

  1. strictUnits: false - рдЧрдгрд┐рдд рдФрд░ рдЬрдмрд░рджрд╕реНрддреА рдЗрдХрд╛рдЗрдпрд╛рдБ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕
  2. strictUnits: ? - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1px / 1px // output 1 , 100vh - 10px // output 100vh - 10px рдпрд╛рдиреА рдорд┐рд╢реНрд░рд┐рдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде, рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдЬреИрд╕рд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЫреЛрдбрд╝ рджреЗрдВ - рд╡рд░реНрд░реНрд╕ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЙрдк-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдФрд░ рдХреИрд▓реНрдХ() рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рднрд╡рд┐рд╖реНрдп рдбрд┐рдлрд╝реЙрд▓реНрдЯ?
  3. strictUnits: true - рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХреЗрдВ (рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред)

рдореБрджреНрджрд╛ рдЗрдХрд╛рдЗрдпреЛрдВ/рдЕрдВрдХрдЧрдгрд┐рдд рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред (рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ https://github.com/less/less.js/issues/1366#issuecomment-342361948)ред

рдореБрджреНрджрд╛ рдЗрдХрд╛рдЗрдпреЛрдВ/рдЕрдВрдХрдЧрдгрд┐рдд рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░рд╛рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрдХрд▓рдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ

рд╣рд╛рдБ, рдореБрдЭреЗ рд╡рд╣ рдорд┐рд▓ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ "рдареАрдХ" рдХреИрд╕реЗ рдХрд░реЗрдВ, рд╣реИ рдирд╛? рддреЛ рдореИрдВ рд╕рд┐рд░реНрдл рдЧреЛрд▓ рдЪрдХреНрдХрд░ рдореЗрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЗ рд▓рд╛рдпрдХ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╣рдЬ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╣рд╛рдБ, рдпрд╣ рдареАрдХ рд╣реИ, рдЬреИрд╕реЗ, рдореЗрд░реА рд░рд╛рдп, рдпрд╛рд░ред

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

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

рд╕рдЦреНрдд рдЗрдХрд╛рдЗрдпрд╛рдВ: ? - рдЬреИрд╕реЗ 1px / 1px // рдЖрдЙрдЯрдкреБрдЯ 1, 100vh - 10px // рдЖрдЙрдЯрдкреБрдЯ 100vh - 10px

рдХреБрдЫ рдРрд╕рд╛ рд╣реИ: рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдкрд░рд┐рдгрд╛рдо/рдкреНрд░рдпрд╛рд╕ рдЕрдиреБрдкрд╛рдд рдХреЗ рдХрд╛рд░рдг)ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ (рдКрдкрд░ рдХреА рддрд░рд╣ рд╕реНрдкрд╖реНрдЯ рдмрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛)ред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ (рдЗрди рдФрд░ рдиреНрдпреВрдирддрдо рдореВрд▓реНрдпреЛрдВ/рдСрдкреНрд╕ рдкреИрдЯрд░реНрди/рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВ) рдЖрдкрдХреЛ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдорд╛рдирддрд╛ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ px┬▓ рдЬреИрд╕реА "рдХрд╛рд▓реНрдкрдирд┐рдХ" рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рдЬреИрд╕рд╛ред рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП a: 1px; b: 2px; c: 4px; рдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо a*b/c (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ (a*b)/c = a*(b/c) ) рд╣реЛрдЧрд╛ .5px рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХрд╛ рдкрд░рд┐рдгрд╛рдо a*b рд╣реЛрдирд╛ рдЬрд░реВрд░реА 2px┬▓ (рдХрдо рд╕реЗ рдХрдо рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ)ред

рдЕрдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдмрдВрдзреА рдЪрд┐рдВрддрд╛рдПрдВ рд╣реИрдВ (рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдпрд╣ 1/1hz = 1s рдЖрджрд┐ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рднреА рдЧрд┐рдирдирд╛ рдЕрдЬреАрдм рд▓рдЧреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ...) рд╕реЗрдВрдЯ рдореЗрдВ рдЧрд┐рдирддреА: рдореИрдВрдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ CSS Units рдЕрднреА рдмрд╣реБрдд рдмрдбрд╝рд╛ рднрд╛рд▓реВ рд╣реИ рдЗрд╕реЗ w/oa рдХрд╛рд░рдг рдкреЛрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (" рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ 1px/1px = 1 рдЬреИрд╕рд╛ рдХреБрдЫ рд╕рд╣рдЬ рджрд┐рдЦрддрд╛ рд╣реИ")ред

рд╕рдЦреНрдд рдпреВрдирд┐рдЯреНрд╕: рд╕рдЪ - рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХреЗрдВ (рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИред)

рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрдХрд╛рдИ рдкреНрд░рд╕рд╛рд░ рдФрд░/рдпрд╛ рдорд┐рд╢реНрд░рд┐рдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдЪреАрдЬ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рддреЛ рд╡рд╣ рдПрдХ рд╕рдЦреНрдд рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЕрдВрдХрдЧрдгрд┐рдд рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ (рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╡рд░реНрддрдорд╛рди strictUnits: true рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рдХреЛрдбрд┐рдВрдЧ рд╢реИрд▓реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ)ред

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

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

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

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

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

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

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