欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

用 css 更改 Bootstrap 导航栏颜色的教程

最编程 2024-03-30 16:44:25
...

这篇文章讲述了在Bootstrap 4中解决以下项目的多种方法:

  • 如何改变导航条bootstrap中文本的颜色
  • 改变导航条的背景颜色

Bootstrap中的导航条可以按以下方式创建

<nav class="navbar navbar-default" role="navigation"></nav>

默认的背景颜色是白色,颜色是蓝色。在bootstrap中,改变导航的颜色并不那么容易,因为它里面包含品牌、锚链接。

Bootstrap的类是基于LESS的样式,你需要知道导航栏内使用的父类和子类。

默认情况下,导航栏是透明的,这意味着文本颜色与背景颜色是同步的。

Bootstrap为文本颜色提供了两个内置的选择器:

  • navbar-light用于将文本颜色从浅色改为深色,而背景颜色只能是浅色。
  • navbar-dark它将文本颜色从浅色改为深色,背景颜色为深色。

改变背景颜色

Bootstrap 4.5提供了以下内置的类名,我们可以在导航栏中使用

  • bg-primary - 主要颜色
  • bg-secondary - 将背景色改为次要色
  • bg-success - 改变背景为成功色
  • bg-danger - 更新背景为危险色
  • bg-warning - 在背景中更新警告的颜色
  • bg-info - 在背景中更新信息的颜色
  • bg-light - 浅色
  • bg-dark - 深色
  • bg-white - 背景颜色为白色

所以我们可以使用以下方法来改变导航的颜色

  • 自定义css类
  • 样式属性
  • 内建选择器

下面是一个使用navbar-light/dark和bg-light/dark的例子



 <nav class="navbar navbar-expand-lg  navbar-light bg-light">

  <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
    <a class="navbar-brand" href="#">Website</a>
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
    </ul>

  </div>
</nav>
<nav class="navbar navbar-expand-lg  navbar-dark bg-dark">

  <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
    <a class="navbar-brand" href="#">Website</a>
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
    </ul>

  </div>
</nav>
<nav class="navbar navbar-expand-lg  navbar-dark bg-success">

  <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
    <a class="navbar-brand" href="#">Website</a>
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
    </ul>

  </div>
</nav>
<nav class="navbar navbar-expand-lg  navbar-dark bg-danger">

  <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
    <a class="navbar-brand" href="#">Website</a>
    <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
    </ul>

  </div>
</nav>

输出: navbar color change boostrap

内建选择器

我们可以在CSS中覆盖颜色的内置选择器,但是这将影响到其他地方的类名的使用。我们不建议使用覆盖类名。

自定义css类

这是另一种不触及现有CSS选择器的方式,它是改变颜色的干净方式。创建一个CSS类navbar-customclass或你的名字

// custom class for background
.navbar-customclass {
    background-color: blue;
}
/* changing brand text color*/
.navbar-customclass .navbar-brand,
.navbar-customclass .navbar-text {
    color: #ffffff;
}
/* navigation link text color */
.navbar-customclass .navbar-nav .nav-link {
    color: rgba(255,255,255,.6);
}
/* navigation links anchor hover and active styles */
.navbar-customclass .nav-item.active .nav-link,
.navbar-customclass .nav-item:hover .nav-link {
    color: #ffffff;
}