我正在使用 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
但我也读到应用多个类也会损害性能。
这里推荐的做法是什么?