我想知道CSS是如何工作的..瀏覽器是如何執行的無論是設計在CSS ...CSS - 它是如何工作
可以說
當一個頁面加載,它有附加多個CSS文件到它,鼠標移過一些錨點,並找到一個類爲它設置它將搜索相關類的所有CSS文件,並閱讀其懸停狀態,然後渲染它...
如何..如何作品...你可能猜到我想問什麼...
我想知道CSS是如何工作的..瀏覽器是如何執行的無論是設計在CSS ...CSS - 它是如何工作
可以說
當一個頁面加載,它有附加多個CSS文件到它,鼠標移過一些錨點,並找到一個類爲它設置它將搜索相關類的所有CSS文件,並閱讀其懸停狀態,然後渲染它...
如何..如何作品...你可能猜到我想問什麼...
這是一個非常廣泛和複雜的問題。它本質上是問,「瀏覽器如何渲染頁面?」 This video展示Gecko如何處理示例頁面。看到渲染過程如此細分可能會讓人覺得它有多複雜。最終,由於CSS規範沒有提供任何關於實現的要求甚至指導,所以每個瀏覽器(或者,我們應該說,「每個渲染引擎」)都會以不同的方式做事。如果您今天要從頭開始編寫新的瀏覽器,您可以自由探索任何您想要的算法。
通過每條規則讀取並查看哪些匹配(對於每個元素)的想法當然是一個可行的起點,但幾乎可以肯定某些優化和緩存需要加以固定,以使樣式表具有可接受的真實性世界的複雜性。
儘管如此,現在使用的主要渲染引擎(Webkit和Gecko)都是開源的,您可以自由下載它們,瀏覽代碼甚至進行更改。而這真的是瞭解這些引擎如何在這個細節層面上工作的唯一途徑。
WOW ...這是一個怪異的視頻..你應該向軟件\電腦學生展示這件事,告訴他們他們進入了什麼......把它們嚇跑,你知道...... – Moon 2010-11-14 20:19:35
+1,不錯的視頻。 – nnevala 2010-11-14 20:22:48