html - 是否有另一种不使用引导程序来获取图标的方法
问题描述
我有使用纯 html 和 CSS 编写的 HTML 代码,我需要向其中添加像“home”这样的图标,但我不知道如何,我不知道如何使用引导程序,所以请告诉我如何获取图标使用 HTML 或其他内容
解决方案
在我看来,最好的方法是将任何你想要的图标作为 SVG 代码,例如,你可以将 fontawesome 图标下载为 SVG
然后通过这个网站缩小它们https://vecta.io/nano
之后将缩小的 SVG 代码添加到 HTML 并添加一些样式
通过这种方式,您减少了 HTTP 请求,同时又不会降低质量
ps:您必须确定 [viewBox="0 0 384 512"] 属性值的最佳设置,因为如果您的 SVG 代码没有正确的 viewBox 属性值,那么您将无法通过 CSS 缩放您的 SVG
.iconsWrapper {
width: 50px;
height: 50px;
display: inline-block;
}
.icon {
width: 100%;
height: 100%;
}
.stack {
fill: #F48024;
}
<span class="iconsWrapper">
<svg class="stack icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" xmlns:v="https://vecta.io/nano">
<path d="M290.7 311L95 269.7 86.8 309l195.7 41zm51-87L188.2 95.7l-25.5 30.8 153.5 128.3zm-31.2 39.7L129.2 179l-16.7 36.5L293.7 300zM262 32l-32 24 119.3 160.3 32-24zm20.5 328h-200v39.7h200zm39.7 80H42.7V320h-40v160h359.5V320h-40z" />
</svg>
</span>
推荐阅读
- delphi - 使用Generics.add时如何避免内存泄漏
- amazon-web-services - 无法将数据批量加载到 Neptune
- ios - Xcode:创建新项目时出现 pod install 错误
- python - 根据特定条件合并数据框列值并将其存储在新列中
- bbc-microbit - 通过 MicroBlocks 中的 Micro:bit Radio 传输音频
- r - 在 R 中总结日期和时间范围内的观察
- javascript - 名称显示为“未定义”
- java - 需要帮助了解为什么否定条件在 Pitest 中幸存下来
- node.js - 如何在 Chromebook 上的 Visual Studio Code 中打开本地文件?
- puppeteer - 在 Node Puppeteer 中为 PDF 的每一页添加页眉