我只是想知道将SVG图像插入HTML的最佳方法(最佳实践)。
方法1:HTML内的SVG
<picture class="triangle-icon">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="100" height="100">
<path d="M 95,50 5,95 5,5 z"></path>
</svg>
</picture>
方法2:链接SVG图片
<img src="../../../public/svg/svg-triangle.svg" alt="triangle icon">
方法3:还是比方法1或2好!
之所以问这个问题,是因为我不知道将SVG图像放入HTML是否正确,因为某些SVG图像是相当长的代码。
谢谢。
答案 0 :(得分:2)
我建议使用src
添加它们。大多数库就是这样做的(例如:https://github.com/FortAwesome/Font-Awesome)。它还允许您将这些资产托管在CDN上。
答案 1 :(得分:2)
“最佳方法”取决于用例的细节。因此,我不会告诉您该怎么做,但会为您提供有关如何决定的信息:
内联时:
使用src
属性时:
请牢记所有这些,如果您仅在不经常更改的单个静态页面上使用SVG,则只会内联SVG。否则,请将它们分开。
答案 2 :(得分:1)
如果您有很多小的svg文件,则建议您内联它们,以避免对服务器发出太多请求。
仅应链接较大的图像,以便用户的浏览器可以缓存它们。