设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

快译:使用WebKit的Inspector工具

2013-4-10 12:14| 发布者: joejoe0332| 查看: 7750| 评论: 0|原作者: fbm, Lax|来自: oschina

摘要:   当今移动设备这边厢风景已由WebKit独领风骚,所以,为移动设备上Web前端开发提供支持的各种工具以及基础设施都来自WebKit的Inspector。因此,我将着重讲述一下WebKit的Inspector,深入阐述它所具有的全部特性集 ...

  Recalculate Style(重新计算显示样式)

  这个事件会在你对CSS的属性进行修改时发生。在上面的截屏中,你可以看到我两次执行了同一条命令。第一次执行时,浏览器要进行Recalculate Style、Layout以及Paint。在第二次就只剩Recalculate style了。这是什么情况?

  因为这是一个刚刚载入的页面,还处于完全不可见状态,为一个未具style的div设置一个高度会导致该div中内容的布局发生变化 (Layout), 从而导致视觉显示上的变化 (Paint),最后就刷新了它样式(Recalculate Style)。第二次用同样的值执行相同的命令时,浏览器跳过了Paint和Layout,因为它们根本没有发生变化。注意这里面的顺序:Recalculate Style负责通知后继过程是否需要得到触发调用。

  Repaint(重绘)

  让我们回到空白的页面,然后给出div的宽度、高度和背景色,让它在屏幕上显示出真正的变化:

  这次浏览器需要进行两次重绘,但只需要计算一次布局。这是因为在Recalculate Style这一步浏览器发现元素的位置/尺寸并没有发生变化,但背景色变了,所以浏览器跳过了一次布局计算。任何导致显示内容变化的事件都会导致浏览器进行一次重绘。

  Layout(布局)

  它经常被称为“Reflows”, 布局事件会使浏览器重新计算页面中个元素的位置。举个例子,假如你让一个图片处于浮动(float)状态,文字就会围绕到它的周围。如果你去除了float,浏览器就不得不对它周围的文字进行重新排版(re-flow)。Paul Irish做了一个非常棒的视频,描述了这种重新排版的情况并说明了如何避免这种情况发生。

Google啊,如果你在听我说的话:请修复一下窗口大小变化后Inspector的行为吧!在Macbook Air小小的屏幕上,要是把Inspector和页面并排放置到一起,就会经常碰到UI方面的很多bug。

  要了解更多幕后发生的事情方面的细节内容,请参见这篇博文.


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部