我不明白如何使用本地 svg 文件

Mau*_*cco 6 html css svg

这是svg https://gist.github.com/Mautriz/8a936e0d1df136459d2c7f133d9b50d9

它位于 html 同一文件夹内名为“test.svg”的文件中

<svg height="400" width="400">
  <use xlink:href="test.svg"></use>
</svg>

Run Code Online (Sandbox Code Playgroud)

我尝试过使用或不使用 xlink、相对路径和绝对路径,我缺少什么?

Sum*_*hal 5

您可以通过多种方式在代码中使用 SVG。在您的特定情况下,您正在尝试使用该SVG Sprites方法。 <use>形状必须在页面上的其他地方定义。还匹配xlink:href=和 SVGpathsymbolid。

有很多关于如何使用的不同文章SVG Sprites

  1. 作为静态图像的 SVG

    imgobjectembed指定 svg 文件的来源。
    <img 
        src="equilateral.svg" 
        alt="triangle with all three sides equal"
        height="87px"
        width="100px" />
Run Code Online (Sandbox Code Playgroud)
  1. HTML 内嵌 SVG 图像

    <svg width="300" height="200">
        <rect width="100%" height="100%" fill="green" />
    </svg>
Run Code Online (Sandbox Code Playgroud)
  1. CSS 内联 SVG 背景

 .img { 
   background-image: url(image.svg);
 }
Run Code Online (Sandbox Code Playgroud)
  1. SVG 精灵 | SVGuse参考。

参考

<!-- SVG element  -->

<svg id="svg-test" style="width:0; height:0;">
  <clipPath id="my-clip-1">
    <circle id="circle-1" cx="50" cy="50" r="50" />
  </clipPath>
  <path id="svg-test-reference" clip-path="url(#my-clip-1)" d="M10-39.288h80v80H10z" />
</svg>

<!-- Reference SVG <path> by ID with Use -->

<svg class="svg-item" viewBox="0 0 100 100">
  <use xlink:href="#svg-test-reference" />
</svg>
Run Code Online (Sandbox Code Playgroud)