Панель навигации Как мне изменить цвет текста?

#css

#css

Вопрос:

Я читал о специфике CSS и попробовал несколько вариантов, в том числе

     .navbar-default .navbar-brand {
    color: #ff0000;
}
  

в файле bootstrap.css, но безуспешно. Чего мне не хватает?

введите описание изображения здесь

введите описание изображения здесь

Ответ №1:

.navbar-default .navbar-brand означает, что стиль будет применен .navbar-brand только при размещении под .navbar-default . В вашем случае такого родителя нет.

Вы можете изменить его на .navbar .navbar-brand или добавить .navbar-default в nav тег выше

Ответ №2:

Если вы используете фреймворк, подобный bootstrap, переопределить стили по умолчанию может быть сложно. В этом случае у вас есть два варианта-

Используйте идентификатор-

Укажите элементу, который вы хотите создать, любой идентификатор. Он обладает высочайшей специфичностью.

 #mynav{
    color: #ff0000;
}
  

Использовать !important

Хотя это и не очень рекомендуется, но использование !important даже переопределяет идентификатор. В вашем случае —

 .navbar-default .navbar-brand {
    color: #ff0000 !important;
}
  

Ответ №3:

Я не вижу никаких элементов с navbar-default классом, поэтому я думаю, что это причина, по которой правило не работает.

Это должно быть лучше:

 .navbar .navbar-brand {
    color: #ff0000;
}
  

Он применяется ко всем элементам, соответствующим .navbar-brand селектору (что означает элементы с class атрибутом, содержащим navbar-brand ) внутри всех элементов, соответствующих .navbar селектору (элементы с class содержанием navbar ).

Вы можете очень быстро протестировать его в консоли вашего браузера с document.querySelectorAll() помощью метода:

 document.querySelectorAll('.navbar-default');
document.querySelectorAll('.navbar');
document.querySelectorAll('.navbar .navbar-brand');

  

Каждая команда вернет массив элементов, соответствующих вашему CSS-селектору, который вы можете развернуть и выделить элементы на странице, когда наведете на них курсор мыши.

Ответ №4:

Как уже упоминал @Yegor Androsov, нет .navbar-default . Таким образом, цвет текста, который вы пытаетесь применить, не будет работать в том виде, в каком он у вас есть:

 .navbar-default .navbar-brand {
    color: #ff0000;
}
  

Рассмотреть:

 
.navbar .navbar-brand{
    color: #ff0000;
}
  

Это будет работать для кода, как показано на скриншоте. Однако, если вы измените и включите .navbar-default , не забудьте соответствующим образом настроить свою специфику.