4-1 渲染機制

4-1 渲染機制.mp4_20171127_163909.885_看圖王.jpg
4-1 渲染機制.mp4_20171127_164214.580_看圖王.jpg
  1. 渲染機制類

    • 什么是DOCTYPE 以及作用
    4-1 渲染機制.mp4_20171127_181158.440_看圖王.jpg

    一句話:DTD就是告訴瀏覽器我是什么文檔類型,瀏覽器根據(jù)這個來判斷用什么來解析,渲染它

    DOCTYPE 就是告訴瀏覽器什么是DTD

    • 瀏覽器的渲染過程

      4-1 渲染機制.mp4_20171129_172242.480.jpg
      • DOM Tree


        4-1 渲染機制.mp4_20171129_174103.595.jpg
      • CSS Tree

        4-1 渲染機制.mp4_20171129_174319.149.jpg
 - Render tree
4-1 渲染機制.mp4_20171129_174523.311_看圖王.jpg
 瀏覽器拿到HTML,CSS它要干什么?第一步:將HTML轉(zhuǎn)成DOM 樹,將CSS根據(jù)解析規(guī)則轉(zhuǎn)成CSSOM樹,然后將兩棵樹一整合,就形成了一個Render 樹,這個Render tree就相當(dāng)于告訴瀏覽器這個樹的結(jié)構(gòu)已經(jīng)出來了.然后跟Render tree還有一個平行的Layout,前面的Render tree并不包含HTML里面的內(nèi)容,位置在什么地方,通過layout,就能精確的計算dom元素要顯示的位置,寬,高,顏色等等這些屬性,最后Painting,瀏覽器通過GUI 開始繪圖 
  • 重排 Refolow

    • 定義:DOM 元素中的各個元素都有自己的盒子(模型),這些都需要瀏覽器通過各種樣式來計算,并根據(jù)計算的結(jié)果將元素將元素放到它該出現(xiàn)的位置,這個過程叫做Refolow.
    • 要知道JS 是可以修改DOM 的, 我們重新修改了DOM,瀏覽器又該怎么做呢?這就是Refolow 要上場的時候了
    • 觸發(fā)Refolow:
      1. 增加,刪除,修改DOM節(jié)點的時候,會導(dǎo)致Refolow或Repaint.
      2. 移動 DOM 位置,比如你搞個動畫的時候.
      3. 當(dāng)你修改CSS 樣式的時候.
      4. 當(dāng)你Resize 窗口的時候,移動端沒有這個問題,或者滾動的時候.
      5. 當(dāng)你修改網(wǎng)頁默認字體的時候
  • 重繪 Repaint

    • 把頁面要顯示的內(nèi)容統(tǒng)統(tǒng)都畫在屏幕上,這就是Repaint
    • 觸發(fā) Repaint: 1: DOM 改動. 2: CSS改動
    • 如何減少Repaint:不要一個一個節(jié)點添加到瀏覽器上去,而是 要先創(chuàng)建一個document.fragment(代碼片段),將這些節(jié)點塞到這個片段中,然后向瀏覽器中一次添加這個片段,導(dǎo)致它只Repaint 一次
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘿悬,一起剝皮案震驚了整個濱河市实柠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌善涨,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件源内,死亡現(xiàn)場離奇詭異嗽交,居然都是意外死亡,警方通過查閱死者的電腦和手機盒让,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門撩扒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人黔寇,你說我怎么就攤上這事颊郎¢蛔觯” “怎么了?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵获茬,是天一觀的道長鹏氧。 經(jīng)常有香客問我,道長安皱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任虹脯,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己奸例,他們只是感情好湖蜕,可當(dāng)我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布盗迟。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腌乡。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天型檀,我揣著相機與錄音仓坞,去河邊找鬼无埃。 笑死织阅,一個胖子當(dāng)著我的面吹牛震捣,可吹牛的內(nèi)容都是我干的润樱。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼觉至,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了峻贮?” 一聲冷哼從身側(cè)響起挂捻,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤刻撒,失蹤者是張志新(化名)和其女友劉穎醋火,沒想到半個月后芥驳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡雅采,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年沥寥,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡洞难,死狀恐怖舆吮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情廊营,我是刑警寧澤歪泳,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站露筒,受9級特大地震影響呐伞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜慎式,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一伶氢、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瘪吏,春花似錦癣防、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蓝丙,卻和暖如春级遭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背渺尘。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工挫鸽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人鸥跟。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓丢郊,卻偏偏與公主長得像,于是被迫代替她去往敵國和親医咨。 傳聞我的和親對象是個殘疾皇子枫匾,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,728評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5拟淮? 答:HTML5是最新的HTML標準干茉。 注意:講述HT...
    kismetajun閱讀 27,424評論 1 45
  • 渲染機制 DOCTYPE的作用 DTD(文檔定義類型)是一系列的語法規(guī)則,用來定義XML或者(X)HTML的文件類...
    翔阿翔阿翔閱讀 1,782評論 0 7
  • 簡介瀏覽器可以被認為是使用最廣泛的軟件,本文將介紹瀏覽器的工 作原理撑蚌,我們將看到上遥,從你在地址欄輸入google.c...
    聽風(fēng)閣閱讀 3,272評論 0 7
  • 黑色的天空 藏著些許寂靜與夢 偶爾有一盞星燈 不同于酒綠燈紅 散落在誰的眸 寂靜無聲 黑色的天空 蘊含著無限溫柔包...
    睚眥__閱讀 192評論 0 0