【发布时间】:2012-06-06 07:23:28
【问题描述】:
我需要一些关于在 css 中应用表达式的说明。有些人建议不要使用 css 表达式。请澄清我的疑问。谢谢
【问题讨论】:
标签: css css-expressions
我需要一些关于在 css 中应用表达式的说明。有些人建议不要使用 css 表达式。请澄清我的疑问。谢谢
【问题讨论】:
标签: css css-expressions
您应该不要使用 CSS 表达式,因为它们会在整个网页上的许多用户交互中不断进行评估。
此外,由于 IE 8 以来的此类复杂性,Microsoft 已弃用此功能。
摘自 Steve Souders 在 YDN 发表的一篇文章
High Performance Web Sites: Rule 7 – Avoid CSS Expressions
表达式的问题在于,它们的求值频率比大多数人预期的要高。它们不仅会在页面呈现和调整大小时进行评估,而且还会在页面滚动时甚至当用户将鼠标移到页面上时进行评估。
来自MSDN:
从 Windows Internet Explorer 8 开始,动态属性已被弃用,仅支持以 IE5(Quirks)模式或 IE7 标准模式显示的网页...
重要
Internet Explorer 8 及更高版本、IE8 标准模式及更高版本不再支持动态属性(也称为“CSS 表达式”)。做出此决定是出于标准合规性、浏览器性能和安全原因
您可以看到对CSS expressions 性能here 进行的简单测试!
【讨论】:
http://msdn.microsoft.com/en-us/library/ms537634(v=vs.85).aspx
我认为这应该足以回答。我不建议使用它们。
【讨论】: