# Tokens 除了来自 [antd](https://ant.design/theme-editor) 的固有 tokens 之外,Spark Design 在原有基础上扩展了更多变量。完整的 token 示例如下所示:
purpleTheme
```json { "borderRadiusXS": 2, "borderRadiusSM": 4, "borderRadius": 6, "borderRadiusLG": 8, "borderRadiusXL": 12, "borderRadiusFull": 999, "wireframe": false, "colorPrimaryBg": "rgba(97, 92, 237, 0.08)", "colorPrimaryBgHover": "#F2F0FF", "colorPrimaryBorder": "#E2DEFF", "colorPrimaryBorderHover": "#BCB5FF", "colorPrimaryHover": "#9189FA", "colorPrimary": "#615CED", "colorPrimaryActive": "#4444C7", "colorPrimaryTextHover": "#9189FA", "colorPrimaryText": "#615CED", "colorPrimaryTextActive": "#4444C7", "colorTextBase": "#26244c", "colorBgBase": "#FFFFFF", "colorText": "rgba(38, 36, 76, 0.88)", "colorTextSecondary": "rgba(38, 36, 76, 0.65)", "colorTextTertiary": "rgba(38, 36, 76, 0.45)", "colorTextQuaternary": "rgba(38, 36, 76, 0.25)", "colorBorder": "#cdd0dc", "colorBorderSecondary": "#e6e8ee", "colorFill": "#cdd0dc5c", "colorFillSecondary": "#cdd0dc33", "colorFillTertiary": "#cdd0dc26", "colorFillQuaternary": "#cdd0dc1a", "colorBgContainer": "#FFFFFF", "colorBgElevated": "#FFFFFF", "colorBgLayout": "#f9fafd", "colorBgSpotlight": "rgba(38, 36, 76, 0.85)", "colorBgMask": "rgba(20, 19, 39, 0.45)", "colorInfo": "#0B83F1", "colorInfoHover": "#5EBCFF", "colorInfoBorder": "#87D1FF", "colorInfoText": "#0B83F1", "colorInfoBg": "#E6F7FF", "colorInfoBgHover": "#B0E3FF", "colorInfoBorderHover": "#5EBCFF", "colorSuccess": "#5BB98B", "colorSuccessHover": "#ABD4BE", "colorSuccessBg": "#EBFAF0", "colorSuccessBgHover": "#DFEDE4", "colorSuccessBorder": "#D3E0D9", "colorSuccessBorderHover": "#ABD4BE", "colorWarning": "#FAAD14", "colorWarningHover": "#FFD666", "colorWarningBg": "#FFFBE6", "colorWarningBgHover": "#FFF1B8", "colorWarningBorder": "#FFE58F", "colorWarningBorderHover": "#FFD666", "colorError": "#FF4D4F", "colorErrorHover": "#FF7875", "colorErrorBg": "#FFF2F0", "colorErrorBgHover": "#FFF1F0", "colorErrorBorder": "#FFCCC7", "colorErrorBorderHover": "#FFA39E", "colorLink": "#615CED", "boxShadow": "0px 4px 6px 0px rgba(0, 0, 0, 0.08)", "boxShadowSecondary": "0px 12px 24px -16px rgba(0, 0, 0, 0.06),0px 8px 40px 0px rgba(0, 0, 0, 0.12),0px 0px 1px 0px rgba(0, 0, 0, 0.04)", "colorTextWhite": "#ffffff", "colorTextOnPrimary": "#ffffff", "colorFillDisable": "#DBDAE7", "colorPurple": "#615CED", "colorPurpleHover": "#8080FF", "colorPurpleBg": "rgba(226, 222, 255, 0.8)", "colorPink": "#EC4899", "colorPinkHover": "#E593BC", "colorPinkBg": "rgba(251, 220, 239, 0.8)", "colorYellow": "#EAB308", "colorYellowHover": "#F1D372", "colorYellowBg": "rgba(255, 250, 184, 0.8)", "colorOrange": "#FA8125", "colorOrangeHover": "#E88C45", "colorOrangeBg": "rgba(255, 232, 201, 0.8)", "colorTeal": "#14B8A6", "colorTealHover": "#5FB3A9", "colorTealBg": "rgba(200, 244, 233, 0.8)", "colorBlue": "#0090FF", "colorBlueHover": "#72BCF5", "colorBlueBg": "rgba(194, 229, 255, 0.8)", "colorMauve": "#8E8C99", "colorMauveHover": "#C0BFC8", "colorMauveBg": "rgba(239, 240, 243, 0.8)", "colorSlate": "#1E293B", "colorSlateHover": "#475569", "colorSlateBg": "#E2E8F0", "colorLavender": "#A77BFF", "colorLavenderHover": "#BB99FF", "colorLavenderBg": "rgba(226, 212, 255, 0.8)", "boxShadowTertiary": "0px 12px 32px -16px rgba(0, 0, 0, 0.24),0px 12px 60px 0px rgba(0, 0, 0, 0.12),0px 0px 1px 0px rgba(0, 0, 0, 0.04)", "boxShadowTertiaryLeft": "-12px 0px 32px -16px rgba(0, 0, 0, 0.24),-12px 0px 60px 0px rgba(0, 0, 0, 0.12),0px 0px 1px 0px rgba(0, 0, 0, 0.04)", "boxShadowInput": "0px 12px 24px -16px rgba(54, 54, 73, 0.04),0px 12px 40px 0px rgba(51, 51, 71, 0.08),0px 0px 1px 0px rgba(44, 44, 54, 0.02)" } ```
purpleDarkTheme(暗色模式)
```json { "borderRadiusXS": 2, "borderRadiusSM": 4, "borderRadius": 6, "borderRadiusLG": 8, "borderRadiusXL": 12, "borderRadiusFull": 999, "wireframe": false, "colorPrimaryBg": "#202041", "colorPrimaryBgHover": "#202041", "colorPrimaryBorder": "#2B2A55", "colorPrimaryBorderHover": "#373476", "colorPrimaryHover": "#857DE3", "colorPrimary": "#5551CC", "colorPrimaryActive": "#4643A1", "colorPrimaryTextHover": "#857DE3", "colorPrimaryText": "#5551CC", "colorPrimaryTextActive": "#4643A1", "colorTextBase": "#E7E7ED", "colorBgBase": "#000000", "colorText": "rgba(231, 231, 237, 0.88)", "colorTextSecondary": "rgba(231, 231, 237, 0.65)", "colorTextTertiary": "rgba(231, 231, 237, 0.45)", "colorTextQuaternary": "rgba(231, 231, 237, 0.25)", "colorBorder": "rgba(71, 71, 97, 0.8)", "colorBorderSecondary": "rgba(56, 56, 76, 0.8)", "colorFill": "rgba(231, 231, 237, 0.18)", "colorFillSecondary": "rgba(231, 231, 237, 0.12)", "colorFillTertiary": "rgba(231, 231, 237, 0.08)", "colorFillQuaternary": "rgba(231, 231, 237, 0.04)", "colorBgContainer": "#0F0F14", "colorBgElevated": "#0F0F14", "colorBgLayout": "#0F0F14", "colorBgSpotlight": "rgba(71, 71, 97, 0.85)", "colorBgMask": "rgba(5, 5, 8, 0.8)", "colorInfo": "#0B83F1", "colorInfoHover": "rgba(42, 114, 165, 1)", "colorInfoBorder": "rgba(135, 209, 255, 0.2)", "colorInfoText": "#0B83F1", "colorInfoBg": "rgba(27, 73, 115, 0.25)", "colorInfoBgHover": "rgba(27, 73, 115, 0.32)", "colorInfoBorderHover": "rgba(94, 188, 255, 0.2)", "colorSuccess": "#5BB98B", "colorSuccessHover": "rgba(87, 141, 112, 1)", "colorSuccessBg": "rgba(0, 50, 26, 0.25)", "colorSuccessBgHover": "rgba(0, 50, 26, 0.32)", "colorSuccessBorder": "rgba(211, 224, 217, 0.2)", "colorSuccessBorderHover": "rgba(171, 212, 190, 0.2)", "colorWarning": "#FAAD14", "colorWarningHover": "rgba(170, 136, 43, 1)", "colorWarningBg": "rgba(129, 116, 49, 0.25)", "colorWarningBgHover": "rgba(129, 116, 49, 0.32)", "colorWarningBorder": "rgba(255, 229, 143, 0.2)", "colorWarningBorderHover": "rgba(255, 214, 102, 0.2)", "colorError": "#FF4D4F", "colorErrorHover": "rgba(165, 50, 48, 1)", "colorErrorBg": "rgba(129, 46, 46, 0.25)", "colorErrorBgHover": "rgba(129, 46, 46, 0.32)", "colorErrorBorder": "rgba(255, 204, 199, 0.2)", "colorErrorBorderHover": "rgba(255, 163, 158, 0.2)", "colorLink": "#5551CC", "boxShadow": "0px 4px 6px 0px rgba(255, 255, 255, 0.08)", "boxShadowSecondary": "0px 12px 24px -16px rgba(255, 255, 255, 0.04),0px 8px 40px 0px rgba(255, 255, 255, 0.06),0px 0px 1px 0px rgba(255, 255, 255, 0.02)", "colorTextWhite": "#fff", "colorTextOnPrimary": "#fff", "colorFillDisable": "#8D8C98", "colorPurple": "#5551CC", "colorPurpleHover": "#8383F0", "colorPurpleBg": "rgba(226, 222, 255, 0.2)", "colorPink": "#EC4899", "colorPinkHover": "#E494BC", "colorPinkBg": "rgba(251, 220, 239, 0.2)", "colorYellow": "#EAB308", "colorYellowHover": "#DBBE62", "colorYellowBg": "rgba(255, 250, 184, 0.2)", "colorOrange": "#FA8125", "colorOrangeHover": "#F7A25F", "colorOrangeBg": "rgba(255, 232, 201, 0.2)", "colorTeal": "#14B8A6", "colorTealHover": "#7BC7BE", "colorTealBg": "rgba(200, 244, 233, 0.2)", "colorBlue": "#0090FF", "colorBlueHover": "#83BFED", "colorBlueBg": "rgba(194, 229, 255, 0.2)", "colorMauve": "#8E8C99", "colorMauveHover": "#BBB8CA", "colorMauveBg": "rgba(239, 240, 243, 0.2)", "colorSlate": "#2C3A50", "colorSlateHover": "#354252", "colorSlateBg": "#232B36", "colorLavender": "#A77BFF", "colorLavenderHover": "#BFA5F3", "colorLavenderBg": "rgba(150, 143, 167, 0.48)", "boxShadowTertiary": "0px 12px 32px -16px rgba(255, 255, 255, 0.16),0px 12px 60px 0px rgba(255, 255, 255, 0.08),0px 0px 1px 0px rgba(255, 255, 255, 0.02)", "boxShadowTertiaryLeft": "-12px 0px 32px -16px rgba(255, 255, 255, 0.16),-12px 0px 60px 0px rgba(255, 255, 255, 0.08),0px 0px 1px 0px rgba(255, 255, 255, 0.02);", "boxShadowInput": "0px 12px 24px -16px rgba(255, 255, 255, 0.08),0px 12px 40px 0px rgba(255, 255, 255, 0.16),0px 0px 1px 0px rgba(255, 255, 255, 0.04)" } ```
carbonTheme
```json { "borderRadiusXS": 2, "borderRadiusSM": 4, "borderRadius": 6, "borderRadiusLG": 8, "borderRadiusXL": 12, "borderRadiusFull": 999, "wireframe": false, "colorPrimaryBg": "rgba(244, 244, 247, 1)", "colorPrimaryBgHover": "rgba(239, 239, 244, 1)", "colorPrimaryBorder": "rgba(62, 63, 66, 1)", "colorPrimaryBorderHover": "rgba(130, 132, 137, 1)", "colorPrimaryHover": "rgba(38, 38, 41, 1)", "colorPrimary": "rgba(26, 26, 29, 1)", "colorPrimaryActive": "rgba(0, 0, 0, 1)", "colorPrimaryTextHover": "rgba(38, 38, 41, 1)", "colorPrimaryText": "rgba(26, 26, 29, 1)", "colorPrimaryTextActive": "rgba(0, 0, 0, 1)", "colorTextBase": "rgba(26, 26, 29, 1)", "colorBgBase": "rgba(255, 255, 255, 1)", "colorText": "rgba(26, 26, 29, 0.88)", "colorTextSecondary": "rgba(26, 26, 29, 0.65)", "colorTextTertiary": "rgba(26, 26, 29, 0.45)", "colorTextQuaternary": "rgba(26, 26, 29, 0.25)", "colorBorder": "rgba(187, 187, 193, 1)", "colorBorderSecondary": "rgba(234, 234, 234, 1)", "colorFill": "rgba(0, 0, 43, 0.06)", "colorFillSecondary": "rgba(0, 0, 85, 0.03)", "colorFillTertiary": "rgba(205, 208, 220, 0.15)", "colorFillQuaternary": "rgba(205, 208, 220, 0.1)", "colorBgContainer": "rgba(255, 255, 255, 1)", "colorBgElevated": "rgba(255, 255, 255, 1)", "colorBgLayout": "rgba(250, 250, 251, 1)", "colorBgSpotlight": "rgba(26, 26, 29, 0.85)", "colorBgMask": "rgba(0, 0, 0, 0.45)", "colorInfo": "rgba(11, 131, 241, 1)", "colorInfoHover": "rgba(94, 188, 255, 1)", "colorInfoBorder": "rgba(135, 209, 255, 1)", "colorInfoText": "rgba(11, 131, 241, 1)", "colorInfoBg": "rgba(230, 247, 255, 1)", "colorInfoBgHover": "rgba(176, 227, 255, 1)", "colorInfoBorderHover": "rgba(94, 188, 255, 1)", "colorSuccess": "rgba(91, 185, 139, 1)", "colorSuccessHover": "rgba(171, 212, 190, 1)", "colorSuccessBg": "rgba(235, 250, 240, 1)", "colorSuccessBgHover": "rgba(223, 237, 228, 1)", "colorSuccessBorder": "rgba(211, 224, 217, 1)", "colorSuccessBorderHover": "rgba(171, 212, 190, 1)", "colorWarning": "rgba(250, 173, 20, 1)", "colorWarningHover": "rgba(255, 214, 102, 1)", "colorWarningBg": "rgba(255, 251, 230, 1)", "colorWarningBgHover": "rgba(255, 241, 184, 1)", "colorWarningBorder": "rgba(255, 229, 143, 1)", "colorWarningBorderHover": "rgba(255, 214, 102, 1)", "colorError": "rgba(255, 77, 79, 1)", "colorErrorHover": "rgba(255, 120, 117, 1)", "colorErrorBg": "rgba(255, 242, 240, 1)", "colorErrorBgHover": "rgba(255, 241, 240, 1)", "colorErrorBorder": "rgba(255, 204, 199, 1)", "colorErrorBorderHover": "rgba(255, 163, 158, 1)", "colorLink": "rgba(0, 77, 255, 1)", "boxShadow": "0px 4px 6px 0px rgba(0, 0, 0, 0.08)", "boxShadowSecondary": "0px 12px 24px -16px rgba(0, 0, 0, 0.06),0px 8px 40px 0px rgba(0, 0, 0, 0.12),0px 0px 1px 0px rgba(0, 0, 0, 0.04)", "colorTextWhite": "#ffffff", "colorTextOnPrimary": "#ffffff", "colorFillDisable": "rgba(232, 232, 235, 1)", "colorPurple": "rgba(97, 92, 237, 1)", "colorPurpleHover": "#8080FF", "colorPurpleBg": "rgba(226, 222, 255, 0.8)", "colorPink": "rgba(236, 72, 153, 1)", "colorPinkHover": "#E593BC", "colorPinkBg": "rgba(251, 220, 239, 0.8)", "colorYellow": "rgba(234, 179, 8, 1)", "colorYellowHover": "#F1D372", "colorYellowBg": "rgba(255, 250, 184, 0.8)", "colorOrange": "rgba(250, 129, 37, 1)", "colorOrangeHover": "#E88C45", "colorOrangeBg": "rgba(255, 232, 201, 0.8)", "colorTeal": "rgba(20, 184, 166, 1)", "colorTealHover": "#5FB3A9", "colorTealBg": "rgba(200, 244, 233, 0.8)", "colorBlue": "rgba(0, 144, 255, 1)", "colorBlueHover": "#72BCF5", "colorBlueBg": "rgba(194, 229, 255, 0.8)", "colorMauve": "rgba(142, 140, 153, 1)", "colorMauveHover": "#C0BFC8", "colorMauveBg": "rgba(239, 240, 243, 0.8)", "colorSlate": "#2C3A50", "colorSlateHover": "#354252", "colorSlateBg": "#232B36", "boxShadowTertiary": "0px 12px 32px -16px rgba(0, 0, 0, 0.24),0px 12px 60px 0px rgba(0, 0, 0, 0.12),0px 0px 1px 0px rgba(0, 0, 0, 0.04)", "boxShadowTertiaryLeft": "-12px 0px 32px -16px rgba(0, 0, 0, 0.24),-12px 0px 60px 0px rgba(0, 0, 0, 0.12),0px 0px 1px 0px rgba(0, 0, 0, 0.04)", "boxShadowInput": "0px 12px 24px -16px rgba(54, 54, 73, 0.04),0px 12px 40px 0px rgba(51, 51, 71, 0.08),0px 0px 1px 0px rgba(44, 44, 54, 0.02)" } ```
carbonDarkTheme
```json { "borderRadiusXS": 2, "borderRadiusSM": 4, "borderRadius": 6, "borderRadiusLG": 8, "borderRadiusXL": 12, "borderRadiusFull": 999, "wireframe": false, "colorPrimaryBg": "#181818", "colorPrimaryBgHover": "#2E2E2E", "colorPrimaryBorder": "#323232", "colorPrimaryBorderHover": "#2C2C2C", "colorPrimaryHover": "#DFDFDF", "colorPrimary": "#E4E4E4", "colorPrimaryActive": "#7E7E7E", "colorPrimaryTextHover": "#909090", "colorPrimaryText": "#676767", "colorPrimaryTextActive": "#959595", "colorTextBase": "#E7E7ED", "colorBgBase": "#0A0A0B", "colorText": "#E7E7EDC7", "colorTextSecondary": "#E7E7EDA6", "colorTextTertiary": "#E7E7ED73", "colorTextQuaternary": "#E7E7ED40", "colorBorder": "#5B5B5BCC", "colorBorderSecondary": "#323232CC", "colorFill": "#E7E7ED2E", "colorFillSecondary": "#E7E7ED1F", "colorFillTertiary": "#E7E7ED14", "colorFillQuaternary": "#E7E7ED0A", "colorBgContainer": "#121212", "colorBgElevated": "#212121", "colorBgLayout": "#141414", "colorBgSpotlight": "#525252D9", "colorBgMask": "#050508CC", "colorInfo": "#0B83F1", "colorInfoHover": "#5EBCFF", "colorInfoBorder": "#3990C9", "colorInfoText": "#0B83F1", "colorInfoBg": "#112233", "colorInfoBgHover": "#264866", "colorInfoBorderHover": "#5EBCFF", "colorSuccess": "#5BB98B", "colorSuccessHover": "#74A47C", "colorSuccessBg": "#293631", "colorSuccessBgHover": "#3F5147", "colorSuccessBorder": "#73A377", "colorSuccessBorderHover": "#ABD4BE", "colorWarning": "#FAAD14", "colorWarningHover": "#FF8C28", "colorWarningBg": "#2D231A", "colorWarningBgHover": "#4D3B23", "colorWarningBorder": "#FFA628", "colorWarningBorderHover": "#FFD666", "colorError": "#FF4D4F", "colorErrorHover": "#EE654E", "colorErrorBg": "#2B0B08", "colorErrorBgHover": "#4A2A28", "colorErrorBorder": "#EE5B4E", "colorErrorBorderHover": "#FFA39E", "colorLink": "#4D7DFF", "boxShadow": "0px 4px 6px 0px rgba(255, 255, 255, 0.08)", "boxShadowSecondary": "0px 12px 24px -16px rgba(255, 255, 255, 0.06),0px 8px 40px 0px rgba(255, 255, 255, 0.12),0px 0px 1px 0px rgba(255, 255, 255, 0.04)", "colorTextWhite": "#ffffff", "colorTextBlack": "#000000", "colorTextOnPrimary": "#ffffff", "colorFillDisable": "#898989", "colorPurple": "#615CED", "colorPurpleHover": "#8383F0", "colorPurpleBg": "#6964877A", "colorPink": "#EC4899", "colorPinkHover": "#E494BC", "colorPinkBg": "#53424D7A", "colorYellow": "#EAB308", "colorYellowHover": "#DBBE62", "colorYellowBg": "#9585527A", "colorOrange": "#FA8125", "colorOrangeHover": "#F7A25F", "colorOrangeBg": "#6F58417A", "colorTeal": "#14B8A6", "colorTealHover": "#7BC7BE", "colorTealBg": "#4658547A", "colorBlue": "#0090FF", "colorBlueHover": "#83BFED", "colorBlueBg": "#5E76897A", "colorMauve": "#8E8C99", "colorMauveHover": "#BBB8CA", "colorMauveBg": "#5859647A", "colorSlate": "#2C3A50", "colorSlateHover": "#354252", "colorSlateBg": "#232B36", "colorLavender": "#A77BFF", "colorLavenderHover": "#BFA5F3", "colorLavenderBg": "rgba(150, 143, 167, 0.48)", "boxShadowTertiary": "0px 12px 32px -16px rgba(255, 255, 255, 0.24),0px 12px 60px 0px rgba(255, 255, 255, 0.12),0px 0px 1px 0px rgba(255, 255, 255, 0.04)", "boxShadowTertiaryLeft": "-12px 0px 32px -16px rgba(255, 255, 255, 0.24),-12px 0px 60px 0px rgba(255, 255, 255, 0.12),0px 0px 1px 0px rgba(255, 255, 255, 0.04)", "boxShadowInput": "0px 12px 24px -16px rgba(255, 255, 255, 0.08),0px 12px 40px 0px rgba(255, 255, 255, 0.16),0px 0px 1px 0px rgba(255, 255, 255, 0.04)" } ``` # CSS 变量 Spark Design 默认启用 cssVar 模式,因此您可以利用 从 token 派生出的 CSS 变量来构建自己的样式。 ```less .example { background: var(--sps-color-bg-base); color: var(--sps-color-pink); } // 提示:您可以将 'sps' 替换为您自己的前缀 ```