Modo Oscuro 2.2.0 ​

Después de un largo tiempo, Element Plus soporta modo oscuro!

Extrajimos y unificamos todas las variables necesarias para hacer posible la implementación basada en variables CSS.

¿Cómo activarlo? ​

Puede crear un switch para cambiar la clase dark del Html.

Si solo necesita el modo oscuro, solo tiene que añadir la clase dark al Html.

html
<html class="dark">
  <head></head>
  <body></body>
</html>

Si quiere alternarlo, le recomendamos useDark | VueUse.

Entonces, puede activarlo rápidamente con una sola línea de código para importar CSS en su entrada.

main.ts
ts
// if you just want to import css
import 'element-plus/theme-chalk/dark/css-vars.css'

Si quiere un ejemplo, puede referirse a element-plus-vite-starter.

Variables personalizadas ​

Por CSS ​

Solo sobrescriba las variables CSS.

Por ejemplo, nuevo archivo styles/dark/css-vars.css:

css
html.dark {
  /* custom dark bg color */
  --el-bg-color: #626aef;
}

Impórtelo después de los estilos de Element Plus:

main.ts
ts
import 'element-plus/theme-chalk/dark/css-vars.css'
import './styles/dark/css-vars.css'

Por SCSS ​

Si utiliza scss, también puede importar el archivo scss para compilar.

Puedes referirse a Tema para obtener más información.

styles/element/index.scss
scss
/*just override what you need*/
@forward 'element-plus/theme-chalk/src/dark/var.scss' with (
  $bg-color: (
    'page': #0a0a0a,
    '': #626aef,
    'overlay': #1d1e1f,
  )
);
main.ts
ts
import './styles/element/index.scss'

// or just want to import scss?
// import 'element-plus/theme-chalk/src/dark/css-vars.scss'