Я хотел бы создать новый стиль кнопки в Bootstrap 4 с белым (#fff) цветом текста. Mixin button-variant автоматически устанавливает цвет текста в зависимости от цвета фона. Как я могу использовать этот миксин и одновременно устанавливать цвет, не изменяя _buttons.scss?
custom.scss
.my_button {
@include button-variant(HOW TO SET TEXT COLOR TO WHITE?);
}
_buttons.scss
@mixin button-variant($background, $border, $hover-background: darken($background, 7.5%), $hover-border: darken($border, 10%), $active-background: darken($background, 10%), $active-border: darken($border, 12.5%)) {
color: color-yiq($background);
@include gradient-bg($background);
border-color: $border;
@include box-shadow($btn-box-shadow);
@include hover {
color: color-yiq($hover-background);
@include gradient-bg($hover-background);
border-color: $hover-border;
}





Это похоже на: Как создать новый набор цветовых стилей в Bootstrap 4 с помощью sass
Вам нужно использовать @include для настраиваемой кнопки, установить color: и передать соответствующие параметры миксина ...
.btn-custom {
@include button-variant(pink, red, red, #444, #333, red);
color: #fff;
}
https://www.codeply.com/go/EHwnjvUXac
Связанный: Расширение Bootstrap 4 и SASS
Спасибо! Оно работает. Раньше я пробовал color: #fff;, но похоже, что забыл отключить кеш в браузере :)
Я попробовал это, и это не сработало. Забыл упомянуть, что использую
<a>вместо<button>. Похоже, это не работает с<a>. Есть идеи, как решить эту проблему без использования<button>?