SVG 框架函数:renderHTML
本教程是 Iconify SVG 框架函数教程 的一部分。
函数 renderHTML() 用于生成图标的 HTML 代码。
用法
该函数包含以下参数:
- name,string 类型。图标名称。
- customisations。可选的自定义配置对象。
函数返回 string 类型,如果图标不可用则返回 null。
示例
js
if (Iconify.iconExists('mdi:home')) {
node.innerHTML = Iconify.renderHTML('mdi:home');
}另一个示例:
js
const node = document.createElement('div');
node.innerHTML = Iconify.renderHTML('bi:stopwatch', {
rotate: 1,
height: 'auto',
});自定义配置
第二个参数是可选的图标自定义配置。请勿将其与占位符 data- 属性混淆。
可用的自定义配置:
IconifyIconCustomisations 类型是一个对象,包含以下可选属性,分为几个类别。
垂直对齐:
- inline,boolean。若启用,会在样式中添加 vertical-align: -0.125em,使图标渲染于基线下方。默认值为 false。
图标尺寸:
- width,string|number|null。图标宽度。默认值为 null。
- height,string|number|null。图标高度。默认值为 null。
有几个关键字可用于 width 和 height:
- "auto" 将尺寸设置为 viewBox 中找到的原始图标尺寸。
- "unset" 和 "none" 会从 SVG 中移除尺寸。
如果两个尺寸均未设置,height 将默认为 "1em"。
只需设置一个尺寸(例如 height)即可。另一个尺寸将根据图标的宽高比自动计算。若使用关键字,另一个尺寸也将设置为相同的关键字。
变换:
- hFlip,boolean。水平翻转图标。默认值为 false。
- vFlip,boolean。垂直翻转图标。默认值为 false。
- rotate,number。以 90 度为增量进行旋转。默认值为 0。
有关尺寸和对齐的更多详细信息,请参阅图标尺寸文档。
有关变换的更多详细信息,请参阅图标变换文档。
渲染 SVG
此函数创建 <string>。如果您想创建 <svg> 元素,请改用 renderSVG()。