## CSS的可視化格式模型
**這一部分內容很多參考《精通CSS-高級Web標準解決方案》以及參考來源**
前面提到了整體的渲染概念,但實際上文檔樹中的元素是按什么渲染規則渲染的,是可以進一步展開的,此部分內容即: **CSS的可視化格式模型**
先了解:
- CSS中規定每一個元素都有自己的盒子模型(相當于規定了這個元素如何顯示)
- 然后可視化格式模型則是把這些盒子按照規則擺放到頁面上,也就是如何布局
- 換句話說,盒子模型規定了怎么在頁面里擺放盒子,盒子的相互作用等等
說到底: **CSS的可視化格式模型就是規定了瀏覽器在頁面中如何處理文檔樹**
關鍵字:
```
包含塊(Containing Block)
控制框(Controlling Box)
BFC(Block Formatting Context)
IFC(Inline Formatting Context)
定位體系
浮動
...
```
另外,CSS有三種定位機制:`普通流`,`浮動`,`絕對定位` 。
- Web 開發筆記
- 從輸入 URL 到頁面加載完成的過程中都發生了什么事情?
- 從瀏覽器接收url到開啟網絡請求線程
- 開啟網絡線程到發出一個完整的http請求
- 從服務器接收到請求到對應后臺接收到請求
- 后臺和前臺的http交互
- http的緩存
- 解析頁面流程
- HTML解析,構建DOM
- CSS解析,構建CSSOM
- 資源外鏈的下載
- CSS的可視化格式模型
- 包含塊(Containing Block)
- 控制框(Controlling Box)
- BFC(Block Formatting Context)
- IFC(Inline Formatting Context)
- 其它
- JS引擎解析過程
- JS的解釋階段
- JS的預處理階段
- JS的執行階段
- 回收機制
- 參考資料
- JavaScript模塊化編程
- AMD
- requireJS
- CommonJS
- UMD
- ES6模塊
- 參考資料
- 使用 JavaScript 實現一門編程語言
- 如何使用 JavaScript 實現一門編程語言(1) —— 前言
- 如何使用 JavaScript 實現一門編程語言(2) —— 編寫一個解析器
- 如何使用 JavaScript 實現一門編程語言(3) —— Input stream
- 如何使用 JavaScript 實現一門編程語言(4) —— Token stream
- 如何使用 JavaScript 實現一門編程語言(5) —— AST
- 如何使用 JavaScript 實現一門編程語言(6) —— Interpreter
- 完整代碼
- 參考資料
- 前端布局概論
- 參考資料
- Windows 筆記
- 錯誤解決
- win10應用商店無法登錄提示0x80070426解決方法
- 使用技巧
- 設置 Hyper-V 和 VMware 共存
- Powershell
- WSL