svg是多个dom结构
d3 svg文档, https://d3js.org.cn/svg/

svg后缀名

  • .svg
  • .svgz,gzip压缩的SVG文件

svg的好处

  1. 体积小,更快的资源加载
  2. 无限任意放大拉伸都不会损失画质

svg - 图1

svg 应用场景

  1. 绘制 icon
  2. 绘制动画,svg动画
  3. 绘制图表,d3.js

html中使用 svg

  1. <svg width="200" height="200">
  2. <circle cx="100" cy="100" r="90" fill="#39f"></circle>
  3. <circle cx="70" cy="80" r="20" fill="#fff"></circle>
  4. <circle cx="130" cy="80" r="20" fill="#fff"></circle>
  5. <circle cx="65" cy="75" r="10" fill="#000"></circle>
  6. <circle cx="125" cy="75" r="10" fill="#000"></circle>
  7. <path
  8. d="M 50 140 A 60 60 0 0 0 150 140"
  9. stroke="#fff"
  10. stroke-width="3"
  11. fill="none"
  12. ></path>
  13. </svg>

svg - 图2

img使用 svg

<img src="./logo.svg" alt="logo"/>

css背景图使用 svg

<style>
  .img {
    width: 800px;
    height: 800px;
      background: #ccc url('./logo.svg') 0 0 repeat;
  }
</style>

<div class="img"></div>