跳到内容

全局样式

YCloud Icons 可以通过 颜色尺寸描边宽度 input 进行调整。

如果要为所有图标设置全局样式,可以使用 CSS,也可以通过 provideYCloudConfig 配置全局默认值。

我们推荐使用 CSS 设置全局样式,因为这是最直接的方式。不过 CSS 规则可能会覆盖单个图标上的 sizecolorstrokeWidth input。如果仍希望单个图标可以继续通过 input 单独配置,请改用 provideYCloudConfig

配置全局默认值

YCloud Icons for Angular 提供了 provideYCloudConfig provider,用于为所有图标设置默认属性。

你可以定义全局默认值(例如 sizecolorstrokeWidth),同时仍允许单个图标通过 input 覆盖这些默认值。

在应用配置或顶层组件中注册这个 provider:

ts
import { ApplicationConfig } from '@angular/core';
import { provideYCloudConfig } from '@ycloud-web/icons-angular';

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

使用 CSS 设置样式

可以使用 CSS 为图标设置全局样式。

所有 YCloud Icons 都包含 ycloud class。你可以在样式中使用这个 class 选中应用里的每个图标。

  • 图标的颜色可以通过 color 属性修改。
  • 图标的尺寸可以通过 widthheight 修改。
  • 图标的描边宽度可以通过 stroke-width 修改。
.ycloud {
  /* 修改这里 */
  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。更多细节请参考固定描边宽度

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

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

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

基于 ISC 许可证发布。