摘要:
重绘是一个元素外观的改变所触发的浏览器行为,例如改变visibility、outline、背景色等属性。浏览器会根据元素的新属性重新绘制,使元素呈现新的外观。重绘不会带来重新布局,并不一定伴随重排。 重排是更明显的一种改变,可以理解为渲染树需要重新计算。下面是常见的触发重排的操作: 1. DOM... 阅读全文
摘要:
css hack就是针对不同的浏览器写不同的CSS code的过程,就叫CSS hack!原理:由于不同的浏览器对CSS的支持及解析结果不一样,还由于CSS中的优先级的关系。我们就可以根据这个来针对不同的浏览器来写不同的CSS。CSS Hack大致有3种表现形式,CSS类内部Hack、选择器Hack... 阅读全文
摘要:
CSS BFC的定义是 W3C CSS 2.1 规范中的一个概念,它决定了元素如何对其内容进行定位,以及与其他元素的关系和相互作用。在创建了 Block Formatting Context 的元素中,其子元素会一个接一个地放置。垂直方向上他们的起点是一个包含块的顶部,两个相邻的元素之间的垂直距离取... 阅读全文
摘要:
什么是Canvas?Canvas元素是HTML5的一部分,允许脚本语言动态渲染位图像。Canvas由一个可绘制地区HTML代码中的属性定义决定高度和宽度。JavaScript代码可以访问该地区,通过一套完整的绘图功能类似于其他通用二维的API,从而生成动态的图形。我们可以用Canvas做以下:1. ... 阅读全文
摘要:
我们都明白局部变量的优先级大于全局变量,或者说内围作用域的变量的优先级比外围的高。如果在当前作用域找不到此变量时,它就往外围的作用域找。不过,在这之前,有一个值得注意的问题就是:究竟当前作用域有没有这个变量。像javascript这样的解释型语言,基本分为两个阶段,编译期(下面为符合大多数语言的称呼... 阅读全文