【发布时间】:2012-03-08 04:43:52
【问题描述】:
我在 WP7 中工作,我的应用程序基于 HTML5,并且我通过 PhoneGap 框架 导出应用程序。 p>
我想知道是否可能以及如何为这个项目生成 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 的 蓝色到银色的饼图背景
这是我的结果:
您可能知道,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 渐变吗? 或者我别无选择,我必须实现一个图像来创建这个渐变?
【问题讨论】:
-
使用 HTML5 文档类型并使用您的
-ms-filter,渐变在我的 WP7.5 手机上的 Mobile IE 上运行良好。您能否发布完整的示例 html/css,以便我们查看是否有其他原因导致了问题? -
我的代码太简单了,所以我认为其他代码不存在问题。
-
抱歉我的错误,如果我直接在 Mobile IE 中运行 .html 文件,渐变效果很好,但是,如果我通过 PhoneGap 运行它,渐变就不起作用了。
标签: html windows-phone-7 css browser gradient