這篇文章帶給大家的內容是關於CSS的工作流程介紹(圖文),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
在平常的工作中,可能都是再用一些框架或是簡單的CSS來修飾我們的HTML頁面,那麼仔細想想一個資深的前端從業者,是否需要知道他的工作原理和過程呢,技術這種東西,當然是我們了解的越多,才會使用的越得心應手。那麼下面,我就為大家來介紹CSS的工作流程把。
有個經典的問題:從你輸入 URL 到看到頁面都發生了什麼?這個問題回答可長可短,回答詳細了扯上大幾千字都不是問題。這裡我從接收到 HTML,CSS,JS 等各種文件之後開始說,前面的都不是本題重點了。
總的來說,流程分以下幾步:
- 處理 HTML 標記並建立 DOM 樹。
- 處理 CSS 標記並建立 CSSOM 樹。
- 將 DOM 與 CSSOM 合併成一個渲染樹。
- 根據渲染樹來佈局,以計算每個節點的幾何資訊。
- 將各個節點繪製到螢幕上。
是不是感覺很神奇,簡單的幾個過程就能讓我們的頁面變得好看起來,這還是屬於很淺的一些內容,更深層次東西在bob老師最近的直播課中常有講到,大家可以多關注哦。不說這些題外話了,我們下面來畫幾個圖,幫助大家更清楚的理解CSS的工作流程、。
1、建構DOM Tree:HTML 檔案載入後,瀏覽器開始建構DOM Tree,DOM Tree 是描述HTML 文件中元素層疊關係的一棵樹,長這樣
3.合成渲染樹:將DOM 樹和CSSOM 樹合併成一棵渲染樹,長這樣
#4、繪製/柵格化:我們已經知道各個元素的樣式和佈局方式了,接下來就是瀏覽器核心(平常說的webkit 核心)來計算,將渲染樹中的每個節點轉換成螢幕上的實際像素。
5、繪製到螢幕。
【推薦課程:CSS影片教學】
#以上是CSS的工作流程介紹(圖文)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

在本週的綜述中:Firefox獲得了類似鎖匠的力量,三星的Galaxy Store開始支持Progressive Web Apps,CSS Subgrid正在Firefox發貨

在本週的綜述中:Internet Explorer進入Edge,Google搜索控制台吹捧新的速度報告,而Firefox給出了Facebook' s Notification

蓋茨比(Gatsby)進行了出色的處理和處理圖像。例如,它可以幫助您節省圖像優化的時間,因為您不必手動


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3 Linux新版
SublimeText3 Linux最新版

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中