Здесь вы можете понять Как переопределить boostrap4 с помощью scss : Как расширить / изменить (настроить) Bootstrap 4 с помощью SASS .
В вашем случае вам необходимо переопределить карту $theme-colors
:
$theme-colors: (
"primary": #ff0000 // <= put here your color
);
Чтобы понять "как при начальной загрузке генерируется этот конкретный цвет?" в _buttons.scss
В файле вы можете найти функцию:
@each $color, $value in $theme-colors {
.btn-#{$color} {
@include button-variant($value, $value);
}
}
Чтобы изменить цвета, Bootstrap зацикливает вызов карты $theme-colors
, который вы найдете в _variable.scss
файле.
$theme-colors: () !default;
$theme-colors: map-merge(
(
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
),
$theme-colors
);