Less.js: рдмрд┐рд▓реНрдЯрд┐рди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдЕрдВрджрд░ рдХрд╕реНрдЯрдо рдЧреБрдг рдЬреИрд╕реЗ `rgba ()` рдереНрд░реЛ рдПрд░рд░

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдирд╡ре░ 2016  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: less/less.js

рд╕реАрдПрд╕рдПрд╕ рдХрд╕реНрдЯрдо рдЧреБрдгреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдмрд╣реБрдд рдЕрдиреБрдореЗрдп рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ rgba() рдЬреИрд╕реЗ рдмрд┐рд▓реНрдЯрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдРрд╕реА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг:
рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдЪреНрдЪрд╛рд░рдг рд░рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рдВрдкреВрд░реНрдг рдРрдк UI рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╕реНрдЯрдо рдШрдЯрдХ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдореИрдВ рдЖрд░рдЬреАрдмреА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдлреАрдХрд╛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХрдо рдореЗрдВ fade(<strong i="8">@color</strong>, 50%) рдЬреИрд╕рд╛ рдХреБрдЫ рднреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдореИрдВ rgba( var(--color), 0.5 ) рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдХреНрд░реЛрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдо рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ error evaluation function 'rgba': color functions take numbers as parameters ред

рдЙрджрд╛рд╣рд░рдг рдХреЛрдб:

:root {
    --color-accent: 169,57,255;
}
button:hover {
    background-color: rgba(var(--color-accent), 0.2);
    color: rgb(var(--color-accent));
}

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

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

feature request high priority

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

рд╕реАрдПрд╕рдПрд╕ рдХрд╕реНрдЯрдо рдЧреБрдгреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдмрд╣реБрдд рдЕрдиреБрдореЗрдп рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ rgba() рдЬреИрд╕реЗ рдмрд┐рд▓реНрдЯрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдРрд╕реА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг:
рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдЪреНрдЪрд╛рд░рдг рд░рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рдВрдкреВрд░реНрдг рдРрдк UI рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╕реНрдЯрдо рдШрдЯрдХ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдореИрдВ рдЖрд░рдЬреАрдмреА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдлреАрдХрд╛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХрдо рдореЗрдВ fade(<strong i="9">@color</strong>, 50%) рдЬреИрд╕рд╛ рдХреБрдЫ рднреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдореИрдВ rgba( var(--color), 0.5 ) рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдХреНрд░реЛрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдо рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ error evaluation function 'rgba': color functions take numbers as parameters ред

рдЙрджрд╛рд╣рд░рдг рдХреЛрдб:

:root {
  --color-accent: 169,57,255;
}
button:hover {
  background-color: rgba(var(--color-accent), 0.2);
  color: rgb(var(--color-accent));
}

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

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

рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗрдВ~

:root {
    --color-accent: 169,57,255;
}
button:hover {
    background-color: ~"rgba(var(--color-accent), 0.2)";
    color: ~"rgb(var(--color-accent))";
}

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

рдмрд╕ рднрд╛рдЧ рдЬрд╛рдУ ред


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

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

рдХрдо, AFAIK, рдХрд╕реНрдЯрдо рд╕рдВрдкрддреНрддрд┐ рдореВрд▓реНрдпреЛрдВ рдХреА рдЕрддреНрдпрдВрдд рдЕрдиреБрдореЗрдп рдкреНрд░рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рднреА рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬрдм рддрдХ рд╡реЗ рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдЯреЛрдХрди рдирд╣реАрдВ рд╣реИрдВ (рдмреНрд░реИрдХреЗрдЯ рдпрд╛ рдШреБрдВрдШрд░рд╛рд▓реЗ-рдмреНрд░реЗрд╕ рдЬреЛрдбрд╝реЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ) рддрдм рддрдХ рдЙрдирдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрд░реНрдз-рдХреЙрд▓рди рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рджреЗрдЦреЗрдВ: https://www.w3.org/TR/css-variables/#syntax

рдЪреВрдБрдХрд┐ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ n-of-args рдЬрд╛рдБрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдлрд╝рдВрдХреНрд╢рди рдХреЗ рднреАрддрд░ рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рддреНрд░реБрдЯрд┐ рд╕рддреНрдпрд╛рдкрди рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП), рдпрд╣ рднреА рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ rgba рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рдХреНрд░рдорд┐рдХ рд░рдВрдЧ рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рджреЛ рддрд░реНрдХ рдкреНрд░рдкрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП :

