我们目前有一个Sprite图片,其中包含一堆SVG。我们正在考虑实施两种策略,但是正在努力寻找最明智的前端策略。
选项:
fill
,black
,white
或其他需要的blue
属性。 每个选项的示例(1:1)
search--black
,但是我想要白色的搜索图标,可以使用search--white
search
+ color--white
的CSS类
// Option 1.
.icons {
background-image: url('/path/to/sprite/');
}
.search--black {
width: 10px;
height: 20px;
background-position: 10% 10%;
}
.search--white {
width: 10px;
height: 20px;
background-position: 20% 20%;
}
// Option 2.
.icons {
background-image: url('/path/to/sprite/');
}
.search {
width: 15px;
height: 20px;
background-position: 5% 5%;
}
.color--white {
fill: white;
}
<!-- option 1 -->
<span class="icons search--black">Insert black search icon </span>
<span class="icons search--white">Insert white search icon </span>
<!-- option 2 -->
<span class="icons search color--white">Insert white search icon </span>
我考虑过的事情:
html
中需要较大的sprite图片和较少的CSS类什么是网站的最佳性能和最佳选择?