У вас есть правильные стили. Причина, по которой вы не видите применения ваших стилей, заключается в том, что вы неправильно ориентируете селекторы в CSS. Например,
.navbar-light .navbar-nav .nav-item .nav-link a
следует изменить на
.navbar-light .navbar-nav .nav-item .nav-link
Вам не нужно указывать тег «a» после ссылки .nav. когда вы добавляете пробел между селекторами в CSS, например, «.navbar-light .navbar-nav», это означает, что вы выбираете все дочерние узлы, которые содержат класс «navbar-nav», принадлежащий родительскому элементу «.navbar-light ".
В вашем случае у вас было" .navbar-light .navbar-nav .nav-item .nav-link a ", поэтому браузер ищет все <a>
теги / селекторы, которые находятся подСелектор ".nav-link". Которого в данном случае не существует. Вместо этого у вас есть тег <a>
, который сам по себе имеет класс nav-link (а не дочерние элементы)
Вот отличная статья, которая поможет вам понять, как правильно нацеливать селекторы CSS, чтобы вы моглиможно применять правильные стили.
https://css -tricks.com / Whats-the-Difference /
А что касается вашего ответа, вот что CSS должен бытьизменено на
body {
background-color: #3c896d;
}
.navbar-light .navbar-nav a.nav-link {
color: #3c896d;
}
.navbar-light .navbar-nav a.nav-link:hover {
color: #db5461;
}
.navbar-light .navbar-nav .nav-item .nav-link {
color: #db5461;
}