摘要:一什么是回流回流是會導致頁面重新渲染的一些元素,從而影響性能。
一、什么是回流?
回流是會導致頁面重新渲染的一些元素,從而影響性能。
二、哪些因素會導致回流?
1、調整窗口的大小;
2、改變字體,如果用rem 設置了根目錄的字體大小,這樣就減少了回流的次數;
3、增加或者移除樣式表;
4、內容的變化,用戶在input中輸入了文字(這是不可避免的);
5、激活CSS的偽類;
6、操作class屬性;
7、基本操作DOM(包括js中的domcument等);
8、計算offsetWidth與offsetHeight 屬性,獲取元素在窗口中的位置;
9、在html代碼中直接設置style 屬性的值,這個降低了代碼的利用率,還影響性能。
三、如何避免回流?
1、如果想設定元素的樣式,直接改變class名,而不是改變class中的某個特定的屬性,比如height,weight;
2、避免設置多項內聯樣式,就是說少使用style;
3、應用元素動畫的時候,使用屬性的position屬性的fixed值或absolute值;
4、避免使用table布局;
5、盡量在DOM樹的最末端改變class,改變子節點的樣式。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/101905.html
摘要:之后,如果渲染樹發生了變動,那么可能會觸發回流或重繪中的一個或二者。在書寫時要避免不必要的層級,書寫時避免嵌套過深規則過于復雜,尤其是后代選擇器,匹配選擇器也會耗費更多的。 剛入行前端的時候是不是經常看到有文章說盡量不要用CSS通配符*,CSS選擇器層疊最好不要超過三層,HTML少使用table,結構也要盡量簡單一些...這一切說的不無道理,過多的使用確實會造成瀏覽器渲染的性能降低,當...
摘要:寫在金三銀四之際。一個節點觸發了,瀏覽器會檢查中其他所有節點的顯示方式一個節點觸發了會導致它的祖先節點,后代節點以及在它之后的節點全部。對性能的影響大于。解決方式控制我們無力去改變,對性能損害的程度,我們能做的只有減少它們發生的次數。 寫在金三銀四之際。 因為種種原因想要謀求新的發展,不得已翻起了塵封已久的高程書;寫起了各種經典CSS布局;回顧起記憶略顯模糊的幾個項目。感慨著太多太多...
閱讀 1819·2021-11-24 09:39
閱讀 2297·2021-09-30 09:47
閱讀 4166·2021-09-22 15:57
閱讀 1886·2019-08-29 18:36
閱讀 3586·2019-08-29 12:21
閱讀 598·2019-08-29 12:17
閱讀 1273·2019-08-29 11:25
閱讀 732·2019-08-28 18:26