Twitter Bootstrap中的导航栏颜色

如何更改Twitter Bootstrap 2.0.2的导航栏的背景颜色? 如何更改导航栏中所有元素的颜色以反映背景颜色?


您可以覆盖引导程序颜色,包括.navbar-inner类,方法是将其定位到您自己的样式表中,而不是修改bootstrap.css样式表,如下所示:

.navbar-inner {
  background-color: #2c2c2c; /* fallback color, place your own */

  /* Gradients for modern browsers, replace as you see fit */
  background-image: -moz-linear-gradient(top, #333333, #222222);
  background-image: -ms-linear-gradient(top, #333333, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));
  background-image: -webkit-linear-gradient(top, #333333, #222222);
  background-image: -o-linear-gradient(top, #333333, #222222);
  background-image: linear-gradient(top, #333333, #222222);
  background-repeat: repeat-x;

  /* IE8-9 gradient filter */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);
}

你只需要用你自己的方式修改所有这些样式,他们就会被拾取,就像这样,例如,我消除了所有渐变效果,并设置纯黑色背景色:

.navbar-inner {
  background-color: #000; /* background color will be black for all browsers */
  background-image: none;
  background-repeat: no-repeat;
  filter: none;
}

您可以利用Colorzilla渐变编辑器等工具,并为所有浏览器创建自己的渐变颜色,并用自己的颜色替换原来的颜色。

正如我在评论中提到的那样,我不建议您直接修改bootstrap.css样式表,因为一旦样式表得到更新(当前版本为v2.0.2),所有更改都将丢失,因此最好将所有更改您自己的样式表中的更改,以及bootstrap.css样式表。 但请记住覆盖所有适当的属性以在浏览器之间保持一致。


一个很好的资源来看看如何主题bootstrap是:bootswatch.com。 它有很好的例子,并显示代码。 简而言之,他们使用lessc来将bootstrap.css重新编译到新的color-theme.css中。 他们的方法的好处是建立在bootstrap之上,所以当bootstrap更新时,你只需重新编译。

关于使用lessc和bootstrap的链接:

  • 少用bootstrap
  • Lessc.org

  • 如果你没有时间学习“少”或正确地做,这是一个肮脏的黑客...

    在渲染引导导航栏HTML的地方添加上述内容 - 根据需要更新颜色..

    <style type="text/css">   
    
    .navbar-inner {
        background-color: red;
        background-image: linear-gradient(to bottom, blue, green);
        background-repeat: repeat-x;
        border: 1px solid yellow;
        border-radius: 4px 4px 4px 4px;
        box-shadow: 0 1px 4px rgba(0, 0, 0, 0.067);
        min-height: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
    .dropdown-menu {
        background-clip: padding-box;
        background-color: red;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 6px 6px 6px 6px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        display: none;
        float: left;
        left: 0;
        list-style: none outside none;
        margin: 2px 0 0;
        min-width: 160px;
        padding: 5px 0;
        position: absolute;
        top: 100%;
        z-index: 1000;
    }
    
    .btn-group.open .btn.dropdown-toggle {
      background-color: red;
    }
    
    .btn-group.open .btn.dropdown-toggle {
      background-color:lime;
    }
    
    .navbar .nav li.dropdown.open > .dropdown-toggle,
    .navbar .nav li.dropdown.active > .dropdown-toggle,
    .navbar .nav li.dropdown.open.active > .dropdown-toggle {
      color:white;
      background-color:Teal;
    }
    
    .navbar .nav > li > a {
        color: white;
        float: none;
        padding: 10px 15px;
        text-decoration: none;
        text-shadow: 0 0px 0 #ffffff;
    }
    
    .navbar .brand {
      display: block;
      float: left;
      padding: 10px 20px 10px;
      margin-left: -20px;
      font-size: 20px;
      font-weight: 200;
      color: white;
      text-shadow: 0 0px 0 #ffffff;
    }
    
    .navbar .nav > li > a:focus,
    .navbar .nav > li > a:hover {
      color: white;
      text-decoration: none;
      background-color: transparent;
    }
    
    .navbar-text {
      margin-bottom: 0;
      line-height: 40px;
      color: white;
    }
    
    .dropdown-menu li > a {
      display: block;
      padding: 3px 20px;
      clear: both;
      font-weight: normal;
      line-height: 20px;
      color: white;
      white-space: nowrap;
    }
    
    .navbar-link {
      color: white;
    }
    
    .navbar-link:hover {
      color: white;
    }
    
    </style>
    
    链接地址: http://www.djcxy.com/p/15805.html

    上一篇: navbar color in Twitter Bootstrap

    下一篇: CSS3 gradient background set on body doesn't stretch but instead repeats?