當我讀了更快的css選擇器,我有通知IDs
和Classes
比任何其他更快。此外,瀏覽器與您的CSS Selectors
相匹配右到左。也就是說,首先選擇最具體的選擇器。後代選擇器很慢?
所以作者說不要附加任何後代的類;標識。
然而,當我讀Facebook和Twitter的源代碼,我發現他們使用CSS是這樣的:.uiInfoTable .label .annotation{color:#999}'
,.big-photo-permalink .tweet .tweet-timestamp{// some css}
當這些選擇是緩慢的,他們爲什麼不乾脆用.annotation{color:#999}
代替這樣長的選擇器,或者如果這個類對兩個標籤都可用,那麼爲什麼不創建一個新類並添加這些CSS?
有什麼我應該知道的後代選擇器?它們對CSS選擇器的性能有影響嗎?
因爲不是每個人都遵循每個指導方針嗎?我個人認爲整個「永不使用後代選擇器」的東西毫無根據。如果你需要避免後代選擇器,你會遇到更大的問題,因爲它們實際上會減慢頁面的速度。 – BoltClock
@BoltClock但每個人都遵循我猜測的表現?如果他們不擔心人們停止使用它的速度? – user3205479
@BoltClock如果我避免了descedant選擇器它會減慢頁面?你能否詳細解釋我或者幫助我找到答案的教程。非常感謝任何幫助 – user3205479