CSS ์ฌ์ฉ์ ์ ์ ์์ฑ ๋ด์ฉ์ ๊ตฌ๋ฌธ์ ๋งค์ฐ ๊ด๋ํ์ง๋ง rgba()
์ ๊ฐ์ ๋ด์ฅ ํจ์ ๋ด์์ ์ด๋ฌํ ์์ฑ์ ์ฌ์ฉํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
์์:
๋ด ํ๋ก์ ํธ๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ ์ฒด ์ฑ UI์ ๋ค์ํ ์ฌ์ฉ์ ์ ์ ๊ตฌ์ฑ ์์์ ๊ธฐ๋ฐ์ด ๋๋ ๊ฐ์กฐ ์์์ ์ ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํน์ ์์น์์ ํ์ด๋๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ rgb ํ์์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ CSS๋ fade(<strong i="8">@color</strong>, 50%)
์ ๊ฐ์ ๊ฒ์ ๋ ์ ๊ฒ ์ ๊ณตํ์ง ์์ต๋๋ค. ๊ทธ๋ ๊ฒํ๋ฉด rgba( var(--color), 0.5 )
ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ Chrome์์ ์๋ํ๋ฉฐ ํ์ค์์ ์ง์ํฉ๋๋ค. ๊ทธ๋ฌ๋ less ๋ ๋ค์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค 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));
}
์ฐธ๊ณ : ์ด๊ฒ์ ๋๋กญ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ ์ฌ์ฉ์๊ฐ ์์์ ์ฌ์ฉํ์ฌ ๋ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๋ํ๊ธฐ ์ํด ์ํฌํ๋ก์ ๋ค๋ฅธ ๋น๋ ๋จ๊ณ๋ฅผ ์ถ๊ฐํ๋๋ก ๊ฐ์ํ๊ณ ์ถ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ๋ด๊ฐ ์๋กญ๊ณ ๋น๋๋ ์ฌ์ฉ์ ์ ์ ์์ฑ์ ์ฌ์ฉํ๋ ์ด์ ์ ๋๋ค(๋ํ ๋ฒ์ ์ง์ ๊ธฐ๋ฅ ๋๋ฌธ์).
BTW: ๊ทธ๋ฐ ์๊ฒฉํ ์ฒ๋ฆฌ๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ด์จ๋ ๋น๋ํ๋ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ค์ฒฉ ๊ท์น์์ ๊ดํธ๊ฐ ๋๋ฝ๋ ๊ฒ์ ์๋๋๋ค.
๊ทธ๋ฅ ํ์ถ .
์ฌ์ฉ์ ์ ์ ์์ฑ์ด TR์ ์์ ๋ ํ์คํ ๋ฌธ์ ๊ฐ ๋๊ธฐ ๋๋ฌธ์ "๊ธฐ๋ฅ ์์ฒญ" ๋ ์ด๋ธ์ ๋ถ์์ต๋๋ค. CSS ํจ์ args์ ๋ํ ์ค๋ฅ ๊ฐ์ง๋ฅผ ๋นํ์ฑํํ์ฌ ์ฝ๊ฒ ๊ณ ์น ์ ์์ต๋๋ค(์ธ์ด์ ์ค์ํ ๋ถ๋ถ์ ์ฃฝ์ด๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ์ฌํ์ง๋ง, ์ฆ ๋ธ๋ผ์ฐ์ ์์ ๋๋ฒ๊ทธํ ๋๊น์ง ๋ ์ด์ ์ค๋ฅ๋ฅผ ์ฐพ์ง ๋ชปํ ๊ฒ์ ๋๋ค).
์ฌ์ฉ์ ์ง์ ์์ฑ์ IE11์ ์ ์ธํ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์๋ฉ๋๋ค. ๊ทธ๋ค์ ์๋ง๋ ๋ด๋ ์์ ์ฃผ๋ฅ๋ฅผ ์ด๋ฃฐ ๊ฒ์ด๋ฏ๋ก ์ง์์ด ๊ณง ๊ตฌํ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
Less, AFAIK์๋ ์ฌ์ฉ์ ์ง์ ์์ฑ ๊ฐ์ ๋งค์ฐ ํ์ฉ์ ์ธ ํน์ฑ์ ๋ํ ํ ์คํธ๋ ์์ต๋๋ค. ์ต์์ ํ ํฐ์ด ์๋ ํ ์ธ๋ฏธ์ฝ๋ก ์ ํฌํจํ์ฌ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ํฌํจํ ์ ์์ต๋๋ค(๋๊ดํธ ๋๋ ์ค๊ดํธ ์์ ํฌํจ๋์ง ์์). ์ฐธ์กฐ: https://www.w3.org/TR/css-variables/#syntax
์ด ๋ณ๊ฒฝ ์ด์จ๋ ํ์ธํ๋ n์-์ธ์๋ฅผ ํ์๋กํ๊ธฐ ๋๋ฌธ์ ์๋ก์ด ๊ฒ์, ๊ทธ๊ฒ์ ๋ํ ๊ฐ์ ํ๋ค (ํจ์ ๋ด์์ ์ ์ด๋ ์ผ๋ถ ์ค๋ฅ ๊ฒ์ฆ์ ์ ์งํ๊ธฐ ์ํด) rgba
๊ตฌํ ๋ํ ์์ ์์ ๊ฐ, ์๋ฅผ ๋ค์ด์ ๋ํ ๋ ๊ฐ์ ์ธ์ ํ์์ ์ง์ํฉ๋๋ค :
rgba(var(--some), .42); // -> rgba(var(--some), .42)
rgba(#010101, .42); // -> rgba(1, 1, 1, .42)
์ผ๋ฐ์ ์ผ๋ก args์ ์ฌ์ฉ์ ์ ์ ์์ฑ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํฉ๋๊น? ๊ธฐ์ ์ ์ผ๋ก var(--some-property)
๋ ๊ฑฐ์ ๋ชจ๋ ๊ณณ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ Less๊ฐ rgba()
์ ๊ฐ์ ๋ด์ฅ CSS ๊ธฐ๋ฅ์ ๋ํ ์ธ์๋ฅผ ํด์ํ๋ ค๊ณ ํ๋ฉด ๋ฌธ์ ์
๋๋ค. ์ Less๊ฐ ๋ด์ฅ CSS ํจ์์ ๋ํด ์๊ฒฉํ ๊ฐ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง? ํํ์ ์ง์ํ๊ธฐ ์ํด?
https://github.com/less/less.js/blob/master/lib/less/functions/color.js#L34 ์์ ๋ด์ฅ CSS ํจ์๋ฅผ ๋ณผ ์ ์์ผ๋ฉฐ IMO๋ ๋๋ถ๋ถ ๊ทธ๋ ์ง ์์์ผ ํฉ๋๋ค. ๊ฑฐ๊ธฐ ์์ด. Less๋ ๋ฆฐํฐ๊ฐ ์๋๋ฉฐ Less ํจ์๋ ์๋๋๋ค. ํ์๊ฐ CSS ๊ธฐ๋ฅ์์ ๋งค์ฐ ์๋ฆฌํด์ง๋ ค๊ณ ํ๋ฉด ์คํจํ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ์ ๋ ๊ทธ๊ฒ์ด ๋ฌธ์ ์ ์์ธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. Less๋ ํ์ฌ ์ผ๋ฐ CSS ์์ ๊ธฐ๋ฅ์ ํต๊ณผ์ํค๋ ๋์ ์์ญ์ด ํจ์น๋ฅผ ์ ์ฉํ๊ณ ์์ต๋๋ค.
์์ง rgb()
rgba()
์ง์ํ์ง ์๋ ๋ธ๋ผ์ฐ์ ์ ์ถ๊ฐ๋์๋์ง ํ์คํ์ง ์์ต๋๋ค. 4๋
์ ์ ์ถ๊ฐ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์์ ์์ง ์ง์๋์ง ์๋ ์๋ก์ด ์์ ๊ธฐ๋ฅ์ ๊ท ํ์ ์ถ๊ฐํ๊ธฐ ์ํ ๊ทผ๊ฑฐ๊ฐ ์๋๊น์? ๐ค @lukeapage ์์ง ๋ต๋ณํด์ฃผ์ค ๋ถ
#3214์์ ๋ด ์๊ฒฌ์ ๊ณ ๋ คํ ๋ ์ด ๋ฌธ์ ์ ๋ํ ๋น ๋ฅธ ์์ ์ ํด๋น ํจ์ ๊ตฌํ์์ "if (nargs < 3/4) css ๋ฌธ์์ด๋ก ํด๋ฐฑ(์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์์)"์ ๋๋ค.
(๊ทธ๋ฆฌ๊ณ ๋ ์๊ฒฉํ ์์ ์ ๋ชจ๋ ํจ์์ ๋ชจ๋ ์ธ์๋ฅผ ๊ฒ์ฌํ์ฌ ํ๊ฐ ๊ฐ๋ฅํ์ง ๊ฒฐ์ ํ๊ณ ์์ ๊ฐ์ฒด ๋๋ CSS ๋ฌธ์์ด ํด๋ฐฑ์ ๋ฐํํ๋ ๊ฒ์ ๋๋ค).
#3214์์ ๋ด ์๊ฒฌ์ ๊ณ ๋ คํ ๋ ์ด ๋ฌธ์ ์ ๋ํ ๋น ๋ฅธ ์์ ์ ํด๋น ํจ์ ๊ตฌํ์์ "if (nargs < 3/4) css ๋ฌธ์์ด๋ก ํด๋ฐฑ(์๋ฌด๊ฒ๋ ๋ฐํํ์ง ์์)"์ ๋๋ค.
var()
๋ํ ์ ์ฌํ ์ํ ?
darken(rgba(var(--red-value), 2, 3, .4), 5%)
์ฆ, ๋ค์์ ์ํํด์ผ ํฉ๋๋ค.
toString()
๊ธฐ๋ฅ์ ๊ทธ๋๋ก ์ ๊ท์ ์ธ์ ๊ณ์ฐ - (๊ฐ)์๋ง JS์ ๋ฐ์ฌ ์ ํ์ AFAIK์, ๋น์ ์ TypeScript๋ก ํ ์ ์์ง๋ง ์ฐ๋ฆฌ์๊ฒ ๋์์ด๋์ง ์์ต๋๋ค)์ฌ์ฉ์ ์ ์ ์์ฑ์ ๋์ ์ผ๋ก ์ธํด CSS ํจ์๊ฐ ์ปดํ์ผ ์๊ฐ์ ํด์๋์ง ์๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ์ ๋๋ค. ์ด๋ ์ ๋ ์ฐ๋ฆฌ๋ ์ ์ ์ ์ฒ๋ฆฌ ์๋์ ๋์๋ฝ์ ์ ์์์ง๋ ๋ชจ๋ฆ ๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ์์ ํ ๋ค๋ฅธ ๋ ผ์์ ๋๋ค.
์ฌ์ฉ์ ์ ์ ์์ฑ์ ๋์ ์ผ๋ก ์ธํด CSS ํจ์๊ฐ ์ปดํ์ผ ์๊ฐ์ ํด์๋์ง ์๊ฒ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ํฅ๋ฏธ๋ก์ด ๋ฌธ์ ์ ๋๋ค.
์ ๋ง ์๋ก์ด ๊ฒ์ ์์ต๋๋ค. Less๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ v1.x๋ถํฐ ์์ต๋๋ค. ์๋๋ฅผ ์ฐธ์กฐํ์ธ์. ์ ์ผํ ๋ฌธ์ ๋ ๋ถํ๋ฆฌ์ง ์๋ ๋ฐฉ์์ผ๋ก ์ฝ๋ฉํ๋ ๊ฒ์ ๋๋ค.
ํจ์ ๋ ์ง์คํธ๋ฆฌ์ ๋ํด ํน๋ณํ ๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ ํจ์์ ํน๋ณํ ํ๋๊ทธ๋ฅผ ์ง์ ํด์ผ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์๋, ๊ธฐ๋ฅ ๊ทธ๋ฅ ๋ฐํํด์ผํฉ๋๋ค undefined
(๋๋ null
) ๊ทธ๋ค์ ๊ทธ๋ค์ ์ธ์๋ฅผ ํ๊ฐํ ์ ์์ต๋๋ค ์ฐพ์ ๊ฒฝ์ฐ : ์ด๋ฐ ์์ผ๋ก ๊ทธ๋ค์ ๋ํ ์ธ์๋ฅผ ๊ฐ์งํ์ง ์๋ (100 % ๋ถ๊ท์นํ๊ณ ๋ ๋์์์ ์ค๋ฅ ๋ฐ์). .
๊ทธ๋ฆฌ๊ณ ์ ์๋์ง ์์ ๋ฐํ ๊ฐ์ ํจ์ ํ๊ฐ์๊ฐ ์ด๊ธฐ ๋ฌธ์์ด ํํ์ธ Demo ๋ก ํด๋ฐฑํ๋๋ก ๋ง๋ญ๋๋ค.
var()
๋ํ ์ ์ฌํ ์ํ
๋ํ ์๋์, var
๋๋ ํน์ ํญ๋ชฉ(CSS ๋ฏธ๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ค์ง์ง ์์ ํญ๋ชฉ)์ ํ์ธํ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๊ฒ ์์ ์
๋๋ค. ์ฝ๋๋ ํ๊ฐํ ์ ์๋ ๊ฒ(์ ์ ์๋ ๊ฒ) ๋์ ํ๊ฐํ ์ ์๋ ๊ฒ(์๋ ค์ง ๊ฒ)์ ํ์ธํด์ผ ํฉ๋๋ค.
(์ธ๋ถ ์ฌํญ์ ํน์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋งค์ฐ ๋ค๋ฅผ ์ ์์ง๋ง ๊ทธ๋ ๊ฒ ์ค์ํ์ง๋ ์์ต๋๋ค).
Btw., --var
๋ ๋ช
์์ ์ผ๋ก ๊ตฌํ๋์ง ์์ ๋ด์ฅ๋ Less ํจ์( ๋ชจ๋ ident(...)
)์ด๊ธฐ๋ ํฉ๋๋ค(๋ฐ๋ผ์ ๋จ์ํ ์์ฒด ๋ฌธ์์ด ํํ์ผ๋ก ๋์ฒด๋จ) ) ๊ทธ๋ด ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ๋ฌ๋ ํ๋ฌ๊ทธ์ธ(์: ํ๋ฌ๊ทธ์ธ)์ ์ ์ฌ์ ์ผ๋ก ํ๊ฐ ๊ฐ๋ฅํ ๊ฐ์ ๋ฐํํ ์ ์๋ ์์ฒด ๊ตฌํ์ผ๋ก ์ด๋ฅผ ์ฌ์ ์ํ ์ ์์ต๋๋ค.
@seven-phases-max ์ค ์ข์, ๊ทธ๋์ ๊ฐ๋จํ ์์ ์ ์ด๋ฌํ CSS/Less ํจ์๊ฐ ์ค๋ฅ๋ฅผ ๋์ง๊ธฐ๋ณด๋ค undefined๋ฅผ ๋ฐํํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ญ๋๊น(์๋ ๊ทธ๋๋ก ๋ ๋๋งํ๊ธฐ ์ํด)? ๊ทธ๊ฒ์ ํฉ๋ฆฌ์ ์ผ๋ก ๋ณด์
๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ธฐ๋ฅ์ด ์์ต๋๋ค. 2( darken()
์ ๊ฐ์)๋ arg(์ด ์์ ์์ rgba()
์ต๋ช
๊ฐ์ผ๋ก ํ๊ฐ๋ฉ๋๊น?)๋ฅผ ํด์ํ ์ ์์ง๋ง ์ฌ์ ํ ๋์ ธ์ผ ํฉ๋๊น?
๋ ์์ ๊ณผ ๋ ผ์ :
๋ํ ์๋์ค,
var()
๋๋ ํน์ ํญ๋ชฉ(CSS ๋ฏธ๋์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ ค์ง์ง ์์ ํญ๋ชฉ)์ ํ์ธํ ํ์๊ฐ ์์ต๋๋ค.
๋ฐ๋ฉด์ ํจ์๊ฐ rgba(var(...), ...)
์ rgba(foo, ...)
๊ตฌ๋ณํ๊ณ ์ฌ์ ํ ์ค๋ฅ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์๋๋ก var
๋ฅผ ๊ฐ์งํ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค(์ฌ์ง์ด ์ ํน์ ์ผ ์๋ ์์ต๋๋ค). ํ์์ ๊ฒฝ์ฐ์๋ CSS์ ์๋ก์ด ๊ฒ์ ์ถ๊ฐํ ๋๋ง๋ค ๋ฐ์ํ๋ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ์๋ฏธํฉ๋๋ค.
(๋ ๊ฐ์ง ๋ณํ ๋ชจ๋ ๊ด์ฐฎ์ผ๋ฉฐ ๊ท ํ์ ์ฐพ๊ณ /ํ๊ฑฐ๋ ์ ์ง ๊ด๋ฆฌ์์ ๋ถ๋ด์ ๋ ์์ธกํ๋ ๊ฒ์ด ๋ ์ค์ํฉ๋๋ค...).
@matthew-dean
๊ทธ๊ฒ์ ํฉ๋ฆฌ์ ์ผ๋ก ๋ณด์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ๊ธฐ๋ฅ์ด ์์ต๋๋ค. 2(darken()์ ๊ฐ์ด)๋ arg(์ด ์์ ์์ rgba() ์ต๋ช ๊ฐ์ผ๋ก ํ๊ฐ๋ฉ๋๊น?)๋ฅผ ํด์ํ ์ ์์ง๋ง ์ฌ์ ํ ๋์ ธ์ผ ํฉ๋๊น?
์, ์ ํํ - ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ํด ์๋ก์ด ์ฝ๋๊ฐ ํ์ํ์ง ์์ต๋๋ค(์ด์์ ์ผ๋ก๋ darken
์ ๊ฐ์ ๊ธฐ๋ฅ) ํ์ฌ "a.toHSL is not a function"
์ ๊ฐ์ ๋ฉ์์ง๊ฐ ๊ฝค ํผ๋ ์ค๋ฝ์ต๋๋ค).
๊ธ์, ์ธ๊ธ๋์ง ์์ ๋ค๋ฅธ ๊ฒ์ rgba(calc(1),1,1)
์ ๊ฐ์ ๊ฒ์ด ๋ธ๋ผ์ฐ์ ์ ์ํด ์ ํจํ ๊ฒ์ผ๋ก ์ทจ๊ธ๋๋ค๋ ๊ฒ์
๋๋ค(calc ๋ฐ 3 ๋ 4 ์ธ์ ๋ชจ๋์ ์ ์). ๋๋ ๊ฐ๋ฅํ ํ ์ผ๋ฐ์ ์ธ ๊ท์น์ผ๋ก ๊ทธ๋ฅ ์ถ๋ ฅํ๋ค๋ ์์ด๋์ด๋ฅผ ์ข์ํฉ๋๋ค.
์, ์ด๊ฒ์ด ๋ด๊ฐ ์๋ฏธํ๋ ๋ฐ์ ๋๋ค.
์ฝ๋๋ ํ๊ฐํ ์ ์๋ ๊ฒ(์ ์ ์๋ ๊ฒ) ๋์ ํ๊ฐํ ์ ์๋ ๊ฒ(์๋ ค์ง ๊ฒ)์ ํ์ธํด์ผ ํฉ๋๋ค.
Less rgba
์ ํจํ ์ ์ผํ ์ธ์๋ ์ซ์ ๋๋ ์์ ๊ฐ์ฒด์
๋๋ค( rgba(#123, .42)
์ ๊ฐ์ "neo"-"CSS4"์ ๊ฐ์ ํ์๋ ๊ณ ๋ คํ๋ ๊ฒฝ์ฐ).
๋ค๋ฅธ ๋ชจ๋ ๊ฒ์ ์ค๋ฅ ๋๋ (์ ์ ์์ง๋ง ์ ์ฌ์ ์ผ๋ก ์ ํจํ) CSS ๊ฐ์
๋๋ค.
CSS ์ฌ์ฉ์ ์ ์ ์์ฑ ๋ด์ฉ์ ๊ตฌ๋ฌธ์ ๋งค์ฐ ๊ด๋ํ์ง๋ง
rgba()
์ ๊ฐ์ ๋ด์ฅ ํจ์ ๋ด์์ ์ด๋ฌํ ์์ฑ์ ์ฌ์ฉํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.์์:
๋ด ํ๋ก์ ํธ๋ฅผ ํตํด ์ฌ์ฉ์๋ ์ ์ฒด ์ฑ UI์ ๋ค์ํ ์ฌ์ฉ์ ์ ์ ๊ตฌ์ฑ ์์์ ๊ธฐ๋ฐ์ด ๋๋ ๊ฐ์กฐ ์์์ ์ ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํน์ ์์น์์ ํ์ด๋๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ rgb ํ์์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ CSS๋fade(<strong i="9">@color</strong>, 50%)
์ ๊ฐ์ ๊ฒ์ ๋ ์ ๊ฒ ์ ๊ณตํ์ง ์์ต๋๋ค. ๊ทธ๋ ๊ฒํ๋ฉดrgba( var(--color), 0.5 )
ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ Chrome์์ ์๋ํ๋ฉฐ ํ์ค์์ ์ง์ํฉ๋๋ค. ๊ทธ๋ฌ๋ less ๋ ๋ค์ ์ค๋ฅ๋ฅผ ๋ฐ์์ํต๋๋ค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)); }
์ฐธ๊ณ : ์ด๊ฒ์ ๋๋กญ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ฉฐ ์ฌ์ฉ์๊ฐ ์์์ ์ฌ์ฉํ์ฌ ๋ ์ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋น๋ํ๊ธฐ ์ํด ์ํฌํ๋ก์ ๋ค๋ฅธ ๋น๋ ๋จ๊ณ๋ฅผ ์ถ๊ฐํ๋๋ก ๊ฐ์ํ๊ณ ์ถ์ง ์์ต๋๋ค. ์ด๊ฒ์ด ๋ด๊ฐ ์๋กญ๊ณ ๋น๋๋ ์ฌ์ฉ์ ์ ์ ์์ฑ์ ์ฌ์ฉํ๋ ์ด์ ์ ๋๋ค(๋ํ ๋ฒ์ ์ง์ ๊ธฐ๋ฅ ๋๋ฌธ์).
BTW: ๊ทธ๋ฐ ์๊ฒฉํ ์ฒ๋ฆฌ๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ด์จ๋ ๋น๋ํ๋ ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ค์ฒฉ ๊ท์น์์ ๊ดํธ๊ฐ ๋๋ฝ๋ ๊ฒ์ ์๋๋๋ค.
์ด๋ ๊ฒ ์ฐ์ธ์~
:root {
--color-accent: 169,57,255;
}
button:hover {
background-color: ~"rgba(var(--color-accent), 0.2)";
color: ~"rgb(var(--color-accent))";
}
@weivea Less 3.x์ ์ต์ ๋ฒ์ ์์๋ ์ด๊ฒ์ด ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฅ rgba(var(--color-accent))
๋ผ๊ณ ์ฐ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๋ ๊ฒ ์ฐ์ธ์~