CSS3 Gradient分为线性渐变(linear)和径向渐变(radial)。由于不同的渲染引擎实现渐变的语法不同,这里我们只针对线性渐变的 W3C 标准语法来分析其用法,其余大家可以查阅相关资料。W3C 语法已经得到了 IE10+、Firefox19.0+、Chrome26.0+ 和 Opera12.1+等浏览器的支持。

线性渐变语法:

linear-gradient(to bottom,#FFF,#999)

参数:第一个参数指定渐变方向,可以用角度或英文来表示:
CSS3中颜色渐变色彩_CSS3中颜色渐变色彩

第二个和第三个参数,表示颜色的起始点和结束点,可以有多个颜色值

background-image:linear-gradient(to left, red, orange,yellow,green,blue,indigo,violet);

实例代码:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8">
<title>Gradient</title>
<style type="text/css">

p {
  width: 400px;
  height: 150px;
  line-height: 150px;
  text-align:center;
  color: #000;
  font-size:24px;
  background-image:linear-gradient(to top left,yellow,blue);
} 
</style>
</head> 
<body>
  <p>右下角向左上角的线性渐变背景</p>
</body>
</html>

效果如下:
CSS3中颜色渐变色彩_CSS3中颜色渐变色彩_02