css3可以实现的:
<!doctype html><html lang="en">
<head>
<meta charset="UTF-8">
<title>gradient-transform</title>
<style>
body{margin: 0}
#demo{
width: 500px
height: 200px
/*渐变*/
background: linear-gradient(left,blue,#fff)
background: -ms-linear-gradient(left,blue,#fff)
background: -webkit-linear-gradient(left,blue,#fff)
background: -o-linear-gradient(left,blue,#fff)
background: -moz-linear-gradient(left,blue,#fff)
/*圆角*/
/* border-top-left-radius: 20px
border-bottom-right-radius: 20px*/
}
.2demo2{
-moz-transform:scaleY(-1)
-webkit-transform:scaleY(-1)
-o-transform:scaleY(-1)
transform:scaleY(-1)
/*IE*/
filter:FlipV
}
</style>
</head>
<body>
<div id="demo"></div>
</body>
</html>
你看下背景从蓝色变成白色。。
如果你要不斜的渐变估计实现起来比较难。
有用就采纳把~~~
从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到蓝色:
#grad1 {
height: 200px
background: -webkit-linear-gradient(left top, red , blue)/* Safari 5.1 - 6.0 */
background: -o-linear-gradient(bottom right, red, blue)/* Opera 11.1 - 12.0 */
background: -moz-linear-gradient(bottom right, red, blue)/* Firefox 3.6 - 15 */
background: linear-gradient(to bottom right, red , blue)/* 标准的语法(必须放在最后) */
}
参考网址:网页链接