再谈CSS expression

记得前些时间写了一个例子,说明了CSS expression是如何的方便和强大。这回再来数落一下CSS expression。

首先它的兼容性有很大问题。由于它不属于CSS标准,所以除了IE之外的浏览器支持的不好。firefox就只能处理一些非常简单的,比如下文中控制文本框颜色的例子。另外就是效率问题。每个鼠标、键盘的动作都会导致CSS expression重新计算,对于复杂的表达式就会是很大的开销。更要命的是你无法预料某一个表达式可能会导致另一个表达式重新计算,这样的情况会让你的IE死掉。
所以使用CSS expression时一定要小心谨慎。