Lucide V1 发布了!🚀
你现在浏览的是 v1 站点,如需查看 v0,请前往 v0 站点

Skip to content

全局样式

Lucide 图标可以使用 颜色大小描边宽度 输入进行自定义。

要全局样式化所有图标,您可以使用 CSS 或使用 provideLucideConfig 配置全局默认值。

我们建议使用 CSS 进行全局样式化,因为它是最直接的方法。但是,CSS 规则可能会覆盖单个图标上的 sizecolorstrokeWidth 输入。如果您需要保持这些输入在每个图标上可配置,请改用 provideLucideConfig

配置全局默认值

Lucide Angular 提供了 provideLucideConfig 提供者来为所有图标设置默认属性。

您可以定义全局默认值(例如 sizecolorstrokeWidth),同时仍然允许单个图标通过输入覆盖它们。

在您的应用程序配置或顶层组件中注册提供者:

ts
import { ApplicationConfig } from '@angular/core';
import { provideLucideConfig } from '@lucide/angular';

export const appConfig: ApplicationConfig = {
  providers: [
    provideLucideConfig({
      strokeWidth: 1.5
    }),
  ]
};

使用 CSS 进行样式化

可以使用 CSS 完成图标的全局样式化。

所有 Lucide 图标都包含 lucide 类。您可以在样式中使用此类来定位应用中的每个图标。

  • 图标的 颜色 可以使用 color 属性更改。
  • 图标的 大小 可以使用 widthheight 更改。
  • 图标的 描边宽度 可以使用 stroke-width 更改。
.lucide {
  /* 修改这里! */
  color: #ffadff;
  width: 56px;
  height: 56px;
  stroke-width: 1px;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 6px;
}

绝对描边宽度

为了保持描边宽度恒定而不受图标大小影响,请将 vector-effect: non-scaling-stroke 应用于图标的子元素。请参阅 absolute-stroke-width 了解更多详情。

.lucide {
  width: 48px;
  height: 48px;
  stroke-width: 1.5;
}

.lucide * {
  vector-effect: non-scaling-stroke;
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  gap: 6px;
}