rgba(var(--some), .42); // -> rgba(var(--some), .42)
rgba(#010101, .42); // -> rgba(1, 1, 1, .42)

рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ args рдореЗрдВ рдХрд╕реНрдЯрдо рдЧреБрдгреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП? рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдЖрдк рд▓рдЧрднрдЧ рдХрд╣реАрдВ рднреА var(--some-property) рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдХрдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд CSS рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреИрд╕реЗ rgba() рд▓рд┐рдП args рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реАрдПрд╕рдПрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрдо рд╕рдЦреНрдд рдорд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреНрдпреЛрдВ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИ? рд╕рд┐рд░реНрдл рднрд╛рд╡реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП?

рдореБрдЭреЗ https://github.com/less/less.js/blob/master/lib/less/functions/color.js#L34 рдкрд░ рдмрд┐рд▓реНрдЯ-рдЗрди CSS рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЧреБрдЪреНрдЫрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдФрд░ IMO рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд╡рд╣рд╛рдБ рд╣реЛрдирд╛ред рдХрдо рдПрдХ рд▓рд┐рдВрдЯрд░ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡реЗ рдХрдо рдХрд╛рд░реНрдп рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдкрд╛рд░реНрд╕рд░ рд╕реАрдПрд╕рдПрд╕ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕реБрдкрд░-рдЪрд╛рд▓рд╛рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЕрд╕рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рд╣реИ, рдХрд┐ рдХрдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмрдВрджрд░-рдкреИрдЪрд┐рдВрдЧ рдирд┐рдпрдорд┐рдд рд╕реАрдПрд╕рдПрд╕ рд░рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд╛рд╕-рдереНрд░реВ рджреЗрдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдЕрднреА рддрдХ rgb() rgba() рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ? рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ 4 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рддрд░реНрдХ рдирдП рд░рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕рдВрддреБрд▓рди рдЬреЛрдбрд╝рдирд╛ рдерд╛ рдЬреЛ рдЕрднреА рддрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВ? ЁЯдФ @lukeapage рдЖрдк рдЕрднреА рднреА рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

# рейреирезрек рдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛: "рдЕрдЧрд░ (nargs <3/4) рд╕реАрдПрд╕рдПрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ (рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рдХрд░)" рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВред

(рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ func рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдЖрд░реНрдЧ рдХреЗ рд▓рд┐рдП рдЪреЗрдХ рдбрд╛рд▓рдиреЗ рдореЗрдВ рдПрдХ рдФрд░ рд╕рдЦреНрдд рдлрд┐рдХреНрд╕ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдпрд╣ рдореВрд▓реНрдпрд╛рдВрдХрди рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рдпрд╛ рддреЛ рд░рдВрдЧреАрди рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рд╕реАрдПрд╕рдПрд╕-рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлрд╝реЙрд▓рдмреИрдХ рд▓реМрдЯрд╛ рд░рд╣рд╛ рд╣реИ)ред

# рейреирезрек рдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛: "рдЕрдЧрд░ (nargs <3/4) рд╕реАрдПрд╕рдПрд╕ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ (рдХреБрдЫ рднреА рдирд╣реАрдВ рд▓реМрдЯрд╛рдХрд░)" рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВред

рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдЬрд╛рдВрдЪ var() ?

darken(rgba(var(--red-value), 2, 3, .4), 5%)

рд╡рд╣ рд╣реИ: рдХреНрдпрд╛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:

  1. рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдкрд╛рд╕-рдереНрд░реВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ рдпрджрд┐ рд╡реЗ n-args рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рд╣рдо toString() рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд░рд╣ рдХреБрдЫ рдкрд╛рдЧрд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рд░реЗрдЧреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рддрд░реНрдХреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ - AFAIK рдЬреЗрдПрд╕ рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдкреНрд░рдХрд╛рд░ рд╣реИ; рдЖрдк рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)
  2. рдпрджрд┐ рдЧреИрд░-рдорд┐рд▓рд╛рди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдо рдлрд╝рдВрдХреНрд╢рди рдореВрд▓реНрдпрд╛рдВрдХрди рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХреЗрдВред

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

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИред рдХрдо рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реБрд╡рд┐рдзрд╛ рдЗрд╕рдХреЗ v1.x рдХреЗ рдмрд╛рдж рд╕реЗ рд╣реИ - рдиреАрдЪреЗ рджреЗрдЦреЗрдВред рдПрдХрдорд╛рддреНрд░ рдЪреБрдиреМрддреА рдЗрд╕реЗ рдиреЙрди-рдмреНрд▓реЛрдЯрд┐рдВрдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреЛрдб рдХрд░рдирд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдзреНрд╡рдЬрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЦрд╛рд╕ рдирд╣реАрдВ рд╣реИ

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

рдФрд░ var() рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рдЪреЗрдХ

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


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

@ рд╕рд╛рдд-рдЪрд░рдг-рдЕрдзрд┐рдХрддрдо рдУрд╣ рдареАрдХ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рд╕реАрдПрд╕рдПрд╕/рдХрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реМрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдлрд┐рдХреНрд╕ рд╣реИ (рдЬреИрд╕рд╛ рд╣реИ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)? рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдпрджрд┐ рдХрд╛рд░реНрдп рдирдВред 2 (рдЬреИрд╕реЗ darken() ) рдПрдХ рддрд░реНрдХ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рдЬреЛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ rgba() рдЕрдирд╛рдо рдорд╛рди рдХреЗ рд▓рд┐рдП eval'd рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?), рдЗрд╕реЗ рдЕрднреА рднреА рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЦреБрдж рд╕реЗ рдмрд╣рд╕ рдХрд░рдирд╛:

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, var() рдпрд╛ рдХреБрдЫ рднреА рд╡рд┐рд╢рд┐рд╖реНрдЯ (рдореВрд▓ рд░реВрдк рд╕реЗ рд╕реАрдПрд╕рдПрд╕ рднрд╡рд┐рд╖реНрдп рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдЪреАрдЬреЗрдВ) рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

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

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

