gradient

CSS 渐变 是在 CSS3 Image Module 中新增加的 <image> 类型. 使用 CSS 渐变可以在两种颜色间制造出平滑的渐变效果. 用它代替图片,可以加快页面的载入时间、减小带宽占用。同时,因为渐变是由浏览器直接生成的,它在页面缩放时的效果比图片更好,因此你可以更加灵活、便捷的调整页面布局。

浏览器支持两种类型的渐变:线性渐变 (linear),通过 linear-gradient 函数定义,以及 径向渐变 (radial),通过 radial-gradient 函数定义.

 

线性渐变

例子

HTML

<div class="linear">
</div>

CSS

.linear {
     height: 50px;        
     background: -moz-linear-gradient(left,orange, red, green, yellow, indigo, blue, violet);
     background: -webkit-linear-gradient(left,orange, red, green, yellow, indigo, blue, violet);
     background: -ms-linear-gradient(left,orange, red, green, yellow, indigo, blue, violet);
     background: -o-linear-gradient(left,orange, red, green, yellow, indigo, blue, violet);
     background: linear-gradient(to right,orange, red, green, yellow, indigo, blue, violet); 
 }

执行结果

径向渐变

例子

HTML

<div class="radial">
</div>

CSS

.radial {
     height: 50px;
     background: -moz-radial-gradient(red, yellow, rgb(200, 101, 225)) repeat scroll 0% 0% transparent;
     background: radial-gradient(red, yellow, rgb(200, 101, 225));
}

执行结果