最新的谷歌瀏覽器版本為54,它帶來了一些新特性。本文將介紹其中一個(gè)與CSS有關(guān)的特性——CSS Containment。
CSS Containment是一個(gè)新的CSS屬性,用于優(yōu)化頁面的性能。它允許開發(fā)人員將元素分組,并定義它們是否應(yīng)該被嵌套在其他元素之內(nèi)。這有助于降低瀏覽器對(duì)布局引擎的計(jì)算量,提高頁面的渲染速度。
下面是CSS Containment的代碼示例:
.container { contain: layout; }
在上面的示例中,.container類被定義為包含layout。這意味著,當(dāng)一個(gè)元素被嵌套在.container元素中時(shí),瀏覽器將減少它對(duì)布局引擎的計(jì)算量。
除了contain屬性外,CSS Containment還有其他兩個(gè)屬性:paint和size。paint屬性允許開發(fā)人員指定元素是否應(yīng)該被優(yōu)化繪制,而size屬性允許開發(fā)人員指定元素是否應(yīng)該被優(yōu)化尺寸計(jì)算。
雖然CSS Containment是一個(gè)較新的特性,但它已經(jīng)被廣泛應(yīng)用于一些大型網(wǎng)站,如Facebook和Twitter。開發(fā)人員可以使用它來提高他們的網(wǎng)站性能,并提高用戶體驗(yàn)。