CSS 中的 Linear Gradient

17 Mar 2025 | 4 分钟阅读

什么是渐变?

“CSS 渐变”一词描述了一种级联样式表 (CSS) 方法,该方法可以在两种或多种颜色之间实现无缝过渡。它允许您为各种 CSS 属性添加渐变效果,包括文本、边框和背景。

使用 CSS 渐变,您可以指定颜色在圆形或椭圆形(径向渐变)或特定方向上的渐变混合。渐变通过定义至少两个颜色停止点(即要混合的色调)来定义。

例如

下图展示了一个从蓝色变为绿色的线性渐变示例

此示例中的 `linear-gradient()` 函数使用“to right”关键字指定渐变方向。“Blue”和“Green”是渐变的开始和结束颜色。

此外,您还可以指定更多的颜色停止点来创建更复杂的渐变。

图解

以下是一个具有三个颜色停止点的径向渐变示例

在此实例中,使用 `radial-gradient()` 函数创建了一个圆形渐变。“red”、“yellow”和“green”代表颜色停止点,而“circle”关键字指定了形状。

通过调整 CSS 渐变的方向、形状和颜色停止点,您可以创建各种视觉效果和过渡。由于现代网页浏览器广泛支持它们,因此它们是创建美观网站的强大工具。

什么是线性渐变?

在 CSS 中,线性渐变沿单一轴产生颜色上的无缝变化。以下是一个程序示例和线性渐变的语法

以下语法

  • [angle]: 指示渐变线的方向。可以使用度数 (deg) 或像 to top、bottom、left、right 等关键字来指定。
  • Color-stops 1, 2, and so forth: 指定颜色及其在渐变线上的位置。

示例

此示例使用 `linear-gradient()` 函数为类为 gradient-example 的元素应用了线性渐变背景,并将其高度设置为 200 像素。渐变从左侧的红色 (#ff0000) 过渡到右侧的绿色 (#00ff00)。

输出

Linear Gradient in CSS

示例 2

以下是一个使用从上到下线性渐变作为背景的 HTML 程序示例

此示例使用 `linear-gradient()` 函数为类为 gradient-example 的元素应用了线性渐变背景,并将其高度设置为 200 像素。如 bottom 关键字所示,渐变从顶部的红色 (#ff0000) 过渡到底部的绿色 (#00ff00)。

输出

Linear Gradient in CSS

示例

以下是一个使用从右到左线性渐变作为背景的 HTML 程序示例

此示例使用 `linear-gradient()` 函数为类为 gradient-example 的元素应用了线性渐变背景,并将其高度设置为 200 像素。根据 left 关键字,渐变从右侧的红色 (#ff0000) 开始,过渡到左侧的绿色 (#00ff00)。

输出

Linear Gradient in CSS

CSS 线性渐变的优点

以下是 CSS 线性渐变的一些优点,例如:

  • 平滑的颜色过渡:线性渐变通过确保颜色之间平滑过渡,实现令人愉悦且无缝的颜色混合。这为设计带来了深度感和维度感。
  • 多功能性:线性渐变非常通用,可用于各种设计元素,例如背景、形状和文本。它们可以以任何角度或水平方向使用,提供多种设计选项。
  • 深度和逼真度:使用线性渐变,您可以模仿现实世界的照明条件,并为您的设计带来深度感和逼真度。这在创建插图、图标或用户界面时尤其有用。
  • 可定制性:线性渐变具有高度的可定制性。您可以更改渐变的颜色、方向、角度和颜色停止点来创建所需的效果。这种灵活性带来了广泛的创意选择。

CSS 线性渐变的缺点

以下是 CSS 线性渐变的一些缺点:

  • 复杂性受限:由于其线性进展,线性渐变中的颜色过渡发生在直线上。由于这种限制,难以创建更复杂或非线性的颜色混合,例如径向渐变或不规则形状。
  • Banding(色带)是指颜色停止点之间可见的线条或台阶。在某些情况下,这可能会在仅使用少量调色板或低质量输出的线性渐变中发生。色带会降低渐变的平滑度,并损害外观的精致度。
  • 对性能的影响:在计算机图形学中,尤其是在 Web 设计或实时渲染中,使用线性渐变时应考虑性能影响。具有多个颜色停止点的复杂渐变需要更多的处理能力,这可能会影响网站的整体性能和加载时间。

下一主题CSS 属性