Skip to content

色彩主题

eda-element-ui 组件大量使用了 CSS 变量来控制样式,这使得主题定制更加灵活。
你可以通过覆盖这些 CSS 变量来修改按钮的默认样式。

使用示例

vue
<script setup lang="ts">
import YqButton from "eda-element-ui"; // 重命名为 YqElementButton 以避免命名冲突
</script>

<template>
  <div>
    <YqButton class="use_color">直接使用变量</YqButton>
  </div>
</template>

<style scoped lang="scss">
.use_color {
  background-color: var(--yq-color-primary-light-3);
}
</style>

核心主题色 (Primary Themes)

SCSS 变量名称颜色值 (Hex)描述可视化示意
--yq-color-primary#409eff主要主题色,用于按钮、链接、激活状态等picture 0
--yq-color-success#67c23a成功色,用于成功提示、积极操作等picture 2
--yq-color-warning#e6a23c警告色,用于警告提示、潜在风险等picture 3
--yq-color-danger#f56c6c危险色,用于错误提示、删除操作等picture 4
--yq-color-info#909399信息色,用于中性提示、非关键信息等picture 5

主色调的明暗变化 (Light & Dark Variations):

这些变量通常用于按钮的 hover、active 状态,或者提供更柔和的颜色选项。

  • --yq-color-primary-light-3 to --yq-color-primary-light-9:

    • --yq-color-primary-light-3 (混合 white 30%)
    • --yq-color-primary-light-5 (混合 white 50%)
    • --yq-color-primary-light-7 (混合 white 70%)
    • --yq-color-primary-light-8 (混合 white 80%)
    • --yq-color-primary-light-9 (混合 white 90%)
    • 可视化: 颜色会逐渐变浅,接近白色。
  • --yq-color-primary-dark-2:

    • --yq-color-primary-dark-2 (混合 black 20%)
    • 可视化: 颜色会比主色调更深一些。
  • 其他主题色 (success, warning, danger, info) 也有类似的 light-#dark-2 变量。

背景色 (Background Colors)

SCSS 变量名称颜色值 (Hex)描述可视化示意
--yq-bg-color#ffffff默认的白色背景,通常用于卡片、弹窗内层picture 6
--yq-bg-color-page#f2f3f5页面背景色,比白色稍灰,提供页面层级感picture 7
--yq-bg-color-overlay#ffffff覆盖层背景色,可能与 --yq-bg-color 相同picture 6
--yq-fill-color#f0f2f5填充色,用于输入框、容器等picture 8
--yq-fill-color-light#f5f7fa浅填充色picture 10
--yq-fill-color-lighter#fafafa更浅的填充色picture 11
--yq-fill-color-extra-light#fafcff非常浅的填充色picture 12
--yq-fill-color-dark#ebedf0深填充色picture 13
--yq-fill-color-darker#e6e8eb更深的填充色picture 14
--yq-fill-color-blank#ffffff空白填充色,通常用于需要纯白背景的元素picture 6

文本颜色 (Text Colors)

SCSS 变量名称颜色值 (Hex)描述可视化示意
--yq-text-color-primary#303133主要文本颜色,最深picture 16
--yq-text-color-regular#606266常规文本颜色,中等深picture 17
--yq-text-color-secondary#909399次要文本颜色,较浅picture 18
--yq-text-color-placeholder#a8abb2输入框占位符文本颜色picture 19
--yq-text-color-disabled#c0c4cc禁用状态下的文本颜色,最浅picture 20

边框颜色与样式 (Border Colors & Styles)

SCSS 变量名称颜色值 (Hex)描述可视化示意
--yq-border-color#dcdfe6默认边框颜色picture 21
--yq-border-color-light#e4e7ed较浅的边框颜色picture 22
--yq-border-color-lighter#ebeef5更浅的边框颜色picture 23
--yq-border-color-extra-light#f2f6fc非常浅的边框颜色picture 24
--yq-border-color-dark#d4d7de较深的边框颜色picture 25
--yq-border-color-darker#cdd0d6更深的边框颜色picture 26
--yq-border-color-hovervar(--yq-text-color-disabled)hover 状态下边框颜色(引用文本禁用色)(同 Text Disabled)   1
--yq-border1px solid var(--yq-border-color)复合边框样式-
--yq-border-width1px边框宽度-
--yq-border-stylesolid边框样式-
--yq-border-radius-base4px基础圆角-
--yq-border-radius-small2px小圆角-
--yq-border-radius-round20px圆角按钮的圆角-
--yq-border-radius-circle100%圆形按钮的圆角-
SCSS 变量名称描述
--yq-font-size-base14px基础字体大小
--yq-font-size-small13px小号字体大小
--yq-font-size-extra-small12px特小号字体大小
--yq-font-size-medium16px中号字体大小
--yq-font-size-large18px大号字体大小
--yq-font-size-extra-large20px特大号字体大小
--yq-font-family..."字体堆栈
--yq-font-weight-primary500主要字体粗细(Semibold)

禁用状态 (Disabled State)

SCSS 变量名称颜色值 (Hex)描述可视化示意
--yq-disabled-bg-colorvar(--yq-fill-color-light)禁用背景色(同 Fill Light Gray)
--yq-disabled-text-colorvar(--yq-text-color-placeholder)禁用文本颜色(同 Text Placeholder)
--yq-disabled-border-colorvar(--yq-border-color-light)禁用边框颜色(同 Border Light)
SCSS 变量名称描述
--yq-transition-duration.3s默认过渡动画时长
--yq-transition-duration-fast.2s快速过渡动画时长