我使用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