Bootstrap 4的CSS代碼是使用Sass(SCSS)而不是Less來編譯的。 Bootstrap 4附帶一個咕嚕聲構建鏈。 定製Bootstrap的「最佳」方法是使用默認構建鏈。
- 下載並解壓縮源代碼
- 導航到
bootstrap
(bootstrap-4-dev
)文件夾
- 運行
npm install
在控制檯
- 運行
grunt dist
重新編譯你的CSS代碼
要改變現在可以編輯scss/bootstrap.scss
或scss/_variables.scss
。 下面的示例編輯scss/bootstrap.scss
,請確保您在scss/bootstrap.scss
文件的開頭重新聲明變量。
的.nav-link
和nav-link:hover
的顏色由默認顏色爲a
選擇設置,您可以在scss/bootstrap.scss
改變這些顏色如下:
$link-color: #f00; //red
$link-hover-color: #0f0; //green
// Core variables and mixins
@import "variables";
@import "mixins";
....
請注意,上述變化所有鏈接的顏色。要僅更改.nav .nav-link
甚至.card .nav .nav-link
的顏色,您將不得不使用更高的specificity來編譯CSS代碼。請勿使用!important
另請注意,Bootstrap目前處於Alpha狀態,因此您不應將其用於生產。變量聲明.nav-link
的顏色還不存在,但有可能在將來做什麼,也看到:https://github.com/twbs/bootstrap/issues/18630
改變所有.nav .nav-link
S的顏色的顏色在代碼中使用的後續SCSS代碼在年底您scss/bootstrap.scss
文件:
....
// Utility classes
@import "utilities";
.nav-link {
color: #f00; //red
@include hover-focus {
color: #0f0; //green
}
}
要修改裏面只有.nav-links
的顏色.cards
你應該創建一個具有較高的特異性CSS代碼如下:
....
// Utility classes
@import "utilities";
.card .nav-link {
color: #f00; //red
@include hover-focus {
color: #0f0; //green
}
}
當然,您也可以在已編譯的bootstrap.css
文件末尾創建自己的CSS代碼。根據您的需要使用更高的特異性;
更改所有鏈接:
a {color: #f00;}
a:hover {color: #0f0;}
HTML:
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="bootstrap-4-dev/dist/css/bootstrap.css">
<style>
a {color: #f00;}
a:hover {color: #0f0;}
</style>
或者具有更高特異性:
.nav-link {color: #f00;}
.nav-link:hover {color: #0f0;}
甚至:
.card .nav-link {color: #f00;}
.card .nav-link:hover {color: #0f0;}
你的「去尋找...」方法永遠不需要 –
@BassJobsen是的,我非常贊同這是永遠不需要的,這就是爲什麼我說所有事情都可以用另一種方式來完成,儘管出於好奇除了緣故還有其他原因一個乾淨和漂亮的代碼不要在你的意見呢? –
因爲在更改後無法更新引導程序 –