我为朋友正在制作的页面找到了一个很棒的 CSS渐变代码生成器,但下面有一些评论让我担心:
/* For Internet Explorer 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cccccc, endColorstr=#ffffff);
/* For Internet Explorer 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cccccc, endColorstr=#ffffff)";
background-color: #CCC;
并回复:
我强烈反对这些!它们的行为不同,受到限制,会损害性能,并且可能导致布局问题。简单地说,由于 IE 不支持渐变(以及许多其他原生的 CSS 功能,没有过滤器),要么使用图像来获得相同的效果(背景图像),要么让您的客户相信 IE 用户获得的体验较少(他们非常关心渐变与疯狂的“设计师”之外的单一颜色?)因为他们的浏览器与我们开发人员想要的不匹配。它被称为优雅降级,IE 也不例外。
所以我不知道的是:我应该建议他们使用/不使用这些代码吗?让 IE 使用此代码是无用/无望的吗?