我正在尝试以悬停使按钮颜色变浅而不是颜色变深的方式设计按钮的样式。我尝试了引导程序自定义页面(http://getbootstrap.com/customize/),但它没有给我更改按钮悬停颜色的选项。我尝试通过检查 CSS 手动执行此操作,但不清楚按钮如何获取悬停颜色。我尝试了另一个引导程序定制网站
http://pikock.github.io/bootstrap-magic/app/#!/editor
我希望主颜色为#0495c9,悬停颜色为#00b3db,但我只能指定按钮背景颜色,而不能指定悬停颜色。
任何帮助将不胜感激
按钮的颜色来自 btn-x 类(例如 btn-primary、btn-success),因此如果您想通过编写自己的自定义 CSS 规则来手动更改颜色,则需要更改:
/*This is modifying the btn-primary colors but you could create your own .btn-something class as well*/
.btn-primary {
color: #fff;
background-color: #0495c9;
border-color: #357ebd; /*set the color you want here*/
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
color: #fff;
background-color: #00b3db;
border-color: #285e8e; /*set the color you want here*/
}
或者可以这样做...
一次性设置所有btn(类名:
.btn-
+ $theme-colors: map-merge
)样式:
@each $color, $value in $theme-colors {
.btn-#{$color} {
@include button-variant($value, $value,
// modify
$hover-background: lighten($value, 7.5%),
$hover-border: lighten($value, 10%),
$active-background: lighten($value, 10%),
$active-border: lighten($value, 12.5%)
// /modify
);
}
}
// code from "node_modules/bootstrap/scss/_buttons.scss"
应添加到您的自定义 scss 文件中。
我必须添加
!important
才能使其正常工作。我还制作了自己的课程button-primary-override
。
.button-primary-override:hover,
.button-primary-override:active,
.button-primary-override:focus,
.button-primary-override:visited{
background-color: #42A5F5 !important;
border-color: #42A5F5 !important;
background-image: none !important;
border: 0 !important;
}
这是改变btn颜色的正确方法。
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle{
color: #fff;
background-color: #F7B432;
border-color: #F7B432;
}
在 Bootstrap 5 中,您可以像这样更改悬停时的按钮背景:
.status-btn:hover, .status-btn:focus, .status-btn:not(:disabled):not(.disabled):active, .status-btn:not(:disabled):not(.disabled).active, .show > .status-btn.dropdown-toggle {
color: black;
background-color: whitesmoke;
border-color: blue;
}