๐ŸŽจCSS ๊ทธ๋ผ๋””์–ธํŠธ ์ƒ์„ฑ๊ธฐ

์ƒ‰์ƒ๊ณผ ๋ฐฉํ–ฅ์„ ์„ ํƒํ•˜๋ฉด CSS ๊ทธ๋ผ๋””์–ธํŠธ ์ฝ”๋“œ๋ฅผ ์ฆ‰์‹œ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์ƒ์„ฑ๋œ CSS ์ฝ”๋“œ

CSS ๊ทธ๋ผ๋””์–ธํŠธ โ€” ์„ ํ˜•ยท์›ํ˜• ๊ทธ๋ผ๋””์–ธํŠธ ์™„๋ฒฝ ๊ฐ€์ด๋“œ

CSS ๊ทธ๋ผ๋””์–ธํŠธ๋Š” ์ด๋ฏธ์ง€ ์—†์ด ์ˆœ์ˆ˜ CSS๋กœ ์ƒ‰์ƒ ์ „ํ™˜ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. linear-gradient๋Š” ์ง์„  ๋ฐฉํ–ฅ, radial-gradient๋Š” ์›ํ˜•์œผ๋กœ ์ƒ‰์ƒ์ด ํผ์ง€๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ทธ๋ผ๋””์–ธํŠธ๋Š” ๋ฐฐ๊ฒฝ, ๋ฒ„ํŠผ, ํ—ค๋”, ์นด๋“œ ๋“ฑ ๋‹ค์–‘ํ•œ UI ์š”์†Œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŒŒ์ผ ํฌ๊ธฐ๊ฐ€ ์—†์–ด ์„ฑ๋Šฅ ๋ถ€๋‹ด์ด ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋ผ๋””์–ธํŠธ CSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ•:
linear-gradient(๋ฐฉํ–ฅ, ์ƒ‰์ƒ1, ์ƒ‰์ƒ2, ...)
radial-gradient(shape, ์ƒ‰์ƒ1, ์ƒ‰์ƒ2, ...)

์ž์ฃผ ์“ฐ์ด๋Š” ๊ทธ๋ผ๋””์–ธํŠธ ํŒจํ„ด:
- ๋ฒ„ํŠผ ๋ฐฐ๊ฒฝ: to right, #667eea, #764ba2
- ํžˆ์–ด๋กœ ๋ฐฐ๊ฒฝ: to bottom, #0f0c29, #302b63, #24243e
- ์นด๋“œ ์˜ค๋ฒ„๋ ˆ์ด: to bottom, transparent, rgba(0,0,0,0.7)

๊ทธ๋ผ๋””์–ธํŠธ์— ํˆฌ๋ช…๋„๋ฅผ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด rgba() ์ƒ‰์ƒ ํ‘œ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด rgba(0,0,0,0)์€ ์™„์ „ ํˆฌ๋ช…, rgba(0,0,0,0.5)๋Š” ๋ฐ˜ํˆฌ๋ช… ๊ฒ€์ •์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์ด์šฉํ•ด ์ด๋ฏธ์ง€ ์œ„์— ์˜ฌ๋ ค๋†“๋Š” ์˜ค๋ฒ„๋ ˆ์ด ๊ทธ๋ผ๋””์–ธํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ (FAQ)

Q: conic-gradient๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?

A: conic-gradient๋Š” ์ค‘์‹ฌ์ ์„ ๊ธฐ์ค€์œผ๋กœ ํšŒ์ „ํ•˜๋ฉฐ ์ƒ‰์ƒ์ด ๋ณ€ํ•˜๋Š” ์›๋ฟ”ํ˜• ๊ทธ๋ผ๋””์–ธํŠธ์ž…๋‹ˆ๋‹ค. ํŒŒ์ด ์ฐจํŠธ, ์ƒ‰์ƒํ™˜, ๋กœ๋”ฉ ์Šคํ”ผ๋„ˆ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋“ฑ์— ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ชจ๋‘ ์ง€์›๋˜๋ฉฐ conic-gradient(red 0deg, yellow 120deg, blue 240deg, red 360deg)์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

Q: ๊ทธ๋ผ๋””์–ธํŠธ ๋ฐฐ๊ฒฝ์„ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‚˜์š”?

A: CSS๋งŒ์œผ๋กœ๋Š” ์ง์ ‘ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค(background-position ๋ณ€๊ฒฝ์œผ๋กœ simulate ๊ฐ€๋Šฅ). background-size๋ฅผ ํฌ๊ฒŒ ์„ค์ •ํ•˜๊ณ  background-position์„ ์ด๋™ํ•˜๋Š” ํŠธ๋ฆญ์œผ๋กœ ํ๋ฅด๋Š” ๊ทธ๋ผ๋””์–ธํŠธ ํšจ๊ณผ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” CSS ๋ณ€์ˆ˜(--color)๋ฅผ ํ‚คํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ์‹๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Q: ๊ตฌํ˜• ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜์„ฑ์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

A: linear-gradient์™€ radial-gradient๋Š” IE10+๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ํ˜„๋Œ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜• WebKit ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์œ„ํ•œ -webkit- ์ ‘๋‘์‚ฌ(prefix)๋Š” ํ˜„์žฌ ๊ฑฐ์˜ ๋ถˆํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. conic-gradient๋Š” IE์™€ ๊ตฌํ˜• Edge์—์„œ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ Chrome 69+, Firefox 83+์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.