Twitter bootstrap 引导4更改导航链接悬停颜色

Twitter bootstrap 引导4更改导航链接悬停颜色,twitter-bootstrap,sass,bootstrap-4,themes,Twitter Bootstrap,Sass,Bootstrap 4,Themes,我正在用Bootstrap 4和Sass scss创建一个网站。我遇到的问题是,我导航中的链接是灰色的,而不是我想要的蓝色 我能找到的关于这个主题的每个主题都建议覆盖导航项的样式。在我看来,这将在以后的发展中对你产生负面影响。因此,重写变量而不是样式是我的首选,但不知何故,它对我来说并不正确 我已通过取消推荐的方式覆盖引导样式: 使用颜色替代创建scss文件 通过$theme colors功能更改样式 在bootstrap.scss文件之前导入主题文件。 My_theme.scss如下所示: @

我正在用Bootstrap 4和Sass scss创建一个网站。我遇到的问题是,我导航中的链接是灰色的,而不是我想要的蓝色

我能找到的关于这个主题的每个主题都建议覆盖导航项的样式。在我看来,这将在以后的发展中对你产生负面影响。因此,重写变量而不是样式是我的首选,但不知何故,它对我来说并不正确

我已通过取消推荐的方式覆盖引导样式:

使用颜色替代创建scss文件 通过$theme colors功能更改样式 在bootstrap.scss文件之前导入主题文件。 My_theme.scss如下所示:

@import "~bootstrap/scss/functions";
@import "~bootstrap/scss/variables";

$blue:      #0053CB;
$blue-700:  #0F2C92;
$white:     #FFFFFF;
$green:     #39CA71;
$red:       #F1453D;
$orange:    #fd7e14;
$yellow:    #FDC02F;

$gray-100:  rgba(0,0,0,.03);

$theme-colors: (
  primary: $blue,
  secondary: $white,
  light: $white,
  dark: $blue-700,
  success: $green,
  warning: $orange,
  danger: $red,
);

// Import bootstrap as last so that the variables will be overridden
@import '~bootstrap/scss/bootstrap';
导航链接使用$link hover color的引导代码如下:

$link-color:                theme-color("primary") !default;
$link-hover-color:          darken($link-color, 15%) !default;
问题是,例如在我的html中使用bg primary时,我定义的主题颜色使用正确,但悬停和链接颜色不是我期望的蓝色,它们是灰色的,与默认颜色类似。设置中是否缺少某些内容或我做错了什么?

$link color和$link hover color会影响页面上的链接,但不会影响导航栏导航链接,导航栏导航链接是通过$Navbar light color和/或$Navbar dark color变量专门设置的。这些是使用$black或$white的亮度/黑暗度定义的,如您在variables.scs中看到的

因此,假设您希望在较浅的背景上使用较深的蓝色链接,您可能希望将导航栏导航链接颜色设置为

$navbar-light-color: rgba($primary, .5);
$navbar-light-hover-color: rgba($primary, .7);
$navbar-light-active-color: rgba($primary, .9);
演示:


以上是针对SASS的。您仍然可以仅使用CSS自定义导航栏:

如果有人在下拉菜单中查找此项,请注意,您需要查找sass variables$下拉列表-*