本文摘自PHP中文网,作者藏色散人,侵删。
优化css expression性能的方法:1、将CSS Expression在匹配的元素中仅执行一次;2、在CSS Expression语句体里,将触发该Expression的CSS属性重置即可。
本文操作环境:Windows7系统、HTML5&&CSS3、Dell G3电脑。
IE 浏览器中 CSS Expression 特性的最大的问题:会反复执行,每秒钟可能执行了成百上千次,有严重的性能问题。如
何对 CSS Expression 进行优化呢?
至少:如果我们将 CSS Expression 在匹配的元素中仅执行一次,性能将会提升很大。
old9 在 《CSS Expression Reloaded》一文中提供了一个解决方案:
在 CSS Expression 语句体里,将触发该 Expression 的 CSS 属性重置。
推荐:《css视频教程》
例如:
1 2 3 |
|
补充几点:
CSS Expression 执行在任意一个匹配的元素上。
在 CSS expression 内, “this”关键字指向当前匹配的 HTML 元素。
CSS 属性选用一些不常用的属性来触发,触发完重置回默认值。
还有一个类似的解决方式:
1 2 3 4 5 |
|
但此代码并没有完全解决 CSS Expression 最大的性能问题。因为每次触发还是要去执行 Expression 脚本,比如你滚动鼠标的中间滚轮。
最后强调,仅是对 CSS Expression 做了优化,但并未说 CSS Expression 就不存在其他方面的问题。
以上就是如何优化css expression性能的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
css如何去除inline-block元素间的间距?(多种方法)
更多相关阅读请进入《css》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者