Skip to content

SVG 框架函数:renderHTML

本教程是 Iconify SVG 框架函数教程 的一部分。

函数 renderHTML() 用于生成图标的 HTML 代码。

用法

该函数包含以下参数:

  • namestring 类型。图标名称。
  • customisations。可选的自定义配置对象。

函数返回 string 类型,如果图标不可用则返回 null

示例

jsif (Iconify.iconExists('mdi:home')) {
   node.innerHTML = Iconify.renderHTML('mdi:home');
}

另一个示例:

jsconst node = document.createElement('div');
node.innerHTML = Iconify.renderHTML('bi:stopwatch', {
   rotate: 1,
   height: 'auto',
});

自定义配置

第二个参数是可选的图标自定义配置。请勿将其与占位符 data- 属性混淆。

可用的自定义配置:

IconifyIconCustomisations 类型是一个对象,包含以下可选属性,分为几个类别。

垂直对齐:

  • inlineboolean。若启用,会在样式中添加 vertical-align: -0.125em,使图标渲染于基线下方。默认值为 false

图标尺寸:

  • widthstring|number|null。图标宽度。默认值为 null
  • heightstring|number|null。图标高度。默认值为 null

有几个关键字可用于 widthheight

  • "auto" 将尺寸设置为 viewBox 中找到的原始图标尺寸。
  • "unset" 和 "none" 会从 SVG 中移除尺寸。

如果两个尺寸均未设置,height 将默认为 "1em"。

只需设置一个尺寸(例如 height)即可。另一个尺寸将根据图标的宽高比自动计算。若使用关键字,另一个尺寸也将设置为相同的关键字。

变换:

  • hFlipboolean。水平翻转图标。默认值为 false
  • vFlipboolean。垂直翻转图标。默认值为 false
  • rotatenumber。以 90 度为增量进行旋转。默认值为 0

有关尺寸和对齐的更多详细信息,请参阅图标尺寸文档

有关变换的更多详细信息,请参阅图标变换文档

渲染 SVG

此函数创建 <string>。如果您想创建 <svg> 元素,请改用 renderSVG()