File tree 1 file changed +2
-2
lines changed
1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change 15
15
16
16
回流是布局或者几何属性需要改变就称为回流。回流是影响浏览器性能的关键因素,因为其变化涉及到部分页面(或是整个页面)的布局更新。一个元素的回流可能会导致了其所有子元素以及DOM中紧随其后的节点、祖先节点元素的随后的回流。
17
17
18
- ```
18
+ ``` html
19
19
<body >
20
20
<div class =" error" >
21
21
<h4 >我的组件</h4 >
76
76
</style>
77
77
```
78
78
79
- 对于第一种设置样式的方式来说,浏览器只需要找到页面中所有的 `span` 标签然后设置颜色,但是对于第二种设置样式的方式来说,浏览器首先需要找到所有的 `span` 标签,然后找到 `span` 标签上的 `a` 标签,最后再去找到 `div` 标签,然后给符合这种条件的 `span` 标签设置颜色,这样的递归过程就很复杂。所以我们应该尽可能的避免写**过于具体**的 CSS 选择器,然后对于 HTML 来说也尽量少的添加无意义标签,保证**层级扁平**。
79
+ 对于第一种设置样式的方式来说,浏览器只需要找到页面中所有的 `span` 标签然后设置颜色,但是对于第二种设置样式的方式来说,浏览器首先需要找到所有的 `span` 标签,然后找到 `span` 标签上的 `a` 标签,最后再去找到 `div` 标签,然后给符合这种条件的 `span` 标签设置颜色,这样的递归过程就很复杂。所以我们应该尽可能的避免写**过于具体**的 CSS 选择器,然后对于 HTML 来说也尽量少的添加无意义标签,保证**层级扁平**。(这个跟较少回流有关系吗?)
80
80
81
81
- **将动画效果应用到position属性为absolute或fixed的元素上**,避免影响其他元素的布局,这样只是一个重绘,而不是回流,同时,控制动画速度可以选择 `requestAnimationFrame`,详见[探讨 requestAnimationFrame](https://github.com/LuNaHaiJiao/blog/issues/30)。
82
82
You can’t perform that action at this time.
0 commit comments