Skip to content

Commit 9df053b

Browse files
committedJul 29, 2020
no message
1 parent e1826ff commit 9df053b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed
 

‎浏览器/重绘重排.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
回流是布局或者几何属性需要改变就称为回流。回流是影响浏览器性能的关键因素,因为其变化涉及到部分页面(或是整个页面)的布局更新。一个元素的回流可能会导致了其所有子元素以及DOM中紧随其后的节点、祖先节点元素的随后的回流。
1717

18-
```
18+
```html
1919
<body>
2020
<div class="error">
2121
<h4>我的组件</h4>
@@ -76,7 +76,7 @@
7676
</style>
7777
```
7878
79-
对于第一种设置样式的方式来说,浏览器只需要找到页面中所有的 `span` 标签然后设置颜色,但是对于第二种设置样式的方式来说,浏览器首先需要找到所有的 `span` 标签,然后找到 `span` 标签上的 `a` 标签,最后再去找到 `div` 标签,然后给符合这种条件的 `span` 标签设置颜色,这样的递归过程就很复杂。所以我们应该尽可能的避免写**过于具体**的 CSS 选择器,然后对于 HTML 来说也尽量少的添加无意义标签,保证**层级扁平**。
79+
对于第一种设置样式的方式来说,浏览器只需要找到页面中所有的 `span` 标签然后设置颜色,但是对于第二种设置样式的方式来说,浏览器首先需要找到所有的 `span` 标签,然后找到 `span` 标签上的 `a` 标签,最后再去找到 `div` 标签,然后给符合这种条件的 `span` 标签设置颜色,这样的递归过程就很复杂。所以我们应该尽可能的避免写**过于具体**的 CSS 选择器,然后对于 HTML 来说也尽量少的添加无意义标签,保证**层级扁平**。(这个跟较少回流有关系吗?)
8080
8181
- **将动画效果应用到position属性为absolute或fixed的元素上**,避免影响其他元素的布局,这样只是一个重绘,而不是回流,同时,控制动画速度可以选择 `requestAnimationFrame`,详见[探讨 requestAnimationFrame](https://github.com/LuNaHaiJiao/blog/issues/30)。
8282

0 commit comments

Comments
 (0)
Please sign in to comment.