在前端開(kāi)發(fā)中,CSS是不可或缺的一部分。然而,大量的CSS代碼會(huì)導(dǎo)致頁(yè)面的性能問(wèn)題。下面我們來(lái)看看哪些CSS的使用會(huì)消耗性能。
p{ color: red; font-size: 20px; line-height: 2; background: yellow; }
1. 使用不必要的選擇器:
比如,使用后面沒(méi)有用到的子元素,會(huì)增加樣式匹配的計(jì)算量,影響性能。
div >span { color: red; }
2. 使用復(fù)雜的CSS選擇器:
使用多個(gè)CSS選擇器來(lái)匹配同一元素的樣式,會(huì)增加計(jì)算量,降低渲染速度。
p.red.text-large { color: red; font-size: 24px; }
3. 頻繁地更改元素的樣式:
如果你需要?jiǎng)討B(tài)修改元素的樣式,不要使用JavaScript來(lái)頻繁地操作樣式,而是使用CSS類(lèi)的切換來(lái)實(shí)現(xiàn)。因?yàn)镈OM操作的代價(jià)很高,頻繁執(zhí)行會(huì)損耗性能。
p.active { font-weight: bold; }
4. 使用不必要的嵌套:
太多的嵌套會(huì)讓樣式的計(jì)算量增加,帶來(lái)性能問(wèn)題。
div.container { div.col { width: 50%; } }
總之,在開(kāi)發(fā)中,我們應(yīng)該盡量避免上述CSS使用問(wèn)題,以提高頁(yè)面的性能。
下一篇mysql 縱表