h5中复用svg图形应将集中置于内隐藏中,用引用唯一id的,其viewbox需匹配内部路径坐标,fill设currentcolor以支持css变色。

在 H5 页面中用 `
把图形封装进 并放在页面顶部
推荐用 `
- 用 `
- 每个 `
` 必须有唯一 ID(如 `id="icon-search"`)和明确的 `viewBox`(如 `viewBox="0 0 24 24"`) - 内部图形建议用 `fill="currentColor"`,后续靠 CSS 控制颜色
用 href="#id" 正确引用,别漏掉 # 号
`
- 正确写法:
<use href="#icon-search"></use> - 错误写法:
<use href="icon-search"></use>(缺 #)、<use xlink:href="#icon-search"></use>(过时) - ID 区分大小写,不能含空格或中文,例如 `id="Icon-Home"` 比 `id="icon home"` 更稳妥
通过 CSS 或属性灵活控制尺寸与颜色
`
- 尺寸控制:给 `
` 加 `width="24" height="24"`,或用 CSS 设置 `width: 1.2em; height: 1.2em;`,它会按 `viewBox` 等比缩放 - 颜色响应:外层元素设 `color: #007bff;`,`
` 上加 `fill: currentColor`,图标就自动随文字变色 - 避免 `transform: scale()`,它放大的是像素,不是矢量,高 DPI 下会模糊
注意常见不显示问题的排查点
图标空白不是 `
必须在 DOM 中提前存在——不能放在 `<script>` 后、不能靠 JS 动态插入再渲染 `<use>`</script> - 检查控制台是否报错 “Failed to execute 'use'... The provided value is not a valid URL”——说明 `href` 值无效或 ID 找不到
- 确认 `
` 有 `viewBox`,且内部路径坐标落在该范围内(比如 `viewBox="0 0 24 24"` 就别写 `d="M100 100..."`) - 不要把 `
` 塞进 ` `,虽然不报错,但属于误用,部分 Safari 版本会解析异常











