CSS Expression也称为CSS表达式,它是动态设置CSS属性的强大方法,但也存在着一定的危险性。

关于CSS Expression你可以参考的另外两篇文章:

CSS中expression怎么用? CSS expression详解

CSS2.0中的expression应用

在CSS Expression中使用JavaScript表达式。CSS属性根据JavaScript表达式的计算结果来设置。

CSS Expression在其它浏览器中不起作用,因此在跨浏览器的编码中单独针对IE设置时会比较有用。

从IE5开始支持CSS Expression。我们看下面的代码:

background-color: expression( (new Date()).getHours()%2 ? "#F00" : "#00F" );

上面的代码是使用CSS Expression,实现隔一个小时切换一次背景颜色。

CSS Expression的问题就在于它的计算频率要比想象的多出很多。

不仅仅是在页面显示和缩放时,就是在页面滚动、乃至移动鼠标时都会要重新计算一次。

给CSS Expression增加一个计数器可以跟踪表达式的计算频率。在页面中随便移动鼠标都可以轻松达到10000次以上的计算量。

一个减少CSS Expression计算次数的方法就是使用一次性的表达式,它在第一次运行时将结果赋给指定的样式属性,并用这个属性来代替CSS Expression。

如果样式属性必须在页面周期内动态地改变,使用事件句柄来代替CSS表达式是一个可行办法。

如果必须使用CSS Expression,一定要记住它们要计算成千上万次并且可能会对你页面的性能产生影响。不要让您的用户感觉打开你的页面,机器会变的很慢。

css expressionr,CSS Expression讲解相关推荐

  1. css expressionr,CSS自定义属性expression_r

    CSS的出现使网页制作者在对网页元素的控制方便许多,当然,有利必有弊,CSS只能对颜色.大小.距离等静态样式有效,对于要实现某些html元素的动态样式就显得有些力不从心.有了CSS的自定义属性expr ...

  2. 高颜值数据库项目实战MySQL+JavaFX+Fxml+CSS(完整精讲解版+源代码)(六)

    6:高颜值JavaFX数据库-九讲之六 项目效果图 功能点实现 内部优化 类结构示例 创建数据库连接类 1.创建类 2.数据库连接步骤 3.一百个注意事项 4.类的具体实现 5.错误显示的类 后记 高 ...

  3. day12-HTML、CSS与blog页面讲解

    第1章 前端之HTML介绍 1.1 课堂笔记总览 day12前端内容:1. HTML2. CSS3. JavaScript学习计划:1. HTML + CSS2. JavaScript3. jQuer ...

  4. html设置模块宽度为200像素,css 宽度(CSS width)

    DIV CSS宽度width样式属性 CSS 宽度是指通过CSS 样式设置对应div宽度,以下我们了解传统html宽度.宽度自适应百分比.固定宽度等宽度知识. 传统Html 宽度属性单词:width  ...

  5. 学无止境的CSS(xHTML+CSS技巧教程资源大全)

    本文里面收集一些有关CSS的技巧.教程.工具和观点等,其中一些你也许早就运用的炉火纯青,也可能有的你听都没听说过.不管是新手还是高手,大家都继续学习吧. 一,Web 标准 要玩游戏,就得先了解规则.要 ...

  6. 在线调色工具 在线CSS工具 CSS设计展示网站汇总

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 在线调色 ...

  7. html右侧浮动菜单,HTML+CSS:css元素浮动详解,使用浮动制作导航栏菜单

    原标题:HTML+CSS:css元素浮动详解,使用浮动制作导航栏菜单 今天这篇文章我们来说一下css的浮动属性(float),给块状元素添加float属性可以使其转变为行内元素,也就是我们所说标签对象 ...

  8. CSS选择器/CSS字体文本属性/CSS引入方式/案例

    CSS 1.CSS简介 1.1 HTML的局限性 虽然 HTML 可以做简单的样式,但是带来的是无尽的臃肿和繁琐 1.2 CSS-网页的美容师 CSS 是层叠样式表 ( Cascading Style ...

  9. html类选择器和id选择器,HTML+CSS:css选择器介绍之标签选择器、类选择器以及ID选择器...

    原标题:HTML+CSS:css选择器介绍之标签选择器.类选择器以及ID选择器 上篇文章给大家说了css的三种不同的引入方式,今天给大家说一下css的三种选择器:标签选择器.类选择器和ID选择器. 那 ...

最新文章

  1. 开展企业网站建设如何做到保质保量?
  2. Vs2010编译错误集
  3. 把MySQL中的各种锁及其原理都画出来
  4. Websocket判断逻辑Bug
  5. 机器视觉基础应用知识详解
  6. 什么是https安全证书
  7. QQ信任登陆注册开发者帐号
  8. html页面默认字体有哪些,html网页默认字体 - niuhongxia的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. java、class、jar、aar、dex、smali、apk之间的关系
  10. Java browsing
  11. L1-054 福到了 (15 分)C语言
  12. python中的ascii码是啥_python ascii码到u
  13. iOS 面试基础题目
  14. 贝尔曼-福特算法(Bellman-Ford)最短路径问题
  15. 1. Redis--KEY(键)
  16. matlab生成热敏电阻温度和阻值的数学关系式
  17. 用python提取不同的两列数据对比_比较两列数据fram中的值
  18. iOS 16 swift 横屏适配
  19. asp.net IE10 下的bug
  20. 2023年上海大学美术学院创新设计专业院校分析、报录比、复试线、考研经验指南

热门文章

  1. linux 验证邮箱账号,linux邮件服务器的身份验证(sasl)
  2. BZOJ 3991: [SDOI2015]寻宝游戏
  3. 每日踩坑 2018-11-26 MVC Razor ActionLink 生成的URL中多生成了一个参数 ?length=n
  4. WordCount作业提交到FileInputFormat类中split切分算法和host选择算法过程源码分析
  5. ::的类名前有个 ,什么意思?
  6. hihocoder #1388 : Periodic Signal NTTFFT
  7. 个人阅读 代码大全的阅读与提问
  8. Linux编程基础——GDB(查看数据)
  9. Oracle 监听(Listener) 中 services 说明
  10. iOS之深入解析Runloop的底层原理