【问题标题】:how to change nav color in bootstrap如何在引导程序中更改导航颜色
【发布时间】:2020-07-09 02:56:14
【问题描述】:

我将如何修改 CSS 以更改 Bootstrap 4 中导航栏的颜色?

我该如何解决这个问题? 这是我的代码,你可以检查一下

<nav class="navbar navbar-expand-lg navbar-dark bg-transparent">
  <div class="container">
    <a class="navbar-brand" href="#"><img src="img/logo.png"></a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02"
      aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
      <ul class="navbar-nav ml-auto">
        <li class="nav-item">
          <a class="nav-link" href="#" style="color: #1fd0b6;">Fiverr Pro</a>
        </li>
        <li class="nav-item">
          <a href="#" class="nav-link"><span><img
                src="https://fiverr-dev-res.cloudinary.com/general_assets/flags/1f1fa-1f1f8.png" style="width: 20px; height: 20px;"></span><span class="p-2">English</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Become a Seller</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Sign In</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">
            Join
        </a>
        </li>
      </ul>
    </div>
  </div>
</nav>

你可以检查 这是我的CSS

* {
    margin: 0;
    padding: 0;
}
.nav-link {
    font-size: 16px;
    font-weight: 600;
}


.nav-item {
    margin: 2px;

}

是否可以通过引导类更改颜色

【问题讨论】:

  • 分享你的 CSS。
  • 你说的颜色是什么意思?文字颜色,背景颜色?
  • 我的意思是文字颜色
  • @Technicalmirchi 如果您想要更改文本颜色,您的“a”标签将需要更改颜色 - Fiverr Pro
  • @Technicalmirchi 记住这一点,如果您有不同的样式表来放置您的 css,那么就不要使用内联 css,将所有内容保留在 CSS 中并使其干净。尽量不要用!important,祝编码愉快。

标签: html css twitter-bootstrap twitter-bootstrap-3 bootstrap-4


【解决方案1】:

我猜它已经设置了颜色,因为它的类是“navbar-dark”,所以你可以直接更改颜色,但是通常如果已经设置了一个类,你将不得不更改导航栏类来更改颜色, 但你可以用 !important 覆盖它(但不推荐)

.navbar {
  background-color: orange !important;
}

【讨论】:

  • 你不应该使用!important,除非它是最后的选择!我没有否决它,但我建议您更改为其他答案,谢谢。
  • 是的,正如我在回答中所说的“(但不推荐)”,!important 应该只用于测试,您应该直接更改分配给导航栏的当前类 - .navbar-dark跨度>
【解决方案2】:

如果我理解您的要求,您希望navbar 有颜色吗?

* {
  margin: 0;
  padding: 0;
}

.nav-link {
  font-size: 16px;
  font-weight: 600;
}

.nav-item {
  padding: 5px;
  background-color: gray;
  display: inline-block;
  border: 1px solid black;
}
<nav class="navbar navbar-expand-lg navbar-dark bg-transparent">
  <div class="container">
    <a class="navbar-brand" href="#"><img src="img/logo.png"></a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
      <ul class="navbar-nav ml-auto">
        <li class="nav-item">
          <a class="nav-link" href="#" style="color: #1fd0b6;">Fiverr Pro</a>
        </li>
        <li class="nav-item">
          <a href="#" class="nav-link"><span><img
                src="https://fiverr-dev-res.cloudinary.com/general_assets/flags/1f1fa-1f1f8.png" style="width: 20px; height: 20px;"></span><span class="p-2">English</span></a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Become a Seller</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">Sign In</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#">
            Join
        </a>
        </li>
      </ul>
    </div>
  </div>
</nav>

【讨论】:

    【解决方案3】:

    首先,您可能想看看这里:https://getbootstrap.com/docs/4.4/components/navbar/#color-schemes

    在这里,您可以使用 navbar-light 类而不是 navbar-dark 类。同样,您可以使用 bg-primary、bg-success、bg-info、bg-warning、bg-danger、bg-secondary、bg-dark 和 bg-ligh 类之一来代替 bg-transparent 类背景颜色。如果您想使用这些以外的颜色,您可以在链接到您的页面的样式文件中定义您自己的类,并使用上面的 bootstarp 类。 例如:

    .my-bg-color{
       background-color: #123456;
    }
    
    .my-navbar-theme .navbar-brand {
      color: # ff0;
    }
    
    .my-navbar-theme .navbar-brand: hover, .my-navbar-theme .navbar-brand: focus {
      color: # ff0;
    }
    
    .my-navbar-theme .navbar-nav .nav-link {
      color: rgba (255, 255, 0, 0.5);
    }
    
    .my-navbar-theme .navbar-nav .nav-link: hover, .my-navbar-theme .navbar-nav .nav-link: focus {
      color: rgba (255, 255, 0, 0.75);
    }
    
    .my-navbar-theme .navbar-nav .nav-link.disabled {
      color: rgba (255, 255, 0, 0.25);
    }
    
    .my-navbar-theme .navbar-nav .show> .nav-link,
    .my-navbar-theme .navbar-nav .active> .nav-link,
    .my-navbar-theme .navbar-nav .nav-link.show,
    .my-navbar-theme .navbar-nav .nav-link.active {
      color: # ff0;
    }
    
    .my-navbar-theme .navbar-toggler {
      color: rgba (255, 255, 0, 0.5);
      border-color: rgba (255, 255, 0, 0.1);
    }
    
    .my-navbar-theme .navbar-toggler-icon {
      background-image: url ("data: image / svg + xml,% 3csvg xmlns = 'http: //www.w3.org/2000/svg' width = '30 'height = '30' viewBox = '0 0 30 30 '% 3e% 3cpath stroke =' rgba (255, 255, 0, 0.5) 'stroke-linecap =' round 'stroke-miterlimit = '10' stroke-width = '2' d = 'M4 7h22M4 15h22M4 23h22' / 3c% 3% / 3% SVG ");
    }
    
    .my-navbar-theme .navbar-text {
      color: rgba (255, 255, 0, 0.5);
    }
    
    .my-navbar-theme .navbar-text a {
      color: # ff0;
    }
    
    .my-navbar-theme .navbar-text a: hover, .my-navbar-theme .navbar-text a: focus {
      color: # ff0;
    }
    

    然后您可以添加自己的类而不是引导类。

    <nav class="navbar navbar-expand-lg my-navbar-theme my-bg-color">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-23
      • 1970-01-01
      • 1970-01-01
      • 2018-08-30
      • 1970-01-01
      • 2018-03-19
      相关资源
      最近更新 更多