2010-11-14 112 views
1

我想知道CSS是如何工作的..瀏覽器是如何執行的無論是設計在CSS ...CSS - 它是如何工作

可以說

當一個頁面加載,它有附加多個CSS文件到它,鼠標移過一些錨點,並找到一個類爲它設置它將搜索相關類的所有CSS文件,並閱讀其懸停狀態,然後渲染它...

如何..如何作品...你可能猜到我想問什麼...

回答

7

這是一個非常廣泛和複雜的問題。它本質上是問,「瀏覽器如何渲染頁面?」 This video展示Gecko如何處理示例頁面。看到渲染過程如此細分可能會讓人覺得它有多複雜。最終,由於CSS規範沒有提供任何關於實現的要求甚至指導,所以每個瀏覽器(或者,我們應該說,「每個渲染引擎」)都會以不同的方式做事。如果您今天要從頭開始編寫新的瀏覽器,您可以自由探索任何您想要的算法。

通過每條規則讀取並查看哪些匹配(對於每個元素)的想法當然是一個可行的起點,但幾乎可以肯定某些優化和緩存需要加以固定,以使樣式表具有可接受的真實性世界的複雜性。

儘管如此,現在使用的主要渲染引擎(Webkit和Gecko)都是開源的,您可以自由下載它們,瀏覽代碼甚至進行更改。而這真的是瞭解這些引擎如何在這個細節層面上工作的唯一途徑。

+0

WOW ...這是一個怪異的視頻..你應該向軟件\電腦學生展示這件事,告訴他們他們進入了什麼......把它們嚇跑,你知道...... – Moon 2010-11-14 20:19:35

+0

+1,不錯的視頻。 – nnevala 2010-11-14 20:22:48

0

CSS如何工作完全取決於瀏覽器(如果你真的想知道,我建議你下載webkit的源代碼並在那裏打攪)

但是瀏覽器用來將標記轉化爲瀏覽器對象的DOM結構通常是一致的可以操縱。

Webkit

相關問題