感謝 assets/main/scss/_variables.scss
,我們可以更改主題和 Bootstrap 的默認 SCSS 變量。
為什麽選擇 SCSS 變量?
雖然我們可以通過 assets/main/scss/_custom.scss
覆蓋 CSS,但這最終會增加 CSS 包的大小,而大多情況下 SCSS 變量不會。
舉個例子, 鼠標懸停在 Logo 時有一個默認的動畫。
1.top-app-bar .logo:hover {
2 transform: rotate(-5deg) scale(1.1);
3}
我們可以通過自定義 SCSS 以禁用它。
1.top-app-bar {
2 .logo {
3 &:hover {
4 transform: none;
5 }
6 }
7}
但因為我們只是覆蓋了樣式,之前我們不需要的樣式仍會出現在 CSS bundle 中。
1.top-app-bar .logo:hover {
2 transform: none;
3}
4
5.top-app-bar .logo:hover {
6 transform: rotate(-5deg) scale(1.1);
7}
而 SCSS 則不會生成未使用的樣式。
1$logo-animation: false;
較小的 CSS bundle 意味著更好的性能,所以我們建議盡可能使用 SCSS 變量。
Bootstrap SCSS 變量
您可以從源代碼和官方文檔 中找到 Bootstrap 內置的 SCSS 變量。
主題 SCSS 變量
Palettes
Palette | Variable |
---|---|
Blue | $palette-blue |
Blue Gray | $palette-blue-gray |
Brown | $palette-brown |
Cyan | $palette-cyan |
Green | $palette-green |
Indigo | $palette-indigo |
Orange | $palette-orange |
Pink | $palette-pink |
Purple | $palette-purple |
Red | $palette-red |
Teal | $palette-teal |
Yello | $palette-yellow |
Options
Variable | Default Value | Description |
---|---|---|
$code-select | true | Select <code> content on click, except code block. |
$logo-animation | true | Enable/Disable the default animation for logo. |
$table-hover | true | Table hoverable. |
$table-bordered | true | Bordered table. |
評論