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)); }
执行结果