柚子快報激活碼778899分享:CSS 的工作原理
柚子快報激活碼778899分享:CSS 的工作原理
我們已經(jīng)學習了CSS的基礎知識,它的用途以及如何編寫簡單的樣式表。在本課中,我們將了解瀏覽器如何獲取 CSS 和 HTML 并將其轉換為網(wǎng)頁。
先決條件:
已安裝基本軟件,了解處理文件的基本知識以及 HTML 基礎知識(學習?HTML 簡介。
目的:
要了解瀏覽器如何解析 CSS 和 HTML 的基礎知識, 以及當瀏覽器遇到它無法理解的CSS時會發(fā)生什么。
CSS實際上是如何工作的?
當瀏覽器顯示文檔時,它必須將文檔的內容與其樣式信息相結合。它分多個階段處理文檔,我們在下面列出了這些階段。請記住,這是瀏覽器加載網(wǎng)頁時發(fā)生的情況的非常簡化的版本,并且不同的瀏覽器將以不同的方式處理該過程。但這大致是發(fā)生的事情。
瀏覽器加載 HTML(例如,從網(wǎng)絡接收它)。
它將?HTML?轉換為?DOM(文檔對象模型)。DOM 表示計算機內存中的文檔。DOM 將在下一節(jié)中更詳細地解釋。
然后,瀏覽器會獲取 HTML 文檔鏈接到的大部分資源,例如嵌入的圖像、視頻,甚至鏈接的 CSS!JavaScript 在此過程中稍后會進行處理,為了簡單起見,我們不會在這里討論它。
瀏覽器解析獲取的 CSS,并根據(jù)其選擇器類型將不同的規(guī)則排序到不同的“桶”中,例如元素、類、ID 等。根據(jù)它找到的選擇器,它確定哪些規(guī)則應該應用于 DOM 中的哪些節(jié)點,并根據(jù)需要為它們附加樣式(這個中間步驟稱為渲染樹)。
渲染樹在應用規(guī)則后,將布局在它應該出現(xiàn)的結構中。
頁面的視覺顯示顯示在屏幕上(此階段稱為繪畫)。
下圖還提供了該過程的簡單視圖。
關于 DOM
DOM 具有樹狀結構。標記語言中的每個元素、屬性和文本片段都成為樹結構中的一個?DOM 節(jié)點。這些節(jié)點由它們與其他 DOM 節(jié)點的關系定義。有些元素是子節(jié)點的父節(jié)點,而子節(jié)點有同級元素。
理解 DOM 有助于你設計、調試和維護你的 CSS,因為 DOM 是你的 CSS 和文檔內容相遇的地方。當您開始使用瀏覽器 DevTools 時,您將在選擇項目時導航 DOM,以查看哪些規(guī)則適用。
真實的 DOM 表示
與其進行冗長、無聊的解釋,不如讓我們看一個例子,看看一個真實的HTML片段是如何被轉換為DOM的。
采用以下 HTML 代碼&
柚子快報激活碼778899分享:CSS 的工作原理
精彩內容
本文內容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。