8.1 ์ ํ ๊ทธ๋ผ๋์ธํธ (linear-gradient)
CSS์์ ๊ทธ๋ผ๋์ธํธ๋ ๋ ๊ฐ ์ด์์ ์์ ๊ฐ์ ๋ถ๋๋ฌ์ด ์ ํ์ ๋ง๋ค ์ ์์ด. ์ฃผ๋ก ๋ฐฐ๊ฒฝ, ๋ฒํผ ๋ฐ ๊ธฐํ ์์๋ค์ ์ฌ์ฉํด์ ์๊ฐ์ ๊น์ด์ ๋งค๋ ฅ์ ๋ํด์ฃผ์ง. CSS์์ ๋ ๊ฐ์ง ์ฃผ์ ๊ทธ๋ผ๋์ธํธ ์ข
๋ฅ๊ฐ ์์ด: ์ ํ(linear-gradient
)๊ณผ ๋ฐฉ์ฌํ(radial-gradient
).
์ ํ ๊ทธ๋ผ๋์ธํธ๋ ์์๋ค์ด ์ง์ ์ ๋ฐ๋ผ ๋ถ๋๋ฝ๊ฒ ์ ํ๋ผ. ๋ผ์ธ์ ๋ฐฉํฅ๊ณผ ์์ ์ ํ์ ์ ํํ๊ฒ ์กฐ์ ํ ์ ์์ง.
๋ฌธ๋ฒ:
background: linear-gradient(direction, color-stop1, color-stop2, ...);
์ฌ๊ธฐ์:
direction
: ๊ทธ๋ผ๋์ธํธ์ ๋ฐฉํฅ. ๊ฐ๋(45deg
๋ฑ) ๋๋ ํค์๋(to right
,to bottom
๋ฑ)๋ก ์ง์ ํ ์ ์์ด.color-stop
: ๊ทธ๋ผ๋์ธํธ ๋ด ์์๊ณผ ์์น๋ฅผ ์ ํด.
์์ 1: ๊ฐ๋จํ ์ ํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ ๋นจ๊ฐ์์์ ํ๋์์ผ๋ก ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ์ ํํ๋ ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ง๋ค์ด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: linear-gradient(to right, red, blue);
}
์์ 2: ๊ฐ๋๊ฐ ์๋ ์ ํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ 45๋ ๊ฐ๋๋ก ๋ ธ๋์์์ ์ด๋ก์์ผ๋ก ์ ํํ๋ ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ง๋ค์ด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: linear-gradient(45deg, yellow, green);
}
์์ 3: ์ฌ๋ฌ ์์์ ์ ํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ ์์์ ์๋๋ก, ๋นจ๊ฐ์, ๋ ธ๋์, ์ด๋ก์, ํ๋์์ผ๋ก ๋ถ๋๋ฝ๊ฒ ์ ํํ๋ ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ง๋ค์ด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: linear-gradient(to bottom, red, yellow, green, blue);
}
์์ 4: ์์ ์ ์ด์ ์ ์ฌ์ฉํ๋ ์ ํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ ๊ทธ๋ผ๋์ธํธ ๋ด ๊ฐ ์์์ ์ ํํ ์์น๋ฅผ ์ง์ ํ๋ ์ ์ด์ ์ ์ฌ์ฉํด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: linear-gradient(to right, red 0%, yellow 50%, green 100%);
}
8.2 ๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ (radial-gradient)
๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ๋ ์ค์ฌ ๋๋ ์ง์ ๋ ์ ์์๋ถํฐ ์์ํ์ฌ ์์์ด ๋ถ๋๋ฝ๊ฒ ์ ํ๋ผ. ๊ทธ๋ผ๋์ธํธ๋ ์ ๋๋ ํ์์ผ๋ก ํ์ฅ๋ผ.
๋ฌธ๋ฒ:
background: radial-gradient(shape size at position, color-stop1, color-stop2, ...);
์ฌ๊ธฐ์:
shape
: ๊ทธ๋ผ๋์ธํธ์ ๋ชจ์ (circle
๋๋ellipse
)size
: ๊ทธ๋ผ๋์ธํธ์ ํฌ๊ธฐ (closest-side
,farthest-side
,closest-corner
,farthest-corner
)position
: ๊ทธ๋ผ๋์ธํธ์ ์ค์ฌ ์์น (ํฝ์ , ํผ์ผํธ ๋๋center
,top
,left
๋ฑ์ ํค์๋๋ก ์ง์ ๊ฐ๋ฅ)color-stop
: ๊ทธ๋ผ๋์ธํธ ๋ด ์์๊ณผ ์์น๋ฅผ ์ ํด.
์์ 1: ๊ฐ๋จํ ๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ ์์ ์ค์ฌ์์ ๋นจ๊ฐ์์์ ํ๋์์ผ๋ก ์ ํํ๋ ๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ง๋ค์ด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: radial-gradient(circle, red, blue);
}
์์ 2: ์์น๊ฐ ๋ค๋ฅธ ๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ ๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ์ ์ค์ฌ์ ์ผ์ชฝ ์๋จ ๋ชจ์๋ฆฌ๋ก ์ด๋ํด ๋ ธ๋์์์ ์ด๋ก์์ผ๋ก ์ ํํ๋ ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ง๋ค์ด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: radial-gradient(circle at top left, yellow, green);
}
์์ 3: ์ฌ๋ฌ ์์์ ๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ ์์ ์ค์ฌ์์ ๋นจ๊ฐ์, ๋ ธ๋์, ์ด๋ก์, ํ๋์์ผ๋ก ๋ถ๋๋ฝ๊ฒ ์ ํํ๋ ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ง๋ค์ด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: radial-gradient(circle, red, yellow, green, blue);
}
์์ 4: ์์ ์ ์ด์ ์ ์ฌ์ฉํ๋ ๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ ๊ทธ๋ผ๋์ธํธ ๋ด ๊ฐ ์์์ ์ ํํ ์์น๋ฅผ ์ง์ ํ๋ ์ ์ด์ ์ ์ฌ์ฉํด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: radial-gradient(circle at center, red 0%, yellow 25%, green 50%, blue 100%);
}
8.3 ๋ณต์กํ ๊ทธ๋ผ๋์ธํธ ์์
์์ 1: ํฌ๋ช ๋๊ฐ ์๋ ์ ํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ ํฌ๋ช ๋๋ฅผ ์ฌ์ฉํด์ ๋ฐํฌ๋ช ํ ๋นจ๊ฐ์์์ ๋ฐํฌ๋ช ํ ํ๋์์ผ๋ก ์ ํํ๋ ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ง๋ค์ด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: linear-gradient(to right, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5));
}
์์ 2: ํฌ๊ธฐ๊ฐ ์๋ ๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ
์ด ์์ ์์๋ ์์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ชฝ์ ์ฑ์ฐ๋ ํ์ํ ๋ฐฉ์ฌํ ๊ทธ๋ผ๋์ธํธ๋ฅผ ๋ง๋ค์ด๋ด:
<div class="background"></div>
.background {
min-height: 200px;
background: radial-gradient(ellipse closest-side, red, blue);
}
์์ 3: ๋ฒํผ์ ์ํ ๊ทธ๋ผ๋์ธํธ ๋ง๋ค๊ธฐ
๊ทธ๋ผ๋์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฒํผ์ ๋ ๋งค๋ ฅ์ ์ผ๋ก ๋ง๋ค ์ ์์ด. ์ด ์์ ์ ๊ทธ๋ผ๋์ธํธ๋ ์์์ ์๋๋ก, ์ฐํ ๋ น์์์ ์ง์ ๋ น์์ผ๋ก ์ ํํ์ฌ ๋ฒํผ์ ๋ณผ๋ฅจ๊ณผ ๊น์ด๋ฅผ ๋ํด์ค:
<button type="button" class="button">Button</button>
.button {
background: linear-gradient(to bottom, #4caf50, #2e7d32);
color: white;
border: none;
padding: 10px 20px;
border-radius: 5px;
}
๊ทธ๋ผ๋์ธํธ๋ฅผ ์ฌ์ฉํ๋ ์ฅ์ :
1. ์๊ฐ์ ๋งค๋ ฅ. ๊ทธ๋ผ๋์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ๊ฐ์ ๋ถ๋๋ฌ์ด ์ ํ์ ๋ง๋ค์ด ๋์์ธ ์์์ ์๊ฐ์ ๊น์ด์ ๋งค๋ ฅ์ ๋ํ ์ ์์ด.
2. ์ ์ฐ์ฑ. ๊ทธ๋ผ๋์ธํธ๋ฅผ ์กฐ์ ํ์ฌ ๊ฐ๋จํ ์ ํ๋ถํฐ ๋ณต์กํ ๋ค์ ๋ฐฐ๊ฒฝ๊น์ง ๋ค์ํ ํจ๊ณผ๋ฅผ ๋ง๋ค ์ ์์ด.
3. ๋ฐ์ํ ๋์์ธ ์ง์. ๊ทธ๋ผ๋์ธํธ๋ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ์ ํด์๋์ ์ฝ๊ฒ ์ ์ํด์ ๋ฐ์ํ ์น ๋์์ธ์ ๋ง๋ค ๋ ์ ์ฉํด.
GO TO FULL VERSION