成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

CSS的工作過程

SegmentFault / 2580人閱讀

摘要:總的來說,過程分以下幾步處理標(biāo)記并構(gòu)建樹。不說這些題外話了,我們下面來畫幾個(gè)圖,幫助大家更清楚的理解的工作過程。

在平時(shí)的工作中,可能都是再用一些框架或者是簡單的CSS來修飾我們的HTML頁面,那么仔細(xì)想想一個(gè)資深的前端從業(yè)者,是否需要知道他的工作原理和過程呢,技術(shù)這種東西,當(dāng)然是我們了解的越多,才會使用的越得心應(yīng)手。那么下面,我就為大家來介紹一下CSS的工作過程把。
有個(gè)經(jīng)典的問題:從你輸入 URL 到看到頁面都發(fā)生了什么?這個(gè)問題回答可長可短,回答詳細(xì)了扯上大幾千字都不是問題。這里我從接收到 HTML,CSS,JS 等各種文件之后開始說,前面的都不是本題重點(diǎn)了。
總的來說,過程分以下幾步:

處理 HTML 標(biāo)記并構(gòu)建 DOM 樹。

處理 CSS 標(biāo)記并構(gòu)建 CSSOM 樹。

將 DOM 與 CSSOM 合并成一個(gè)渲染樹。

根據(jù)渲染樹來布局,以計(jì)算每個(gè)節(jié)點(diǎn)的幾何信息。

將各個(gè)節(jié)點(diǎn)繪制到屏幕上。

是不是感覺很神奇,簡單的幾個(gè)過程就能讓我們的頁面變得好看起來,這還是屬于很淺的一些內(nèi)容,更深層次東西在bob老師最近的直播課中經(jīng)常有講到,大家可以多多關(guān)注哦。不說這些題外話了,我們下面來畫幾個(gè)圖,幫助大家更清楚的理解CSS的工作過程、。

構(gòu)建 DOM Tree:HTML 文件加載后,瀏覽器開始構(gòu)建 DOM Tree,DOM Tree 就是描述 HTML 文檔中元素層疊關(guān)系的一棵樹,長這樣


??

構(gòu)建 CSSOM 樹:與DOM 類似,我們需要對 CSS 構(gòu)建樹。首先CSS 字節(jié)轉(zhuǎn)換成字符,接著轉(zhuǎn)換成令牌和節(jié)點(diǎn),最后鏈接到一個(gè)稱為“CSS 對象模型”(CSSOM) 的樹結(jié)構(gòu)內(nèi),CSSOM 樹長這樣


??
3.合成渲染樹:將 DOM 樹和 CSSOM 樹合并成一棵渲染樹,長這樣

??
4.繪制/柵格化:我們已經(jīng)知道各個(gè)元素的樣式和布局方式了,接下來就是瀏覽器內(nèi)核(平時(shí)說的 webkit 內(nèi)核)來計(jì)算,將渲染樹中的每個(gè)節(jié)點(diǎn)轉(zhuǎn)換成屏幕上的實(shí)際像素。
5.繪制到屏幕。

喜歡的可以關(guān)注小編喲~
工作日每日一更新~

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/54796.html

相關(guān)文章

  • CSS工作過程

    摘要:總的來說,過程分以下幾步處理標(biāo)記并構(gòu)建樹。不說這些題外話了,我們下面來畫幾個(gè)圖,幫助大家更清楚的理解的工作過程。 在平時(shí)的工作中,可能都是再用一些框架或者是簡單的CSS來修飾我們的HTML頁面,那么仔細(xì)想想一個(gè)資深的前端從業(yè)者,是否需要知道他的工作原理和過程呢,技術(shù)這種東西,當(dāng)然是我們了解的越多,才會使用的越得心應(yīng)手。那么下面,我就為大家來介紹一下CSS的工作過程把。有個(gè)經(jīng)典的問題:從...

    CarterLi 評論0 收藏0
  • 圖說 Firefox 全新 CSS 引擎

    摘要:的主要組件包含了一個(gè)全新的引擎,稱為量子,也稱為。這個(gè)新引擎集成了四種不同瀏覽器的最新創(chuàng)新技術(shù),創(chuàng)造出一個(gè)全新的超級引擎。這可以發(fā)生在多個(gè)圖層上。最終,擁有最高特異性的規(guī)則會勝出。 原文:Inside a Super Fast CSS Engine: Quantum CSS(Aka Stylo), Lin Clark 注:原文發(fā)布于 2017 年 8 月,本文翻譯于 2018 年 4 ...

    lsxiao 評論0 收藏0
  • CSS設(shè)計(jì)指南》作者Charles Wyke-Smith:技術(shù)就是幫助用戶獲得成功

    摘要:問預(yù)處理器的出現(xiàn)是否意味著開發(fā)者社區(qū)對有所不滿你認(rèn)為有哪些地方需要改變定義了可以做什么,而其他人制造工具讓變得更好用。對于現(xiàn)在流行的預(yù)處理器,哪一個(gè)最好并沒有共識,但是是使用更加廣泛的一個(gè)。 非商業(yè)轉(zhuǎn)載請注明作譯者、出處,并保留本文的原始鏈接:http://www.ituring.com.cn/article/124049 Charles Wyke-Smith一直從事與線上應(yīng)...

    用戶84 評論0 收藏0
  • Web標(biāo)準(zhǔn)制定過程

    摘要:它制定了整個(gè)平臺的規(guī)則,監(jiān)督整個(gè)進(jìn)程。特邀專家指的是被邀請參與標(biāo)準(zhǔn)制定的開發(fā)者,都是一些技術(shù)大牛。備注數(shù)據(jù)來源于揭秘三制定過程制定過程是公開透明的,內(nèi)部交流都是公開的。 W3C的標(biāo)準(zhǔn)規(guī)范是怎么制定出來的?瀏覽器廠商是收到來自w3c的規(guī)范標(biāo)準(zhǔn)才結(jié)合自己的瀏覽器進(jìn)行開發(fā)更新以支持新特性嗎?一直很好奇,搜集了一些資料,主要參考了W3C CSS工作組特邀專家Lea Verou寫的《CSS揭秘》...

    longshengwang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<