Проблема здесь - это одно из объявлений стиля, имеющих одинаковую специфику, конкурирующих друг с другом.
Присвойте элементам <a>
в .navbar
определенный класс, например:
<a class="navbarAnchor">
Затем вы можете явно ввести:
.navbarAnchor {
color: rgb(255, 255, 255);
}
в различных контекстах безнеобходимо сослаться на отношения между якорями и их родительскими / предковыми элементами.
При необходимости (а это вполне может быть и не так), вы можете сослаться на:
.navbarAnchor,
.navbarAnchor:link,
.navbarAnchor:visited,
.navbarAnchor:hover,
.navbarAnchor:active {
color: rgb(255, 255, 255);
}
NB Это не для всех и не подходит для любой ситуации, но методология BEM (и связанные с ней методологии, такие как ABEM ) - очень хороший способ укротить проблемы специфичности в CSS.
После того, как я впервые столкнулся с BEM , я игнорировал это годами, потому что это совершенно противоречило тому, как я работал.
Я вернулся к нему позднов прошлом году и оценил гораздо больше, чем когда-либо прежде, как его преднамеренное внимание к селекторам на основе классов, а не на основе отношений, может значительно упростить обслуживание таблиц стилей, гарантируя, что почти каждый селектор в вашей таблице стилей имеетТот же уровень специфичности.
Вот хорошее место для старта:
https://css -tricks.com / abem-Полезная-адаптация-bem /