linear-gradient()
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
* Some parts of this feature may have varying levels of support.
linear-gradient() CSS í¨ìë ë ê° ì´ìì ììì´ ì§ì ì ë°ë¼ ì ì§ì ì¼ë¡ ë³íëë ì í ê·¸ë¼ë°ì´ì
그림ì ìì±í©ëë¤. ê·¸ ê²°ê³¼ë <gradient> ë°ì´í° ì íì ê°ì²´ì´ë©°, ì´ë <image>ì í¹ë³í ì¢
ë¥ ì¤ íëì
ëë¤.
ìëí´ ë³´ê¸°
background: linear-gradient(#e66465, #9198e5);
background: linear-gradient(0.25turn, #3f87a6, #ebf8e1, #f69d3c);
background: linear-gradient(to left, #333, #333 50%, #eee 75%, #333 75%);
background:
linear-gradient(217deg, rgba(255, 0, 0, 0.8), rgba(255, 0, 0, 0) 70.71%),
linear-gradient(127deg, rgba(0, 255, 0, 0.8), rgba(0, 255, 0, 0) 70.71%),
linear-gradient(336deg, rgba(0, 0, 255, 0.8), rgba(0, 0, 255, 0) 70.71%);
<section class="display-block" id="default-example">
<div id="example-element"></div>
</section>
#example-element {
min-height: 100%;
}
구문
/* 45ë ê²½ì¬ë¥¼ 기ì¤ì¼ë¡
íëììì ììí´ì 빨ê°ìì¼ë¡ ë³ííë ê·¸ë¼ë°ì´ì
*/
linear-gradient(45deg, blue, red);
/* ì¤ë¥¸ìª½ ìëìì ì¼ìª½ ìë¡,
íëììì ììí´ì 빨ê°ìì¼ë¡ ë³ííë ê·¸ë¼ë°ì´ì
*/
linear-gradient(to left top, blue, red);
/* ìì´ ì¤ì§ëë ì§ì ì ëª
ì. ìëìì ìë¡ ììíì¬,
íëììì ììí ë¤ ì´ ê¸¸ì´ì 40% ì§ì ìì ì´ë¡ìì¼ë¡ ë³ííê³ ,
ë§ì§ë§ìë 빨ê°ìì¼ë¡ ë³ííë ê·¸ë¼ë°ì´ì
*/
linear-gradient(0deg, blue, green 40%, red);
/* ìì íí¸. ì¼ìª½ìì ì¤ë¥¸ìª½ì¼ë¡,
빨ê°ììì ììí ë¤ ê·¸ë¼ë°ì´ì
ì 길ì´ì 10% ì§ì ìì ì¤ê° ììì ëë¬íì¬
ëë¨¸ì§ 90%ì 길ì´ë íëìì¼ë¡ ë³ííë ê·¸ë¼ë°ì´ì
*/
linear-gradient(.25turn, red, 10%, blue);
/* ì¬ë¬ ì ì¤ì§ ì§ì ì ëª
ì. 45ë ê²½ì¬ë¥¼ 기ì¤ì¼ë¡
ì¼ìª½ ìëì ì ë°ì 빨ê°ì, ì¤ë¥¸ìª½ ìì ì ë°ì íëìì¼ë¡
ëë ·í ì ì 기ì¤ì¼ë¡ ë³ííë ê·¸ë¼ë°ì´ì
*/
linear-gradient(45deg, red 0 50%, blue 50% 100%);
ê°ë¤
<side-or-corner>-
ê·¸ë¼ë°ì´ì ì ìì ì§ì ì ìì¹. ì´ ê°ì´ ì§ì ë ëìë
toë¼ë ê°ê³¼ í¨ê» ìµë 2ê°ì í¤ìë를 ê°ì§ ì ììµëë¤. í ê²½ì°ëleftìrightê°ì íµí´ ìíì ì ì미íë ë°©ìì´ê³ , ë¤ë¥¸ ê²½ì°ëtopê³¼bottomì ì´ì©í´ ìì§ì ì ì미íë ë°©ìì ëë¤. ê° í¤ìëì ììë ì¤ìíì§ ììµëë¤. ë§ì½ ì´ ê°ì´ ëª ìëì§ ìì¼ë©´, 기본ì ì¼ë¡to bottomì´ ì§ì ë©ëë¤.to top,to bottom,to left, 그리ê³to rightì ê°ê° ê°ë0deg,180deg,270deg,90degê³¼ ëì¼í©ëë¤. ë¤ë¥¸ ê°ì ê²½ì°ë ê°ë ê·¸ ìì²´ë¡ í´ìë©ëë¤. <angle>-
ê·¸ë¼ë°ì´ì ì ë°©í¥ì ê°ë.
0degìto topê³¼ ëì¼í ì미를 ê°ì§ë©° ê°ì´ ì¦ê°í ìë¡ ìê³ ë°©í¥ì¼ë¡ íì í©ëë¤. <linear-color-stop>-
<color>ê°ì ì ì¤ì§ì ì¼ë¡, íë í¹ì ë ê°ì ì¤ì§ ìì¹ì ëí ê°ì´ ë¤ë°ë¼ìµëë¤. ì¤ì§ ìì¹ì ëí ê°ì ê·¸ë¼ë°ì´ì ì ì¶ì ë°ë¼ ì í´ì§ë<percentage>í¹ì<length>ê° ì ëë¤. <color-hint>-
ì¸ì í ìì ì¤ì§ì ì¬ì´ìì, ê·¸ë¼ë°ì´ì ì´ ì´ë»ê² ìì ì´ë»ê² ë³íìí¬ì§ë¥¼ ì ìí기 ìí ë³´ê° ì ë³´. 길ì´ë ë ìì ì¤ì§ì ì¬ì´ì ì´ë¤ ì§ì ìì ì¤ê° ììì ëë¬í´ì¼ íëì§ë¥¼ ëª ìí©ëë¤. ë§ì½ ì´ ê°ì´ ëª ìëì§ ìì¼ë©´, ìì ë³íì ì¤ê°ì§ì ì ë ìì ì¤ì§ì ì ì¤ê°ì´ ë©ëë¤.
ì°¸ê³ : CSS ê·¸ë¼ë°ì´ì ì ì ì¤ì§ì ì ë ëë§ ë°©ìì SVG ê·¸ë¼ë°ì´ì ê³¼ ëì¼í ê·ì¹ì ë°ë¦ ëë¤.
Mozilla Firefox, í¹í 80.0b3 ë²ì ììë ìì 첫 ìì ê° ëì¼íê² ë ëë§ëì§ ììì ì ìíì¸ì. ëì¼íê² ë ëë§ë기 ìí´ìë HTMLì height í¹ì±ì 100% í¹ì 100vhë¡ ì¤ì í´ì¼ í©ëë¤.
ì¤ëª
ë¤ë¥¸ ê·¸ë¼ë°ì´ì ë°©ìì²ë¼, ì í ê·¸ë¼ë°ì´ì ì ìì²´ì ì¸ í¬ê¸° ì ë³´ê° ììµëë¤. ì¦, ì í¸ëë í¬ê¸°ë ë¹ì¨ì ëí ì ë³´ê° ììµëë¤. ê·¸ë¼ë°ì´ì ì 구체ì ì¸ í¬ê¸°ë í´ë¹ ê·¸ë¼ë°ì´ì ì´ ì ì©ëë ììì í¬ê¸°ì ë§ì¶ì´ì§ëë¤.
컨í
ì´ë를 ë°ë³µíë©´ì ì±ì°ë ì í ê·¸ë¼ë°ì´ì
ì ìì±í기 ìí´ìë repeating-linear-gradient() í¨ì를 ì¬ì©íì¸ì.
<gradient>ë <image> ë°ì´í° ì íì ìí기 ë문ì, <image>ê° ì¬ì©ëë ê³³ìë§ ì°ì¼ ì ììµëë¤. ì´ë¬í ì´ì ë¡, linear-gradient()ë background-color ìì±ì´ë <color> ë°ì´í° ì íì ì¬ì©íë ë¤ë¥¸ ìì±ìë ì ì©í ì ììµëë¤.
ì í ê·¸ë¼ë°ì´ì ì 구ì±
ì í ê·¸ë¼ë°ì´ì
ì íëì ì¶(ê·¸ë¼ë°ì´ì
ì )ê³¼ 2ê° í¹ì ê·¸ ì´ìì ì ì¤ì§ì ë¤ë¡ 구ì±ë©ëë¤. ì¶ì ê° ì ì 구ë³ëë ììì ëìë©ëë¤. ë¶ëë¬ì´ ê·¸ë¼ë°ì´ì
ì ííí기 ìí´, linear-gradient() í¨ìë ê·¸ë¼ë°ì´ì
ì ì ìì§ì´ ëëë¡ ì¼ë ¨ì ìì ì ë¤ì 그립ëë¤. ê°ê°ì ì ì´ ì§ëê°ë ë¶ë¶ì ììì ê·¸ë¼ë°ì´ì
ì ê³¼ ìì§ì ì´ êµì°¨íë ë¶ë¶ì ììê³¼ ëì¼í©ëë¤.

ê·¸ë¼ë°ì´ì ì ì ê·¸ë¼ë°ì´ì ì´ë¯¸ì§ë¥¼ í¬í¨íë 컨í ì´ë ë°ì¤ì ì¤ì¬ê³¼ ê°ëì ìí´ì ê²°ì ë©ëë¤. ê·¸ë¼ë°ì´ì ì ììë¤ì ë ê° í¹ì ê·¸ ì´ìì ì ì ìí´ ê²°ì ëë©°, ì´ ì ì ììì ê³¼ ëì ê·¸ë¦¬ê³ ê·¸ ì¬ì´ì ì¶ê°ì ì¸ ì ì¤ì§ì ë¤ë¡ 구ì±ë©ëë¤.
ììì ì ê·¸ë¼ë°ì´ì ì ìì 첫 ììì´ ììëë ìì¹ì ëë¤. ëì ì ë§ì§ë§ ììì´ ëëë ìì¹ì ëë¤. ì´ ê°ê°ì ë ì§ì ë¤ì ê°ì ì¬ë¶ë©´ì ì¡´ì¬íë ë°ì¤ 모ì리ë¡ë¶í° ììëë ìì§ì ê³¼ ê·¸ë¼ë°ì´ì ì ì êµì°¨ì ì¼ë¡ ì ìë©ëë¤. ëì ì ììì ê³¼ ëì¹ ê´ê³ë¼ê³ ì´í´í ì ììµëë¤. ì¡°ê¸ì ë³µì¡í´ë³´ì´ë ì´ ì ìë ë§¤ì§ ì½ëë¼ë í¥ë¯¸ë¡ì´ í¨ê³¼ë¥¼ ë§ë¤ê² ë©ëë¤. ì¦, ììì ê³¼ ëì ì ê°ì¥ ê°ê¹ì´ 모ì리ë ëìëë ì ê³¼ ëì¼í ììì ê°ê² ë©ëë¤.
ê·¸ë¼ë°ì´ì ì¬êµ¬ì±í기
ê·¸ë¼ë°ì´ì
ì ì ë ë§ì ì ì¤ì§ì ì ì¶ê°í¨ì¼ë¡ì¨, ë ë§ì ìì ê°ì ë³í를 íííëë¡ ì¬êµ¬ì±í ì ììµëë¤. ì ì¤ì§ì ì ìì¹ë <length>ê³¼ <percentage>ì ì¬ì©í´ì ëª
ìí ì ììµëë¤. ë§ì½ ììì ìì¹ë¥¼ ì§ì íì§ ìì¼ë©´ ì´ì ê³¼ ì´íì ì ìë ììì ì¤ê° ì§ì ì ìì¹íê² ë©ëë¤. ìëì ë ê·¸ë¼ë°ì´ì
ì ëì¼í ê·¸ë¼ë°ì´ì
ì ì미í©ëë¤.
linear-gradient(red, orange, yellow, green, blue);
linear-gradient(red 0%, orange 25%, yellow 50%, green 75%, blue 100%);
기본ì ì¼ë¡ ììì ë³íë íëì ì ì¤ì§ì ì¼ë¡ë¶í° ê·¸ ë¤ì ì ì¤ì§ì ì¼ë¡ ë¶ëë½ê² ííëë©°, ìì ì¬ì´ì ì¤ê° ì§ì ì ì¤ê° ììì´ ííë©ëë¤. ì¤ê° ììì´ ííëë ì§ì ì ë ì ì¤ì§ì ì¬ì´ì % ìì íí¸ë¥¼ ì¶ê°í¨ì¼ë¡ì¨ ì´ëìí¬ ì ììµëë¤. ìëì ìì ë ììì ì¼ë¡ë¶í° 10% ì§ì ê¹ì§ë 빨ê°ìì¼ë¡ íííê³ 90% ì§ì ë¶í° ë§ì§ë§ê¹ì§ë íëìì¼ë¡ íííë©´ì ê·¸ ì¬ì´ì ì¤ê° ììì´ ííë ìì¹ë¥¼ 30%ë¡ ì§ì í©ëë¤. ë§ì½ 30%ê° ì§ì ëì§ ììë¤ë©´ 50% ìì¹ì ì¤ê° ììì´ ííë©ëë¤.
linear-gradient(red 10%, 30%, blue 90%);
ë§ì½ ë ê° ì´ìì ì ì¤ì§ì ì´ ê°ì ìì¹ë¡ ì§ì ëë©´ ììì ë³íë ì²ìê³¼ ë§ì§ë§ ìì ì¬ì´ì í´ë¹ ìì¹ì ëë ·í ì ì 기ì¤ì¼ë¡ ííë©ëë¤.
ì ì¤ì§ì ì ì¤ë¦ì°¨ìì¼ë¡ ì ìëì´ì¼ í©ëë¤. ë¤ë°ë¥´ë ì ì¤ì§ì ì´ ë ë®ì ê°ì ê°ì§ê³ ìë ê²½ì° ì´ì ì ì¤ì§ì ì ê°ì ë®ì´ì°ê² ëë©´ì ëë ·í ì ì´ ìê¸°ê² ë©ëë¤. ìëì ìì ë 40% ì§ì ë¶í°ë 빨ê°ìì´ ë ¸ëìì¼ë¡ ë°ëë©´ì ì´í 25% ì§ì ì ì§ëë©´ì íëìì¼ë¡ ë³íê° ííë©ëë¤.
linear-gradient(red 40%, yellow 30%, blue 65%);
ë¤ì¤ ìì¹ ì ì¤ì§ì ì ì¬ì©íë ê²ë ê°ë¥í©ëë¤. ììì ë ì´ì í ì ì¤ì§ì ì¼ë¡ ì ìë ì ìì¼ë©° CSS ì ììì ë ìì¹ë¥¼ í¬í¨í ì ììµëë¤. ìëì ì¸ ê°ì§ ê·¸ë¼ë°ì´ì ì ëì¼íê² ííë©ëë¤.
linear-gradient(red 0%, orange 10%, orange 30%, yellow 50%, yellow 70%, green 90%, green 100%);
linear-gradient(red, orange 10% 30%, yellow 50% 70%, green 90%);
linear-gradient(red 0%, orange 10% 30%, yellow 50% 70%, green 90% 100%);
기본ì ì¼ë¡ 0% ì ì¤ì§ì ì ê°ë ììì´ ìì¼ë©´ ê°ì¥ 첫ë²ì§¸ë¡ ì ìë ììì´ ê·¸ ì§ì ì ííë©ëë¤. ë¹ì·íê² ë§ì§ë§ ì ì¤ì§ì ì ê°ë ììì´ ìì¼ë©´ ê°ì¥ ë§ì§ë§ì ì ìë ììì´ 100%ê¹ì§ ííë©ëë¤.
íì 구문
<linear-gradient()> =
linear-gradient( [ <linear-gradient-syntax> ] )
<linear-gradient-syntax> =
[ [ <angle> | <zero> | to <side-or-corner> ] || <color-interpolation-method> ]? , <color-stop-list>
<side-or-corner> =
[ left | right ] ||
[ top | bottom ]
<color-interpolation-method> =
in [ <rectangular-color-space> | <polar-color-space> <hue-interpolation-method>? | <custom-color-space> ]
<color-stop-list> =
<linear-color-stop> , [ <linear-color-hint>? , <linear-color-stop> ]#?
<rectangular-color-space> =
srgb |
srgb-linear |
display-p3 |
display-p3-linear |
a98-rgb |
prophoto-rgb |
rec2020 |
lab |
oklab |
<xyz-space>
<polar-color-space> =
hsl |
hwb |
lch |
oklch
<hue-interpolation-method> =
[ shorter | longer | increasing | decreasing ] hue
<custom-color-space> =
<dashed-ident>
<linear-color-stop> =
<color> <color-stop-length>?
<linear-color-hint> =
<length-percentage>
<xyz-space> =
xyz |
xyz-d50 |
xyz-d65
<color-stop-length> =
<length-percentage>{1,2}
<length-percentage> =
<length> |
<percentage>
ìì
>45ë ê°ë를 ê°ì§ë ê·¸ë¼ë°ì´ì
body {
background: linear-gradient(45deg, red, blue);
}
ê·¸ë¼ë°ì´ì ì ì 60% ì§ì ë¶í° ììëë ê·¸ë¼ë°ì´ì
body {
background: linear-gradient(135deg, orange 60%, cyan);
}
ë¤ì¤ ìì¹ ì ì¤ì§ì ì ê°ë ê·¸ë¼ë°ì´ì
This example uses multi-position color stops, with adjacent colors having the same color stop value, creating a striped effect.
body {
background: linear-gradient(
to right,
red 20%,
orange 20% 40%,
yellow 40% 60%,
green 60% 80%,
blue 80%
);
}
ë ë§ì ì í ê·¸ë¼ë°ì´ì ìì
ë ë§ì ìì 를 보기 ìí´ìë CSS ê·¸ë¼ë°ì´ì ì¬ì©í기를 참조íì¸ì.
ëª ì¸ì
| Specification |
|---|
| CSS Images Module Level 4> # linear-gradients> |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
- CSS ê·¸ë¼ë°ì´ì ì¬ì©í기
- ë¤ë¥¸ ê·¸ë¼ë°ì´ì
í¨ìë¤:
repeating-linear-gradient(),radial-gradient(),repeating-radial-gradient(),conic-gradient(),repeating-conic-gradient() <image>element()image()image-set()cross-fade()