CSS 表达式和 CSS 过滤器有什么区别?
两者都对页面速度不利吗?
如果可以在其他浏览器中用纯 CSS 实现某些东西,但对于 IE,只能通过 CSS 表达式或 CSS 过滤器或 Javascript 实现。如果我们关心页面速度,那么我们是否应该始终使用 Javascript。
Javascript 在渲染方面会比 CSSFilter
或Expression
解决方案更快吗?
Pekka回答后更新
好的,所以应该避免使用 CSS 表达式,这很清楚。
现在我想了解过滤器
过滤器示例
#myElement {
opacity: .4; /* other browsers */
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40); /* this works in IE6, IE7, and IE8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=40)"; /* this works in IE8 only */
}
要在 IE6 中获得 PNG 透明度并在 IE 6、7、8 中获得一些 CSS 3 效果,我们可以使用 CSS IEFilters
http://www.smashingmagazine.com/2010/04/28/css3-solutions-for-internet-explorer/
还有一些可用的 Javascript 替代方案。
Javascript 的渲染速度会比 CSS 过滤器快吗?
注意:该filter
属性不是有效的 CSS