怎样用CSS实现背景颜色纵向渐变

html-css014

怎样用CSS实现背景颜色纵向渐变,第1张

<table cellpadding="0" cellspacing="0" width="72%" height="30" border="0">

<tr>

<td width="33%" height="300" style="filter:progid:DXImageTransform.Microsoft.Gradient

(startColorStr='#FFFFFF', endColorStr='#3568CC', gradientType='0')">1</td>

<td width="33%" height="300" style="filter:progid:DXImageTransform.Microsoft.Gradient

(startColorStr='#FFFFFF', endColorStr='#3568CC', gradientType='1')">2</td>

<td width="33%" height="300" style="filter:progid:DXImageTransform.Microsoft.Gradient

(startColorStr='#FFFFFF', endColorStr='#3568CC', gradientType='2')">3</td>

</tr>

</table>

注意:gradientType的值~

我看不了你的链接,不过渐变我可以说一下:

你做一张渐变的图片,然后通过背景写进去,

background:url()

技巧是,这张渐变图片很大,你要把他切成一张高或者宽只有一像素的小图,为什么呢?

线性渐变一般都有规律,横向或者纵向,你根据渐变的规律尽量让图片最小,以横向图片为例(举列一张100*100的图片):

图片从左到右的方向渐变,那宽度就是100,

图片的从顶端垂直方向到底端,它所有的颜色都是重复的,那我只需要一个像素的高度然后重复的纵向填充就可以了,所以高度就是1。

所以切出来的图片尺寸是100*1

然后通过css加载进来,

.div{

width:100px

height:100px

background:url(图片的路径) repeat-y

}

那图片就自动纵向铺开了!