Skip to content

Tailwind CSS 的 Iconify 中的自定义图标

本文档介绍了如何将 Tailwind CSS 4 的 Iconify 插件 与自定义图标配合使用。

加载器选项

加载图标集有两种方法:

  • 加载 IconifyJSON 格式的预解析图标集。
  • 加载文件夹中的所有图标。

语法类似:

css@plugin "@iconify/tailwind4" {
 icon-sets: from-json(test, "./icon-sets/test.json"), from-folder(test2, "./icon-sets/svgs");
}

在 CSS 的插件配置中添加 icon-sets 选项,使用逗号分隔的选项集。

从 JSON 文件加载

从 JSON 文件加载速度更快,因为无需进行清理操作,因此如果条件允许,请从 JSON 文件加载图标集。

文件必须为 IconifyJSON 格式,可以使用 Iconify Tools 创建。

要将图标集添加到配置中,请在 icon-sets 选项中添加 from-json() 函数,并传入两个值:

  • 图标集前缀
  • .json 文件的路径,相对于项目根目录

从文件夹加载

从文件夹加载可以轻松使用现有图标,而无需预先解析它们。

要将包含图标的文件夹添加到配置中,请在 icon-sets 选项中添加 from-folder() 函数,并传入两个值:

  • 图标集前缀
  • 文件夹路径,相对于项目根目录

您可以通过在 icon-sets 选项中添加多个具有不同前缀的条目,从多个文件夹加载图标。

清理

从文件夹加载的图标会经过清理和优化。

如果您不希望这样,请预先解析图标,将其导出为 IconifyJSON 文件,然后改为加载 .json 文件。

图标的处理方式如下:

  • 所有名称都会经过清理:转换为小写,并使用连字符作为分隔符。
  • 检查图标调色板。如果图标包含多种颜色,则将其视为彩色图标并作为背景图像渲染。如果图标只有一种颜色,则将其视为单色图标并作为遮罩图像渲染。

示例

配置示例:

css@plugin "@iconify/tailwind4" {
 icon-sets: from-json(test, "./icon-sets/test.json"), from-folder(test2, "./assets/svg");
}

@plugin "@iconify/tailwind4" {
 prefix: "square-icon";
 square: true;
 icon-sets: from-folder(test3, "./assets/svg");
}