摘要:常見的引起重繪的屬性回流回流是布局或者幾何屬性需要改變就稱為回流?;亓鞅囟〞l生重繪,重繪不一定會引發回流。局部范圍對渲染樹的某部分或某一個渲染對象進行重新布局
瀏覽器的渲染:過程與原理
瀏覽器渲染一共有五步
處理 HTML 并構建 DOM 樹
處理 CSS構建 CSSOM 樹
將 DOM 與 CSSOM 合并成一個渲染樹
根據渲染樹來布局,計算每個節點的位置
調用 GPU 繪制,合成圖層,顯示在屏幕上
第四步和第五步是最耗時的部分,這兩步合起來,就是我們通常所說的渲染
重繪和回流是渲染步驟中的一小節,但是這兩個步驟對于性能影響很大
重繪(Repaint)重繪是當節點需要更改外觀而不會影響布局的,比如改變 color 就叫稱為重繪。
常見的引起重繪的屬性:
color border-style visibility background text-decoration outline box-shadow回流(Reflow)
回流是布局或者幾何屬性需要改變就稱為回流。
回流必定會發生重繪,重繪不一定會引發回流?;亓魉璧某杀颈戎乩L高的多,改變深層次的節點很可能導致父節點的一系列回流
常見引起回流屬性和方法:
添加或者刪除可見的DOM元素; 元素尺寸改變——邊距、填充、邊框、寬度和高度 內容變化,比如用戶在input框中輸入文字 瀏覽器窗口尺寸改變——resize事件發生時 計算 offsetWidth 和 offsetHeight 屬性 設置 style 屬性的值回流影響的范圍
全局范圍:從根節點html開始對整個渲染樹進行重新布局。
局部范圍:對渲染樹的某部分或某一個渲染對象進行重新布局
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/100992.html
摘要:斯坦福宣布使用作為計算機課程的首選語言近日,某位有年教學經驗的斯坦福教授決定放棄,而使用作為計算機入門課程的教學語言。斯坦福官方站點將它們新的課程描述為是最流行的構建交互式的開發語言,本課程會用講解中的實例。 前端每周清單第 11 期:Angular 4.1支持TypeScript 2.3,Vue 2.3優化服務端渲染,優秀React界面框架合集 為InfoQ中文站特供稿件,首發地址為...
摘要:進階系列一之響應式原理及實現進階系列二之插件原理及實現進階系列三之函數原理及實現函數原理根據第一篇文章介紹的響應式原理,如下圖所示。在初始化階段,本質上發生在函數中,然后通過函數生成,根據生成。負責收集依賴,清除依賴和通知依賴。 (關注福利,關注本公眾號回復[資料]領取優質前端視頻,包括Vue、React、Node源碼和實戰、面試指導)showImg(https://segmentfa...
摘要:前端每周清單半年盤點之與篇前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點分為新聞熱點開發教程工程實踐深度閱讀開源項目巔峰人生等欄目。與求同存異近日,宣布將的構建工具由遷移到,引發了很多開發者的討論。 前端每周清單半年盤點之 React 與 ReactNative 篇 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為...
摘要:發布是由團隊開源的,操作接口庫,已成為事實上的瀏覽器操作標準。本周正式發布,為我們帶來了,,支持自定義頭部與腳部,支持增強,兼容原生協議等特性變化。新特性介紹日前發布了大版本更新,引入了一系列的新特性與提升,本文即是對這些變化進行深入解讀。 showImg(https://segmentfault.com/img/remote/1460000012940044); 前端每周清單專注前端...
摘要:在該版本發布之后,開發團隊并不會繼續發布新的特性,而會著眼于進行重大的錯誤修復。發布每六個星期,團隊就會創建新的分支作為發布通道,本文即是對新近發布的版本進行簡要介紹。 showImg(https://segmentfault.com/img/remote/1460000013229009); 前端每周清單專注前端領域內容,以對外文資料的搜集為主,幫助開發者了解一周前端熱點;分為新聞熱...
閱讀 1129·2021-10-27 14:13
閱讀 2636·2021-10-09 09:54
閱讀 897·2021-09-30 09:46
閱讀 2424·2021-07-30 15:30
閱讀 2166·2019-08-30 15:55
閱讀 3409·2019-08-30 15:54
閱讀 2847·2019-08-29 14:14
閱讀 2771·2019-08-29 13:12