我想知道瀏覽器如何處理大多數(如果不是全部)HTML之後出現的CSS規則。由於新規則,它是否必須重新整理整個頁面?還是使用其他類型的技術來處理這種類型的情況?謝謝。HTML文件末尾的CSS
0
A
回答
0
重新佈局和重繪,也許。 (也就是說,如果它已經開始渲染並且加載的樣式需要不同的顯示。)
Reparse,no。樣式表純粹是表現性的;它們不影響解析。
0
假設瀏覽器在看到附加CSS時已經開始渲染頁面(這種行爲有很多瀏覽器特定的觸發器),並且假設新規則導致至少一個元素的CSS屬性更改,瀏覽器將簡單地將該元素標記爲需要重繪的元素。
這會導致在下次瀏覽器重新繪製其部分窗口時顯示頁面的任何可見更改。
請務必記住,現代瀏覽器會異步執行所有這些操作,並安排應用新CSS等事件,重新計算佈局和繪畫大部分(但不完全)彼此獨立。
1
有許多情況下,必須發生重繪,並且在頁面生命週期中的許多事件中DOM被更改。
但是,一旦頁面被解析,沒有理由再次解析它,所有的改變都是在內存DOM中進行的。
這是說,你應該把CSS中的鏈接HEAD因爲
- 它可以讓瀏覽器開始他們的下載速度
- 它complies with HTML4 norm(「它可能只出現在一個HEAD部分文件」)
- 它lets the browser start the rendering sooner
- 它可以讓你的同事和你的未來不是自己維護代碼 時感到驚訝3210
相關問題
- 1. 在css文件的末尾指定.aspx?
- 2. 文檔末尾的事件
- 3. JavaScript在末尾添加css文本
- 4. mmap超出文件末尾
- 5. 文件末尾要求
- 6. 在文件末尾寫入
- 7. 從文件末尾解析XML文件
- 8. jQuery:如何將div添加到我的HTML文件的末尾?
- 9. 需要XSLT將數據添加到HTML文件的末尾
- 10. 刪除導航欄末尾的導航分隔線 - HTML/CSS
- 11. PHP - 從文本文件末尾讀取
- 12. 替換文件名(SRC)的末尾
- 13. 文件末尾的前哨值?
- 14. 文件末尾的Rails生成器`inject_into_file`
- 15. 忽略文件末尾的空格
- 16. 文件末尾的可選標記
- 17. SEEK_HOLE總是指向文件的末尾
- 18. 刪除文件末尾的空行
- 19. 將列添加到文件的末尾
- 20. 在文件的末尾寫入新行
- 21. 刪除VB.net文件末尾的CR/LF
- 22. 如何讀到/ proc文件的末尾
- 23. 用PHP刪除文件末尾的行
- 24. CSS屬性末尾的星號
- 25. 段落末尾的CSS塊定位
- 26. 淡出文本的末尾
- 27. HTML錯誤「在屬性值內達到文件末尾」
- 28. 輸出緩衝區將HTML標籤放在文件末尾
- 29. 將值添加到URL的末尾 - HTML
- 30. 將.html添加到URL的末尾
「重新解析」?爲什麼它會重新分頁? – 2013-02-18 12:31:36
http://en.wikipedia.org/wiki/Flash_of_unstyled_content – cimmanon 2013-02-18 12:42:37