7-3. CSS ๊ทธ๋ผ๋ฐ์ด์…˜ ํšจ๊ณผ๋กœ ๋ฐฐ๊ฒฝ ๊พธ๋ฏธ๊ธฐ (linear-gradient, radial-gradient)

2021. 10. 14. 00:03ใ†HTML + CSS + JS

728x90

1. ์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜

์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์ด๋ž€ ์ƒ‰์ƒ์ด ์ˆ˜์ง, ์ˆ˜ํ‰ ๋˜๋Š” ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์œผ๋กœ ์ผ์ •ํ•˜๊ฒŒ ๋ณ€ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. 

linear-gradient ๋Š” ์ƒ‰์ƒ์ด ์–ด๋Š ๋ฐฉํ–ฅ์œผ๋กœ ๋ฐ”๋€Œ๋Š”์ง€ ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์ƒ‰์ƒ์œผ๋กœ ๋ฐ”๋€Œ๋Š”์ง€ ์•Œ๋ ค์ค˜์•ผํ•œ๋‹ค. 

linear-gradient ( to <๋ฐฉํ–ฅ> ๋˜๋Š” <๊ฐ๋„>, <์ƒ‰์ƒ ์ค‘์ง€์ >, ...); 

 

1๏ธโƒฃ ๋ฐฉํ–ฅ : ๊ทธ๋ผ๋ฐ์ด์…˜ ๋ฐฉํ–ฅ์„ ์ง€์‹œํ•  ๋•Œ๋Š” ๋ ์ง€์ ์„ ๊ธฐ์ค€์œผ๋กœ to ์˜ˆ์•ฝ์–ด์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•œ๋‹ค. 

์˜ˆ์•ฝ์–ด๋Š” ์ตœ๋Œ€ 2๊ฐœ๊นŒ์ง€ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค.

์˜ˆ์•ฝ์–ด๋Š” ์ˆ˜ํ‰ ๋ฐฉํ–ฅ left, right ์ˆ˜์ง ๋ฐฉํ–ฅ top, bottom 

ex) ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ : to right 

     ์™ผ์ชฝ ์•„๋ž˜์—์„œ ์˜ค๋ฅธ์ชฝ ์œ„ : to right top 

2๏ธโƒฃ ๊ฐ๋„ : ๊ฐ๋„๋Š” ์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์—์„œ ์ƒ‰์ƒ์ด ๋ฐ”๋€Œ๋Š” ๋ฐฉํ–ฅ์„ ์•Œ๋ ค์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. 

๊ฐ๋„๋Š” ๊ทธ๋ผ๋ฐ์ด์…˜์ด ๋๋‚˜๋Š” ๋ถ€๋ถ„์ด๊ณ  ๊ฐ’์€ deg๋กœ ํ‘œ์‹œํ•œ๋‹ค. 

๋งจ ์œ—๋ถ€๋ถ„์ด 0deg, ์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ 90 deg, 180 deg, 270 deg..

3๏ธโƒฃ ์ƒ‰์ƒ ์ค‘์ง€์  : 2๊ฐ€์ง€ ์ƒ‰์ด์ƒ์˜ ์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์„ ๋งŒ๋“ค๋ ค๋ฉด ์ƒ‰์ƒ์ด ๋ฐ”๋€Œ๋Š” ๋ถ€๋ถ„์„ ์ง€์ •ํ•ด์ค˜์•ผํ•œ๋‹ค. 

๊ทธ๋ผ๋ฐ์ด์…˜์—์„œ ๋ฐ”๋€Œ๋Š” ์ƒ‰์„ ์ƒ‰์ƒ ์ค‘์ง€์ ์ด๋ผ๊ณ  ํ•œ๋‹ค. 

2. ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜ 

์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์ด ์ง์„  ํ˜•ํƒœ๋กœ ์ƒ‰์ƒ์ด ๋ฐ”๋€Œ๋Š” ๊ฒƒ์ด๋ผ๋ฉด, ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์€ ์› ๋˜๋Š” ํƒ€์›์˜ ์ค‘์‹ฌ์—์„œ ๋™์‹ฌ์›์„ ๊ทธ๋ฆฌ๋ฉฐ ๋ฐ”๊นฅ ๋ฐฉํ–ฅ์œผ๋กœ ์ƒ‰์ƒ์ด ๋ฐ”๋€๋‹ค. 

๋”ฐ๋ผ์„œ ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์€ ์ƒ‰์ƒ์ด ๋ฐ”๋€Œ๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ์›์˜ ์ค‘์‹ฌ๊ณผ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๊ณ  ๊ทธ๋ผ๋ฐ์ด์…˜ ๋ชจ์–‘์„ ์„ ํƒํ•œ๋‹ค. 

 

1๏ธโƒฃ ๋ชจ์–‘ : ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์—์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ชจ์–‘์€ ์›ํ˜•(circle) ๊ณผ ํƒ€์›ํ˜•(elipse)๊ฐ€ ์žˆ๊ณ , ๋ชจ์–‘์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํƒ€์›ํ˜•์œผ๋กœ ์ธ์‹ํ•œ๋‹ค. 

