Bootstrap有一个添加图标的好方法:
<i class="bi bi-arrow-right-square-fill fs-1"></i>
这真的很不错,因为我可以添加fs-1
类来自动控制图标的大小。
我在SVG文件中有自己的图标,我也想这样做:
<i class="bi my-custom-icon fs-1"></i>
但是我不知道如何将svg文件添加到css中的元素中。我查看了 Bootstrap 代码,他们只是这样:
.bi-arrow-right-square-fill::before { content: "\f136"; }
有人能解释一下如何将svg文件加载到<i>
HTML标记中的示例吗?
1条答案
按热度按时间uurity8g1#
Bootstrap是通过图标字体来实现的;该字体中代码点X1 M0 N1 X处字形将是图标而不是正常的字母字形。
创建或修改图标字体可能有点麻烦;有一些web-based tools可以使它比在字体编辑器中工作简单一些,但从长远来看,我不推荐它。(它们很难维护,因为每次进行更改时都必须重新生成字体并对其进行版本控制,这会导致严重的可访问性问题。)
相反,您可以使用convert your SVG into a data:image URI并将其放在CSS中,例如,使用对您的特定布局最方便的方法
或
...当然,也可以将SVG托管在一个真实的的URI上,然后像处理任何其他图像一样使用CSS将其嵌入。