在css中,linear-gradient是用于创建线性渐变背景图像的实用函数,它不需要引入图片资源,直接通过css代码就能让背景颜色沿指定方向平滑过渡。掌握它的写法,对做网页视觉设计很有帮助。

linear-gradient基础语法
linear-gradient的基本语法结构如下,第一个参数表示渐变方向,后面跟着一个或多个颜色及可选的位置断点:
/* 语法:linear-gradient(方向, 颜色 位置, 颜色 位置, ...) */
.background {
background-image: linear-gradient(to right, #ff0000, #0000ff);
}
上面这段代码会让背景从左侧的红色平滑过渡到右侧的蓝色。方向参数可以写角度如45deg,也可以写关键词如to bottom。
使用角度控制渐变方向
如果不想用方位词,可以用角度精确控制。0deg表示自下而上,90deg表示从左向右,依此类推:
.box {
/* 45度角渐变,从左下到右上 */
background: linear-gradient(45deg, #ffcc00, #ff0066);
}
设置颜色断点位置
你可以在颜色后面写上百分比或长度,决定该颜色在渐变线上的起始位置:
.bar {
background: linear-gradient(to right,
#00c3ff 0%,
#00c3ff 30%,
#ffff00 30%,
#ffff00 100%);
}
上面的写法在30%处形成硬边界,做出两段式色块背景。若百分比连续变化,则是柔和过渡。
多颜色渐变示例
linear-gradient支持多个颜色,实现更丰富的背景:
.rainbow {
background: linear-gradient(to bottom,
red,
orange,
yellow,
green,
blue,
indigo,
violet);
}
实用注意事项
- linear-gradient生成的是背景图像,应使用background或background-image属性接收。
- 颜色断点位置若无序,浏览器会自动按最小值调整。
- 可与background-size配合做出重复渐变,但要重复效果更推荐repeating-linear-gradient。
渐变背景相比图片更轻量,且能随容器尺寸自适应拉伸,是响应式设计中常用的技巧。
结合变量简化书写
在支持css变量的环境中,可以把颜色提取出来方便维护:
:root {
--c1: #667eea;
--c2: #764ba2;
}
.card {
background: linear-gradient(135deg, var(--c1), var(--c2));
}
csslinear-gradient渐变背景修改时间:2026-07-29 23:03:17