摘要:瀏覽器渲染樹(shù)我們假設(shè)響應(yīng)后和文件已經(jīng)齊備了,此時(shí)瀏覽器會(huì)怎么做呢當(dāng)前響應(yīng)瀏覽器的普適渲染方式首先,瀏覽器會(huì)根據(jù)文件生成樹(shù),載入文件構(gòu)建。
瀏覽器渲染樹(shù)
我們假設(shè)HTTP響應(yīng)后HTML和CSS、JavaScript文件已經(jīng)齊備了,此時(shí)瀏覽器會(huì)怎么做呢?當(dāng)前HTTP響應(yīng)瀏覽器的普適渲染方式:
首先,瀏覽器會(huì)根據(jù)HTML文件生成DOM樹(shù),載入CSS文件構(gòu)建CSS Object Model。然后,在DOM樹(shù)和CSS Object Model上建立渲染樹(shù)(render tree):渲染樹(shù)就是渲染時(shí)用到的樹(shù)。渲染樹(shù)其實(shí)就是DOM樹(shù)和CSS的組合,和DOM樹(shù)相同的是每個(gè)HTML標(biāo)簽對(duì)應(yīng)一個(gè)渲染樹(shù)節(jié)點(diǎn),不同的是,文本節(jié)點(diǎn)比較特殊,每一行文本對(duì)應(yīng)一個(gè)渲染樹(shù)節(jié)點(diǎn),并且,由于渲染樹(shù)識(shí)別CSS,