рдпрд╣ рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИ, рддреЛ рдпрджрд┐ рдХрд╛рд░реНрдп рдирдВред 2 (рдЬреИрд╕реЗ рдЕрдВрдзреЗрд░рд╛ ()) рдПрдХ рддрд░реНрдХ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (рдЬреЛ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдПрдХ рдЖрд░рдЬреАрдмреАрдП() рдЕрдЬреНрдЮрд╛рдд рдорд╛рди рдХреЗ рд▓рд┐рдП eval'd рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?), рдЗрд╕реЗ рдЕрднреА рднреА рдлреЗрдВрдХрдирд╛ рдЪрд╛рд╣рд┐рдП?

рд╣рд╛рдВ, рдмрд┐рд▓реНрдХреБрд▓ - рд╣рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдирдП рдХреЛрдб рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╡реЗ ( darken рдЬреИрд╕реЗ рдХрд╛рд░реНрдп) рдореЗрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рд╡рд░реНрддрдорд╛рди "a.toHSL is not a function" -рдЬреИрд╕реЗ рд╕рдВрджреЗрд╢ рд╣реИрдВ рдХрд╛рдлреА рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛)ред

рдареАрдХ рд╣реИ, рджреВрд╕рд░реА рдмрд╛рдд рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ rgba(calc(1),1,1) рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рдорд╛рдиреНрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХреИрд▓реНрдХ рдФрд░ 3 рдмрдирд╛рдо 4 рддрд░реНрдХ рджреЛрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ), рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЪрд╛рд▓рд╛рдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдореБрдЭреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред

рд╣рд╛рдВ, рдореЗрд░рд╛ рдпрд╣реА рдорддрд▓рдм рд╣реИ

рдХреЛрдб рдХреЛ рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рдЬреНрдЮрд╛рдд рдЪреАрдЬреЗрдВ) рдХреЗ рдмрдЬрд╛рдп рдХреНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ (рдЕрдЬреНрдЮрд╛рдд)ред

рдХрдо rgba рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдорд╛рдиреНрдп рддрд░реНрдХ рдпрд╛ рддреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рдПрдХ рд░рдВрдЧ рд╡рд╕реНрддреБ рд╣реИ (рдпрджрд┐ рд╣рдо rgba(#123, .42) рдЬреИрд╕реЗ "рдирд┐рдпреЛ"-"CSS4" рдЬреИрд╕реЗ рд░реВрдкреЛрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ)ред
рдХреБрдЫ рдФрд░ рдпрд╛ рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ рдпрд╛ рдПрдХ (рдЕрдЬреНрдЮрд╛рдд рд▓реЗрдХрд┐рди рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдорд╛рдиреНрдп) CSS рдорд╛рди рд╣реИред

рд╕реАрдПрд╕рдПрд╕ рдХрд╕реНрдЯрдо рдЧреБрдгреЛрдВ рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╕рд┐рдВрдЯреЗрдХреНрд╕ рдмрд╣реБрдд рдЕрдиреБрдореЗрдп рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ rgba() рдЬреИрд╕реЗ рдмрд┐рд▓реНрдЯрд┐рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдЕрдВрджрд░ рдРрд╕реА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг:
рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдЪреНрдЪрд╛рд░рдг рд░рдВрдЧ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╕рдВрдкреВрд░реНрдг рдРрдк UI рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрд╕реНрдЯрдо рдШрдЯрдХ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдФрд░ рдореИрдВ рдЖрд░рдЬреАрдмреА рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ рдлреАрдХрд╛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХрдо рдореЗрдВ fade(<strong i="9">@color</strong>, 50%) рдЬреИрд╕рд╛ рдХреБрдЫ рднреА рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдореИрдВ rgba( var(--color), 0.5 ) рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдпрд╣ рдХреНрд░реЛрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕реНрдЯреИрдВрдбрдЖрд░реНрдЯ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдо рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИ error evaluation function 'rgba': color functions take numbers as parameters ред

рдЙрджрд╛рд╣рд░рдг рдХреЛрдб:

:root {
  --color-accent: 169,57,255;
}
button:hover {
  background-color: rgba(var(--color-accent), 0.2);
  color: rgb(var(--color-accent));
}

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

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

рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦреЗрдВ~

:root {
    --color-accent: 169,57,255;
}
button:hover {
    background-color: ~"rgba(var(--color-accent), 0.2)";
    color: ~"rgb(var(--color-accent))";
}

@weivea рдХрдо 3.x рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдкрд░, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, рдмрд╕ rgba(var(--color-accent)) . рд▓рд┐рдЦреЗрдВ

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

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

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

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

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

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

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