2๏ธโƒฃ ํฌ๊ธฐ : ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์„ ์ง€์ •ํ•  ๋•Œ ์›์˜ ํฌ๊ธฐ๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. 

closest-side :์›ํ˜•์ด๋ผ๋ฉด ๊ทธ๋ผ๋ฐ์ด์…˜ ๊ฐ€์žฅ์ž๋ฆฌ๊ฐ€ ๊ทธ๋ผ๋ฐ์ด์…˜ ์ค‘์‹ฌ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์š”์†Œ์˜ ์ธก๋ฉด์— ๋‹ฟ์„ ๋•Œ๊นŒ์ง€ ๊ทธ๋ฆฐ๋‹ค. 

                ํƒ€์›ํ˜•์ด๋ผ๋ฉด ๊ทธ๋ผ๋ฐ์ด์…˜ ์ค‘์‹ฌ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์š”์†Œ์˜ ๊ฐ€๋กœ ์ธก๋ฉด์ด๋‚˜ ์„ธ๋กœ ์ธก๋ฉด์— ๋‹ฟ์„ ๋•Œ๊นŒ์ง€ ๊ทธ๋ฆฐ๋‹ค. 

closest-corner : ๊ทธ๋ผ๋ฐ์ด์…˜ ๊ฐ€์žฅ์ž๋ฆฌ๊ฐ€ ์ค‘์‹ฌ์—์„œ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์š”์†Œ์˜ ์ฝ”๋„ˆ์— ๋‹ฟ๋„๋ก ๊ทธ๋ฆฐ๋‹ค. 

farthest-side : ์›ํ˜•์ด๋ผ๋ฉด ๊ทธ๋ผ๋ฐ์ด์…˜ ๊ฐ€์žฅ์ž๋ฆฌ๊ฐ€ ๊ทธ๋ผ๋ฐ์ด์…˜ ์ค‘์‹ฌ์—์„œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ์ธก๋ฉด์— ๋‹ฟ์„ ๋•Œ ๊นŒ์ง€ ๊ทธ๋ฆฐ๋‹ค. ํƒ€์›ํ˜•์ด๋ผ๋ฉด ๊ทธ๋ผ๋ฐ์ด์…˜ ๊ฐ€์žฅ์ž๋ฆฌ๊ฐ€ ๊ทธ๋ผ๋ฐ์ด์…˜ ์ค‘์‹ฌ์—์„œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ๊ฐ€๋กœ ๋˜๋Š” ์„ธ๋กœ ์ธก๋ฉด๊ณผ ๋งŒ๋‚˜๋„๋ก ํ•œ๋‹ค. 

farthest-corner : ๊ทธ๋ผ๋ฐ์ด์…˜์˜ ๊ฐ€์žฅ์ž๋ฆฌ๊ฐ€ ๊ทธ๋ผ๋ฐ์ด์…˜์˜ ์ค‘์‹ฌ์—์„œ ๊ฐ€์žฅ ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ๋Š” ์ฝ”๋„ˆ์— ๋‹ฟ๋„๋ก ํ•œ๋‹ค. 

3๏ธโƒฃ ์œ„์น˜ : at ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ์ง€์ •ํ•˜๋ฉด ๊ทธ๋ผ๋ฐ์ด์…˜์ด ์‹œ์ž‘ํ•˜๋Š” ์›์˜ ์ค‘์‹ฌ์„ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. 

4๏ธโƒฃ ์ƒ‰์ƒ ์ค‘์ง€์  : ์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์ฒ˜๋Ÿผ ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์—์„œ๋„ ์ƒ‰์ƒ์ด ๋ฐ”๋€Œ๋Š” ๋ถ€๋ถ„์ด ์ƒ‰์ƒ ์ค‘์ง€์ ์ด๋‹ค. 

3. ๊ทธ๋ผ๋ฐ์ด์…˜ ํŒจํ„ด ๋งŒ๋“ค๊ธฐ 

์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜๊ณผ ์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์„ ๋ฐ˜๋ณตํ•ด์„œ ํŒจํ„ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 

์„ ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์„ ๋ฐ˜๋ณตํ•  ๋•Œ๋Š” repeating-linear-gradient ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , 

์›ํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜์„ ๋ฐ˜๋ณตํ•  ๋•Œ๋Š” repeating-radial-gradient ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. 

 

์œ„์— ์˜ˆ์ œ๋Š” ์ž˜ ๋ณด๋ฉด ๊ฒฝ๊ณ„๊ฐ€ ํ๋ฆฐ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ƒ‰์ƒ ์ค‘์ง€์ ์˜ ์œ„์น˜๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ์กฐ์ ˆํ•˜๋ฉด ์ƒ‰์ด ํ™•์‹คํ•˜๊ฒŒ ๊ตฌ๋ถ„๋  ๊ฒƒ์ด๋‹ค. 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90