千家信息网

CSS中如何使用expression表达式

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容介绍了"CSS中如何使用expression表达式"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2026年11月02日CSS中如何使用expression表达式

本篇内容介绍了"CSS中如何使用expression表达式"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

下面是CSS样式

input {
border:1px solid #B3D6EF; 
background:#ffffff;
}
input {
star : _expression(
onmouseover=function(){this.style.backgroundColor="#D5E9F6"},
onmouseout=function(){this.style.backgroundColor="#ffffff"})
}


好处在于 不用在页面中写一堆一堆的onMouseover函数了

lolo
有些问题需要注意下,这种写法有可能在IE6下造成浏览器卡死,目前做的一个旧出现了卡死现象...

这里引用下怪飞的一篇CSS优化的文章

浏览器中 CSS Expression 特性的最大的问题:会反复执行,每秒钟可能执行了成百上千次,有严重的性能问题。
如何对 CSS Expression 进行优化呢?
至少:如果我们将 CSS Expression 在匹配的元素中仅执行一次,性能将会提升很大。

old9 在 《CSS Expression Reloaded》一文中提供了一个解决方案:

在 CSS Expression 语句体里,将触发该 Expression 的 CSS 属性重置。

代码如下:

div {
zoom: _expression(function(el){el.style.zoom = "1"; alert(el.tagName);}(this));
}

或者

代码如下:

div {
-singlex: _expression(this.singlex ? 0 : (function(t) { alert(t.tagName); t.singlex = 0; } )(this));
}

说明一下~:
CSS Expression 执行在任意一个匹配的元素上。
在 CSS expression 内, "this"关键字指向当前匹配的 HTML 元素。
CSS 属性选用一些不常用的属性来触发,触发完重置回默认值。

关于Expression,雅虎团队提到这些

避免使用CSS表达式(Expression)
CSS表达式是动态设置CSS属性的强大(但危险)方法。Internet Explorer从第5个版本开始支持CSS表达式。下面的例子中,使用CSS表达式可以实现隔一个小时切换一次背景颜色:
background-color: _expression( (new Date()).getHours()%2 ? "#B8D4FF" : "#F08A00" );
如上所示,expression中使用了JavaScript表达式。CSS属性根据JavaScript表达式的计算结果来设置。expression方法在其它浏览器中不起作用,因此在跨浏览器的设计中单独针对Internet Explorer设置时会比较有用。
表达式的问题就在于它的计算频率要比我们想象的多。不仅仅是在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要重新计算一次。给CSS表达式增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。
一个减少CSS表达式计算次数的方法就是使用一次性的表达式,它在第一次运行时将结果赋给指定的样式属性,并用这个属性来代替CSS表达式。如果样式属性必须在页面周期内动态地改变,使用事件句柄来代替CSS表达式是一个可行办法。如果必须使用CSS表达式,一定要记住它们要计算成千上万次并且可能会对你页面的性能产生影响。

"CSS中如何使用expression表达式"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

表达式 属性 页面 浏览器 问题 浏览 元素 性能 方法 样式 代码 内容 动态 就是 文章 更多 知识 结果 频率 鼠标 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司税收优惠 科技企业和互联网企业 关于新基建和互联网科技 远信互联网科技 润盈互联网科技 上游互联网科技 中正互联网科技招聘 湖南洣水互联网科技有限公司扣款 互联网金融中的现代科技 智腾互联网科技有限公司 厦门千工互联网科技有限公司 想开互联网科技公司怎么样 本届互联网博览会上的黑科技 华中科技大学互联网的牛人 上海京穆互联网科技有限公司 厦门江牛科技互联网 福仕德教育科技互联网 互联网科技职业技能培训学校 科技互联网公司两年变化 互联网企业和网络科技有限公司 厦门中拓互联网络科技有限公司 互联网金融公司科技 亳州好赞互联网科技有限公司 山东星卡互联网科技有限公司官网 广州千川互联网科技有限公司 陕西云淼互联网科技公司 广州互联网高科技取餐柜 艺电能源互联网科技有限公司招聘 互联网科技对化妆品行业 安徽九吞吴互联网科技有限公司
0