2021. 10. 14. 00:03ใHTML + CSS + JS
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 ๋ฅผ ์ฌ์ฉํ๋ค.
์์ ์์ ๋ ์ ๋ณด๋ฉด ๊ฒฝ๊ณ๊ฐ ํ๋ฆฐ๊ฒ์ ๋ณผ ์ ์๋ค. ์์ ์ค์ง์ ์ ์์น๋ฅผ ์ ์ ํ๊ฒ ์กฐ์ ํ๋ฉด ์์ด ํ์คํ๊ฒ ๊ตฌ๋ถ๋ ๊ฒ์ด๋ค.