简体   繁体   English

Bootstrap 4 SCSS-更改导航栏菜单颜色?

[英]Bootstrap 4 SCSS - change Navbar menu color?

I'm trying to change the text color of a menu item to white or at least the color of my active menu. 我试图将菜单项的文本颜色更改为白色,或者至少更改为活动菜单的颜色。

Here is my HTML: 这是我的HTML:

<nav class="navbar navbar-expand-md navbar-dark bg-primary py-0">
    <div class="container">
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>

        <div class="collapse navbar-collapse" id="navbarCollapse">
            <ul class="navbar-nav ml-auto">
                <li class="nav-item active">
                    <a class="nav-link" href="@Url.Action("Index","Employee")">Access List</a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="@Url.Action("Index","Log")">Logs</a>
                </li>
            </ul>
        </div>
    </div>
</nav>

and my SCSS: 和我的SCSS:

$main-color: $blue;         

//=====  Navbar  =====
$active-bg-color: darken($main-color, 10%);       

.navbar {
    border-bottom: 1px solid darken($active-bg-color, 20%);
}

.nav-link {
    &:hover {
        background-color: $active-bg-color;
    }
}

.navbar-dark .navbar-nav .active > .nav-link {
    background-color: $active-bg-color;
}

.nav-item {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}

I assumed setting the color in the .nav-link section would make the change. 我假设在.nav-link部分设置颜色会做出更改。 I tried this but didn't work. 我试过了,但是没用。

.nav-link {
    color = white;
    &:hover {
        background-color: $active-bg-color;
    }
}

I also tried adding this but it did not work either. 我也尝试添加它,但是它也不起作用。

.navbar-dark .navbar-nav > .nav-link {
    color: white;
}

This is what my menu looks like. 这就是我的菜单。 I'm trying to get the text to be the same color when active or not. 我正在尝试使文本处于活动状态或不处于活动状态时具有相同的颜色。 在此处输入图片说明

Any suggestions? 有什么建议么?

You need to change these SASS variable for the navbar-dark links... 您需要为navbar-dark链接更改这些SASS变量...

$navbar-dark-color:         $white;
$navbar-dark-hover-color:   $white;

Demo: https://www.codeply.com/go/ZO83BzTPtD 演示: https//www.codeply.com/go/ZO83BzTPtD

Or , with CSS: 或者 ,使用CSS:

.navbar-dark .navbar-nav .nav-link {
    color: #ffffff;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM