Sesuaikan warna dan tema untuk Bulma
P粉757640504
P粉757640504 2024-03-28 12:54:26
0
1
510

Saya sedang cuba membuat sistem reka bentuk pelbagai tema berdasarkan bulma. Tetapi saya sedang berusaha untuk menambah sistem berbilang tema.

Saya menambahkan ini pada fail scss gaya tersuai saya tetapi ia nampaknya tidak berfungsi

@charset "utf-8";


:root {
    --primary: red;
    --secondary: #068295;
}

body[class="light"] {
    --primary: #F7A800;
    --secondary: #068295;
}

body[class="dark"] {
    --primary: blue;
    --secondary: #068295;
}

$primary: var(--primary); // this works 
$background: blue;
$text-strong: red;

$secondary: #8BC91D; // this works but without theming
// $secondary: var(--secondary); // this doesn't work 
$secondary-invert: findColorInvert($secondary) !default;

$custom-colors: (
    "secondary":($secondary, $secondary-invert),
);

@import "../node_modules/bulma/sass/utilities/_all.sass";
@import "../node_modules/bulma/sass/base/_all.sass";
@import "../node_modules/bulma/sass/elements/button.sass";

Apabila saya menjalankan arahan nod sass untuk menjana fail css Saya dapat melihat atribut is-secondary dijana apabila saya tidak menggunakan pembolehubah, tetapi apabila saya menggunakan pembolehubah untuk menentukan pembolehubah $secondary saya, atribut is-secondary tidak dihasilkan

P粉757640504
P粉757640504

membalas semua(1)
P粉745412116

Versi utama semasa Bulma tidak menyokong pembolehubah css.

Saya membuatnya berfungsi dengan menggunakan cawangan pembolehubah css. npm 我 https://github.com/jgthms/bulma/tree/bulma-v1-css-variables;

Import pertama:

@import 'bulma/sass/utilities/_all';
@import 'bulma/sass/base/_all';
@import 'bulma/sass/elements/_all';
@import 'bulma/sass/form/_all';
@import 'bulma/sass/components/_all';
@import 'bulma/sass/grid/_all';
@import 'bulma/sass/helpers/_all';
@import 'bulma/sass/layout/_all';
@import 'bulma/sass/themes/default.scss';

themes/default.scss menjadikan semua pembolehubah css berdasarkan pembolehubah sass.

Anda kemudian boleh menggunakan pembolehubah CSS untuk mengubah suai lalai supaya anda boleh mempunyai mod gelap, penukar tema dan perkara lain.

:root {
  --bulma-danger-h: 190;
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan