CSS3 рдЪрд░ (рдХрд╕реНрдЯрдо рдЧреБрдг) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реАрдПрд╕рдПрд╕ рдХреА 1 рдкрдВрдХреНрддрд┐ рдореЗрдВ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд░рдВрдЧ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред
Milligram.css рдХреА рддрд░реНрдЬ рдкрд░ рдХреБрдЫ рд╣реИ:
:root {
--highlight-color: #9b4dca;
}
рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ #9b4dca
рдХреЛ var(--highlight-color)
рд╕реЗ рдмрджрд▓реЗрдВред
рдПрдХ рдмрд╛рд░ рдпрд╣ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рд░рдВрдЧ рдХреЛ рдмрджрд▓рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рд╣реИ рдЬрд┐рддрдирд╛ рдХрд┐ рдПрдХ custom.css рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛
:root {
--highlight-color: #abcabc;
}
рдореИрдВ рдпрд╣рд╛рдБ рдЙрд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ ^^ рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ SASS рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝реЙрд▓рдмреИрдХ рд╕рд┐рджреНрдз рдЙрджрд╛рд╣рд░рдг рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛:
button {
background-color: $color-primary;
background-color: var(--color-primary, $color-primary);
}
рдЗрд╕ рддрд░рд╣ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ CSS рдХрд╕реНрдЯрдо рдЧреБрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрднреА рднреА рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдВрдЧреЗред рд╕рд╛рде рд╣реА рдЗрд╕ рддрд░рд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдВ :root {}
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ var()
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдлрд╝реЙрд▓рдмреИрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЪреАрдпрд░реНрд╕,
рдбреЛрдорд┐рдирд┐рдХ
рдХреНтАНрдпрд╛ рдЗрд╕ рдкрд░ рдЕрдм рддрдХ рдЙрдирдХреА рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ рдпрд╛ рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВ
рдХреНтАНрдпрд╛ рдЗрд╕ рдкрд░ рдЕрдм рддрдХ рдЙрдирдХреА рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ рдпрд╛ рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВ
рдЖрдк рд╣рдореЗрд╢рд╛ src/_Color.sass
рд╕реЗ рд░рдВрдЧреЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ sass --update
рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА рдПрд╕рдПрдПрд╕ рдлрд╛рдЗрд▓реЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдХреНтАНрдпрд╛ рдЗрд╕ рдкрд░ рдЕрдм рддрдХ рдЙрдирдХреА рдХреЛрдИ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИ рдпрд╛ рдХреБрдЫ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдореИрдВ
рдЖрдк рд╣рдореЗрд╢рд╛
src/_Color.sass
рд╕реЗ рд░рдВрдЧреЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░sass --update
рдХреЗ рд╕рд╛рде рдкреБрди: рд╕рдВрдХрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЕрдкрдиреА рдЦреБрдж рдХреА рдПрд╕рдПрдПрд╕ рдлрд╛рдЗрд▓реЗрдВ рднреА рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫреА рдмрд╛рдд! рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдереЛрдбрд╝рд╛ рдФрд░ рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рдорд╛рдзрд╛рди рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ Sass рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ /dist/milligram.min.css
рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕ рдврд╛рдВрдЪреЗ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░реЛ! рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛
рдЕрд░реЗ @mterron @dkundel @timrossback @dntzbgh @cilim
рд╢рд╛рдпрдж рдХреБрдЫ рдРрд╕рд╛?
https://github.com/milligram/milligram/pull/262/files#diff -7b0a61514569d183adbda861549f9d98
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рдпрд╣рд╛рдБ рдЙрд╕реА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛ рдерд╛ ^^ рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдпрд╣ SASS рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЖрдк рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдзрд┐рдХ рдлрд╝реЙрд▓рдмреИрдХ рд╕рд┐рджреНрдз рдЙрджрд╛рд╣рд░рдг рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛:
рдЗрд╕ рддрд░рд╣ рдЬреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ CSS рдХрд╕реНрдЯрдо рдЧреБрдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдЕрднреА рднреА рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдВрдЧреЗред рд╕рд╛рде рд╣реА рдЗрд╕ рддрд░рд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдЯрд╛рдЗрд▓рд╢реАрдЯ рдореЗрдВ
:root {}
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐var()
рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдлрд╝реЙрд▓рдмреИрдХ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИредрдЪреАрдпрд░реНрд╕,
рдбреЛрдорд┐рдирд┐рдХ