Bootstrap 4 SCSS - изменить цвет меню навигационной панели?

Я пытаюсь изменить цвет текста пункта меню на белый или, по крайней мере, на цвет моего активного меню.

Вот мой 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>

и мой 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);
}

Я предположил, что установка цвета в разделе .nav-link внесет изменения. Я пробовал это, но не сработало.

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

Я тоже пробовал добавить это, но это тоже не сработало.

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

Так выглядит мое меню. Я пытаюсь сделать так, чтобы текст был того же цвета, когда он активен или нет. Bootstrap 4 SCSS - изменить цвет меню навигационной панели?

Какие-либо предложения?

Итак, вы стараетесь, чтобы цвет (текст) был белым во всех случаях, или вы пытаетесь сделать цвет активной текстовой ссылки не совсем белым, как цвета ссылок по умолчанию на панели навигации-темные?

Zim 14.08.2018 17:51

Пытаемся сделать весь текст в меню белым.

Caverman 14.08.2018 17:53
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
2
8 582
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно изменить эту переменную SASS для ссылок navbar-dark ...

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

Демо: https://www.codeply.com/go/ZO83BzTPtD

Или, с CSS:

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

Я бы предпочел использовать SASS, но это не сработало, поэтому с ним должно быть что-то еще. Я попробовал $ navbar-dark-color: $ white; и $ navbar-dark-color: белый; и $ navbar-dark-color: #ffffff; без везения. Однако CSS действительно работал.

Caverman 14.08.2018 18:06

Другие вопросы по теме