跳到内容

Icon Font

YCloud Icons 也提供 Web Font 版本。通用图标和业务图标会生成到不同的字体目录,避免 icon-*business-icon-* 混在同一份 CSS 中。插画不生成字体,请使用 illustration 组件入口或 illustration-icons/<category>/*.svg 静态资源。

不建议在高流量生产环境中使用

Icon Font 会包含对应类型的全部图标,可能显著增加应用包体积和加载时间。生产环境建议使用支持 tree-shaking 的构建工具,只包含实际使用的图标。也可以考虑使用某个框架对应的 package

通用图标字体

css
@import '@ycloud-web/icons-static/font/ycloud.css';
css
@import '~@ycloud-web/icons-static/font/ycloud.css';
html
<link rel="stylesheet" href="https://unpkg.com/@ycloud-web/icons-static@latest/font/ycloud.css" />
html
<link rel="stylesheet" href="/your/path/to/ycloud.css" />

引入样式表后,就可以在 HTML 中通过对应的 CSS class 使用图标。每个图标都有对应的 class 名称用于显示。

例如,要显示 “house” 通用图标,可以使用下面的 HTML:

html
<div class="icon-house"></div>

业务图标字体

业务图标使用独立字体和 business-icon- class 前缀:

css
@import '@ycloud-web/icons-static/business-font/ycloud-business.css';
css
@import '~@ycloud-web/icons-static/business-font/ycloud-business.css';
html
<link
  rel="stylesheet"
  href="https://unpkg.com/@ycloud-web/icons-static@latest/business-font/ycloud-business.css"
/>
html
<link rel="stylesheet" href="/your/path/to/ycloud-business.css" />
html
<span class="business-icon-whatsapp-outlined" aria-hidden="true"></span>

JavaScript 示例

<!doctype html>
<html>
  <head>
    <title>YCloud Icons Icon Font</title>
  </head>
  <body>
    <main id="app"></main>
    <script type="module" src="/index.js"><\/script>
  </body>
</html>

基于 ISC 许可证发布。