我正在使用Bootstrap 4,我想更改按鈕懸停和活動狀態的默認樣式。這些變量不能用變量進行更改,因爲這些變量在Sass mixins中被硬編碼。例如:如何在不修改實際源代碼的情況下覆蓋Bootstrap mixin?
@mixin button-variant($color, $background, $border) {
$active-background: darken($background, 10%);
$active-border: darken($border, 12%);
...
爲了獲得我想要的樣式,我需要將變暗變爲變亮,然後更改百分比。
我可以修改源代碼,但它聽起來不像是一個很好的維護解決方案。我也可以在Bootstrap之後使用我自定義的css文件覆蓋這些值,但是我基本上需要從Bootstrap中複製粘貼整個按鈕源並對其進行修改。因爲有很多按鈕變體,所以會有很多重寫,如果我可以包含對Bootstrap css的更改,那麼這將是不必要的。
最好的解決方案是在編譯之前覆蓋Bootstrap中的整個按鈕變量mixin,以便在編譯的Bootstrap文件中只有我想要的CSS。什麼是最好的方式來做到這一點?
你應該能夠包含自己獨立的文件,重寫該混入。如果bootstrap包含後,編譯器應該使用你的mixin。 – sean