前端面試之瀏覽器渲染

2021-10-07 11:58:46 字數 523 閱讀 3610

瀏覽器渲染的整個流程

瀏覽器的整個流程如上圖所示。

1、  首先當使用者輸入乙個url的時候,瀏覽器就會傳送乙個請求,請求url對應的資源。

2、  然後瀏覽器的html解析器會將這個檔案解析,並且構建成一棵dom樹。

3、  在構建dom樹的時候,遇到js和css元素,html解析器就換將控制權轉讓給js解析器或者是css解析器。

4、  js解析器或者是css解析器解析完這個元素時候,html又繼續解析下個元素,直到整棵dom樹構建完成。

5、  dom樹構建完之後,瀏覽器把dom樹中的一些不可視元素去掉,然後與cssom合成一棵render樹。

6、  接著瀏覽器根據這棵render樹,計算出各個節點(元素)在螢幕的位置。這個過程叫做layout,輸出的是一棵layout樹。

7、  最後瀏覽器根據這棵layout樹,將頁面渲染到螢幕上去。

資料:

瀏覽器渲染機制面試 前端面試準備 10 渲染機制

瀏覽器怎麼渲染頁面的?瀏覽器渲染過程.png 1.什麼是doctype及作用 dtd document type definition,文件型別定義 是一系列的語法規則,用來定義xml或 x html的檔案型別。瀏覽器會使用它來判斷文件型別,決定使用何種協議來解析,以及切換瀏覽器模式。dtd就是告訴...

前端面試之瀏覽器 HTML CSS問題

盒模型主要兩種,標準盒模型和怪異和模型 div.box div.father 講講flex 父容器屬性 專案屬性 overflow hidden 元素後面加空標籤,並設定clear both 清除浮動 給父元素設定寬高 利用偽元素 clear after clear 三欄布局 行內元素?塊級元素?h...

2020前端面試(一) 瀏覽器渲染機制篇

點這裡,歡迎關注 外鏈轉存失敗,源站可能有防盜煉機制,建議將儲存下來直接上傳 img oa3fsg6i 1601978311602 在生成dom樹和cssom樹之後,會遍歷dom樹的每乙個可見的節點,對於每個可見的節點,找到cssom樹中對應的規則,然後組合在一起,最終生成一棵渲染樹。注意 渲染樹只...