千家信息网

CSS中怎么使用expression表达式

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"CSS中怎么使用expression表达式",在日常操作中,相信很多人在CSS中怎么使用expression表达式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2026年11月03日CSS中怎么使用expression表达式

这篇文章主要介绍"CSS中怎么使用expression表达式",在日常操作中,相信很多人在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 Expression 特性的最大的问题:会反复执行,每秒钟可能执行了成百上千次,有严重的性能问题。
如何对 CSS Expression 进行优化呢?
至少:如果我们将 CSS Expression 在匹配的元素中仅执行一次,性能将会提升很大。

解决方案:

在 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