我在WP7上工作,我的应用程序基于HTML5并通过PhoneGap框架导出。
我想知道是否可能,并如何为这个项目生成CSS3渐变(在此过程中,我想分享我发现的内容)。
目前这是我的CSS3代码:
body {
background: brown;
background-image: url(blue_to_white.jpg);
background: linear-gradient(blue, red); /*future CSS3 browsers*/
background: -webkit-linear-gradient(blue, orange); /*new webkit*/
background-image: -ms-linear-gradient(bottom, blue 50%, green 50%); /* IE10 */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='blue', endColorstr='purple'); /* IE6 & IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='blue', endColorstr='yellow')"; /* IE8 */
-pie-background: linear-gradient(blue, silver); /*PIE*/
behavior: url(PIE.htc);
}
你可以看到,我的代码使用了不同的技巧来实现背景效果:
- 基于棕色的颜色底色
- 从蓝色到白色的渐变图片
- 从蓝色到红色的普通CSS3渐变
- 针对webkit浏览器的从蓝色到橙色的CSS3渐变
- 针对Microsoft浏览器的从蓝色到绿色的CSS3渐变
- 针对IE6和IE7的从蓝色到紫色的DXImageTransform
- 针对IE8的从蓝色到黄色的DXImageTransform
- 使用CSS3PIE创建的从蓝色到银色的pie-background
这是我的结果:
正如你所知道的那样,WinPhone 7.5的浏览器是IE9 Mobile,而WinPhone 7.0的浏览器是IE7和IE8的混合体。幻灯片16、17和18详细解释了IE9、IE10和“IE9 Mobile”实现了哪些CCS3属性:http://goo.gl/1Wz3s
那么,有什么方法可以在Windows Phone中生成CSS3渐变吗?或者我只能使用图片来创建这个渐变效果?