当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > 网页制作学习:reflow概念

CSS样式表
CSS+DIV制作梯形状的不规则网站导航
DIV+CSS常用的网页布局代码
关于DIV+CSS和XHTML+CSS的理解
css教程:网页布局
css浮动的实例
div+css网页适应不同分辨率技巧
网站变黑白色CSS一行代码实现
网站变黑白灰色的4种代码详细讲解
CSS+Div网页布局中的结构与表现
对话闲聊DIV+CSS与WEB标准
DIV+CSS:网页一行两列背景自适应
DIV+CSS技术是否适合中国中小网站?
div+css在思路和流程上实现结构与表现的分离
div+css制作网页实战笔记心得
CSS新手整理的CSS技巧
xhtml+css网页制作中问题解决的方式
div+css与xhtml+css是什么意思?
DIV+CSS建立的符合web标准网页的好处
网站重构是一种思想和理念
HTML中使用空格排版的问题

CSS样式表 中的 网页制作学习:reflow概念


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-28   浏览: 84 ::
收藏到网摘: n/a

如果对于 reflow 这个概念你还不太清楚或者不知道,请先阅读:

Yahoo! 性能工程师 Nicole Sullivan 在最新的文章 《Reflows & Repaints: CSS Performance making your JavaScript slow?》 中总结了导致 reflow 发生的一些因素:

  1. 调整窗口大小(Resizing the window)
  2. 改变字体(Changing the font)
  3. 增加或者移除样式表(Adding or removing a stylesheet)
  4. 内容变化,比如用户在input框中输入文字(Content changes, such as a user typing text in
    an input box)
  5. 激活 CSS 伪类,比如 :hover (IE 中为兄弟结点伪类的激活)(Activation of CSS pseudo classes such as :hover (in IE the activation of the pseudo class of a sibling))
  6. 操作 class 属性(Manipulating the class attribute)
  7. 脚本操作 DOM(A script manipulating the DOM)
  8. 计算 offsetWidth 和 offsetHeight 属性(Calculating offsetWidth and offsetHeight)
  9. 设置 style 属性的值 (Setting a property of the style attribute)

reflow 会引起开销,影响页面的性能,那如何才能做到合理的优化呢?Nicole Sullivan 也提供了部分建议:

  1. 如果想设定元素的样式,通过改变元素的 class 名 (尽可能在 DOM 树的最里层)(Change classes on the element you wish to style (as low in the dom tree as possible))
  2. 避免设置多项内联样式(Avoid setting multiple inline styles)
  3. 应用元素的动画,使用 position 属性的 fixed 值或 absolute 值(Apply animations to elements that are position fixed or absolute)
  4. 权衡平滑和速度(Trade smoothness for speed)
  5. 避免使用 table 布局(Avoid tables for layout)
  6. 避免使用CSS的 JavaScript 表达式 (仅 IE 浏览器)(Avoid JavaScript expressions in the CSS (IE only))

详细阅读:

原文:http://www.planabc.net/2009/04/13/reflow/