我使用SASS,但實際上我的問題也適用於普通的舊CSS。 所以我有這個類:將樣式應用於多個選擇器或使用多個類。哪個有更好的表現?
.some-icon {
background-image: url('data:image/png;base64, someBase64String');
}
所以,現在我在幾個地方使用這個圖標。我還需要編寫一些額外的CSS,將它正確放置在應該出現的不同位置。由於我不想複製這個龐大的base64字符串,我想知道使用哪種方法。
要麼使用SASS
的擴展語法:
.use-case-a{
@extend .some-icon;
margin: 10px 0 0 0;
...
}
編譯CSS是這樣的:
.some-icon, .use-case-a {
background-image: url('data:image/png;base64, someBase64String');
}
.use-case-a{
margin: 10px 0 0 0;
...
}
或者我應該這樣寫:
.some-icon {
background-image: url('data:image/png;base64, someBase64String');
}
.use-case-a{
margin: 10px 0 0 0;
...
}
,然後申請這兩個類some-icon
和use-case-a
就可以了?
,我讀了第一種方法的性能消耗: https://github.com/nex3/sass/issues/12
但我也讀到應用多個類傷害表現了。
這裏推薦的做法是什麼?
爲什麼你不基準它呢? –
爲了更好的表現什麼? Sass編譯器,服務器,網絡,瀏覽器......? – BoltClock
是的,渲染速度。那麼,是的,我可以基準,但我只是想知道是否已經有一個最佳實踐意見:) – Christoph