title | slug |
---|---|
<gradient> |
Web/CSS/gradient |
{{CSSRef}}
<gradient>
CSS 数据类型 是 {{cssxref("<image>")}} 的一种特殊类型,包含两种或多种颜色的过渡转变。
{{EmbedInteractiveExample("pages/css/type-gradient.html")}}
CSS 渐变没有内在尺寸,也就是说,它没有固有或首选的尺寸,也没有首选的比例,其实际大小取决于所应用的元素的大小。
<gradient>
数据类型是由下面列出的函数类型中的一个定义的。
线性渐变会在一个假想的直线上过渡颜色。线性渐变是由 {{cssxref("gradient/linear-gradient", "linear-gradient()")}} 函数产生的。
径向渐变从一个中间点(原点)开始过渡颜色。径向渐变是由 {{cssxref("gradient/radial-gradient", "radial-gradient()")}} 函数产生的。
重复渐变可根据需要复制渐变,以填充指定区域。重复渐变是使用 {{cssxref("gradient/repeating-linear-gradient", "repeating-linear-gradient()")}} 和 {{cssxref("gradient/repeating-radial-gradient", "repeating-radial-gradient()")}} 函数生成的。
锥形渐变会沿着一个圆过渡颜色。锥形渐变是由 {{cssxref("gradient/conic-gradient", "conic-gradient()")}} 函数产生的。
就像很多包含颜色的插值一样,渐变是在 alpha 预乘的颜色空间中插值的。这会避免在颜色和不透明度都在改变时出现未预料的灰色阴影。(注意旧的浏览器可能在使用 transparent 关键字 时不使用此行为。)
{{csssyntax}}
简单的线性渐变示例。
<div class="linear-gradient">线性渐变</div>
div {
width: 240px;
height: 80px;
}
.linear-gradient {
background: linear-gradient(
to right,
red,
orange,
yellow,
green,
blue,
indigo,
violet
);
}
{{EmbedLiveSample('线性渐变示例', 240, 120)}}
简单的径向渐变。
<div class="radial-gradient">径向渐变</div>
div {
width: 240px;
height: 80px;
}
.radial-gradient {
background: radial-gradient(red, yellow, rgb(30, 144, 255));
}
{{EmbedLiveSample('径向渐变示例', 240, 120)}}
简单的重复线性和径向渐变示例。
<div class="linear-repeat">重复的线性渐变</div>
<br />
<div class="radial-repeat">重复的径向渐变</div>
div {
width: 240px;
height: 80px;
}
.linear-repeat {
background: repeating-linear-gradient(
to top left,
lightpink,
lightpink 5px,
white 5px,
white 10px
);
}
.radial-repeat {
background: repeating-radial-gradient(
powderblue,
powderblue 8px,
white 8px,
white 16px
);
}
{{EmbedLiveSample('重复渐变示例', 240, 220)}}
简单的锥形渐变示例。注意这目前并非在浏览器中广泛支持。
<div class="conic-gradient">锥形渐变</div>
div {
width: 200px;
height: 200px;
}
.conic-gradient {
background: conic-gradient(lightpink, white, powderblue);
}
{{EmbedLiveSample('锥形渐变示例', 240, 240)}}
{{Specifications}}
{{Compat}}
- 使用 CSS 渐变
- 渐变函数:{{cssxref("gradient/linear-gradient", "linear-gradient()")}}、{{cssxref("gradient/repeating-linear-gradient", "repeating-linear-gradient()")}}、{{cssxref("gradient/radial-gradient", "radial-gradient()")}}、{{cssxref("gradient/repeating-radial-gradient", "repeating-radial-gradient()")}}、{{cssxref("gradient/conic-gradient", "conic-gradient()")}}、{{cssxref("gradient/repeating-conic-gradient", "repeating-conic-gradient()")}}
- CSS 基本数据类型
- CSS 单位和值
- CSS 介绍:值和单位