Skip to content

自定义主题

提示

内部 css-variables 将优先使用来自 Element Plus 的 css-variables,方便你同时控制两个组件库的样式。

自定义主题色

查看官方文档 。如果你喜欢内置主题你也可以通过 main.ts 中引入

ts
// 引入element-next样式
import 'element-next/lib/styles/index.css'
// 引入自定义主题
import './styles/theme.scss'
// 引入重置个别组件样式
import 'element-next/styles/reset.css';

theme.scss 源码

scss
$--colors: (
  'primary': (
    'base': #0054a4,
  ),
  'success': (
    'base': #19be6b,
  ),
  'warning': (
    'base': #ff9900,
  ),
  'danger': (
    'base': #e11b22,
  ),
  'error': (
    'base': #e11b22,
  ),
  'info': (
    'base': #949494,
  ),
);

$--text-color: (
  'primary': #17233d,
  'regular': #515a6e,
  'secondary': #808695,
  'placeholder': #c5c8ce,
);

// You should use them in scss, because we calculate it by sass.
// comment next lines to use default color
@forward 'element-plus/theme-chalk/src/common/var.scss' with (
  // do not use same name, it will override.
  $colors: $--colors,
  $text-color: $--text-color
);

@use 'element-plus/theme-chalk/src/index.scss' as *;

// 引入element-plus暗黑主题变量
@use 'element-plus/theme-chalk/src/dark/css-vars.scss' as *;

// 引入暗黑自定义变量
@use './dark.scss' as *;

粤ICP备2022017444号