-
[CSS] linear-gradient() ์ฌ์ฉํ๊ธฐCoding 2024. 8. 12. 23:55๋ฐ์ํ
์น ํ๋ฉด์ ๊ฐ๋ฐํ๋ค ๋ณด๋ฉด ๊ฐ๋ ๊ทธ๋ผ๋ฐ์ด์ ๋ง์คํฌ๋ฅผ ์ฌ์ฉํด์ผ ํ ์ผ์ด ์๊น๋๋ค.
์์ฃผ ์ฐ๋ ์คํ์ผ์ด ์๋๋ค ๋ณด๋ ๋งค๋ฒ ๊ฒ์ํ๊ฒ ๋ผ์ ๋ธ๋ก๊ทธ์ ๋จ๊ฒจ ๋ด ๋๋ค.
linear-gradient()๋ ํ๋์ ์์์์ ๋ค๋ฅธ ์์์ผ๋ก ๋ถ๋๋ฝ๊ฒ ์ด์ด์ง๋ ๋ฐฐ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค.
๊ธฐ๋ณธ๋ฌธ๋ฒ
background: linear-gradient(direction, color-stop1, color-stop2, ...);
- direction (๋ฐฉํฅ): ๊ทธ๋ผ๋์ธํธ๊ฐ ์ ์ฉ๋ ๋ฐฉํฅ์ ์ง์ ํฉ๋๋ค. ๊ฐ๋(์: 45deg), ํค์๋(์: to right, to bottom), ๋๋ ๊ธฐ๋ณธ๊ฐ(to bottom)์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- color-stop (์์ ์ง์ ): ๊ทธ๋ผ๋์ธํธ๊ฐ ์์๋๊ฑฐ๋ ๋๋๋ ์์์ ์ง์ ํฉ๋๋ค. ์์ ์ด๋ฆ, HEX ์ฝ๋, RGB, HSL ๋ฑ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ํ์์ ๋ฐ๋ผ ์ฌ๋ฌ ์์ ์ง์ ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
background: linear-gradient(to bottom, #ff7e5f, #feb47b);
์ด ์ฝ๋๋ ์์ชฝ(#ff7e5f)์์ ์์ํ์ฌ ์๋์ชฝ(#feb47b)์ผ๋ก ๋ถ๋๋ฝ๊ฒ ์์์ด ์ ํ๋๋ ๋ฐฐ๊ฒฝ์ ๋ง๋ญ๋๋ค.
๊ทธ๋ผ๋ฐ์ด์ ๋ฐฉํฅ ์กฐ์
๊ทธ๋ผ๋์ธํธ ๋ฐฉํฅ์ ๋ณ๊ฒฝํ์ฌ ๋ ํนํ ํจ๊ณผ๋ฅผ ์ค ์ ์์ต๋๋ค.
- 45๋ ๋ฐฉํฅ
background: linear-gradient(45deg, #ff7e5f, #feb47b);
- ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ
background: linear-gradient(to right, #ff7e5f, #feb47b);
- ๋๊ฐ์ ๋ฐฉํฅ
background: linear-gradient(to top right, #ff7e5f, #feb47b);
์ฌ๋ฌ ์์์ ์ฌ์ฉํ ๊ทธ๋ผ๋ฐ์ด์
background: linear-gradient(to right, #ff7e5f, #feb47b, #86a8e7, #91eae4);
์ด ์ฝ๋์์๋ ๋ค ๊ฐ์ง ์์์ด ์ค๋ฅธ์ชฝ์ผ๋ก ํ๋ฅด๋ฉฐ ๋ถ๋๋ฝ๊ฒ ์ ํ๋ฉ๋๋ค.
์์ ์ ํ ์ง์ ์ง์
background: linear-gradient(to right, #ff7e5f 10%, #feb47b 20%, #86a8e7 50%, #91eae4 100%);
๊ฐ ์์ ๊ฐ์ ์ ํ ์ง์ ์ ๋ช ์์ ์ผ๋ก ์ง์ ํ์ฌ ๊ทธ๋ผ๋์ธํธ์ ์์ ๋ถํฌ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ, ๊ฐ ์์์ด ์ ํํ ์ธ์ ์์๋๊ณ ๋๋๋์ง๋ฅผ ์ ์ดํ ์ ์์ต๋๋ค.
๋ฐ๋ณต๋๋ ๊ทธ๋ผ๋ฐ์ด์ ๋ง๋ค๊ธฐ
background: repeating-linear-gradient(45deg, #ff7e5f, #feb47b 10%, #86a8e7 20%);
linear-gradient()๋ฅผ ๋ฐ๋ณตํ์ฌ ํจํด์ ๋ง๋ค๊ณ ์ถ๋ค๋ฉด, repeating-linear-gradient() ํจ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
+ linear-gradient()์ ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ ์ํ ๋ฒค๋ ํ๋ฆฌํฝ์ค(vendor prefix)
background: -webkit-linear-gradient(direction, #ff7e5f, #feb47b); /* Chrome, Safari, iOS */ background: -moz-linear-gradient(direction, #ff7e5f, #feb47b); /* Firefox */ background: -o-linear-gradient(direction, #ff7e5f, #feb47b); /* Opera */ background: -ms-linear-gradient(direction, #ff7e5f, #feb47b); /* Internet Explorer */ background: linear-gradient(to direction, #ff7e5f, #feb47b); /* Standard */
๋ฐ์ํ'Coding' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] filter: invert() ์ฌ์ฉ๋ฒ (0) 2025.03.05 [CSS] Grid vs Flexbox: ์ด๋ค ์ํฉ์์ ์ด๋ค ๊ฑธ ์ ํํด์ผ ํ ๊น? (0) 2025.03.04 [GSAP] scrollTo() ํจ์ ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ (0) 2024.06.02 [GSAP] ScrollTrigger ์์ ์์ ๋ฆฌํด ๊ฐ ์ป๋ ๋ฐฉ๋ฒ (0) 2024.03.05 [SCSS] ๋ด ๊ธฐ์ค ์ ์ฉํ๊ฒ ์ฌ์ฉํ๊ณ ์๋ scss mixin ๋ชจ์ (0) 2023.07.14