首页 文章

在Twitter Bootstrap中更改导航栏颜色

提问于
浏览
644

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

13 回答

  • 1299

    例如,试试这样

    <!-- A light one -->
    <nav class="navbar navbar-default" role="navigation"></nav>
    <!-- A dark one -->
    <nav class="navbar navbar-inverse" role="navigation"></nav>
    

    navabr.css

    /* navbar */
    .navbar-default {
        background-color: #F8F8F8;
        border-color: #E7E7E7;
    }
    /* title */
    .navbar-default .navbar-brand {
        color: #777;
    }
    .navbar-default .navbar-brand:hover,
    .navbar-default .navbar-brand:focus {
        color: #5E5E5E;
    }
    /* link */
    .navbar-default .navbar-nav > li > a {
        color: #777;
    }
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {
        color: #333;
    }
    .navbar-default .navbar-nav > .active > a, 
    .navbar-default .navbar-nav > .active > a:hover, 
    .navbar-default .navbar-nav > .active > a:focus {
        color: #555;
        background-color: #E7E7E7;
    }
    .navbar-default .navbar-nav > .open > a, 
    .navbar-default .navbar-nav > .open > a:hover, 
    .navbar-default .navbar-nav > .open > a:focus {
        color: #555;
        background-color: #D5D5D5;
    }
    /* caret */
    .navbar-default .navbar-nav > .dropdown > a .caret {
        border-top-color: #777;
        border-bottom-color: #777;
    }
    .navbar-default .navbar-nav > .dropdown > a:hover .caret,
    .navbar-default .navbar-nav > .dropdown > a:focus .caret {
        border-top-color: #333;
        border-bottom-color: #333;
    }
    .navbar-default .navbar-nav > .open > a .caret, 
    .navbar-default .navbar-nav > .open > a:hover .caret, 
    .navbar-default .navbar-nav > .open > a:focus .caret {
        border-top-color: #555;
        border-bottom-color: #555;
    }
    /* mobile version */
    .navbar-default .navbar-toggle {
        border-color: #DDD;
    }
    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: #DDD;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #CCC;
    }
    @media (max-width: 767px) {
        .navbar-default .navbar-nav .open .dropdown-menu > li > a {
            color: #777;
        }
        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
            color: #333;
        }
    }
    

    The default major color uses are as below:

    • Navbar背景:#F8F8F8

    • Navbar Border:#E7E7E7

    • 默认颜色:#777

    • 导航品牌悬停颜色:#5E5E5E

    • 悬停颜色:#333

    • 活动背景:#D5D5D5

    • 活动颜色:#555

    你可以了解更多http://fellowtuts.com/twitter-bootstrap/to-change-navbar-color-in-twitter-bootstrap-3/

  • 6

    只需在html导航栏中添加一个id,例如:

    <nav id="navbar-yellow" class="navbar navbar-default navbar-fixed-top" role="navigation">
    

    使用此ID,您可以设置导航栏颜色的样式,还可以设置链接和下拉列表的样式

    应用于不同类型导航栏的示例

    Black

    Yellow

    Darkblue

    Red (Cherry)

    Darkgreen

    这是CSS

    /*
     * Black navbar style
     */
    #navbar-black.navbar-default { /* #3C3C3C - #222222 */
        font-size: 14px;
        background-color: rgba(34, 34, 34, 1);
        background: -webkit-linear-gradient(top, rgba(60, 60, 60, 1) 0%, rgba(34, 34, 34, 1) 100%);
        background: linear-gradient(to bottom, rgba(60, 60, 60, 1) 0%, rgba(34, 34, 34, 1) 100%);
        border: 0px;
        border-radius: 0;
    }
    #navbar-black.navbar-default .navbar-nav>li>a:hover,
    #navbar-black.navbar-default .navbar-nav>li>a:focus,
    #navbar-black.navbar-default .navbar-nav>li>ul>li>a:hover, 
    #navbar-black.navbar-default .navbar-nav>li>ul>li>a:focus, 
    #navbar-black.navbar-default .navbar-nav>.active>a,
    #navbar-black.navbar-default .navbar-nav>.active>a:hover,
    #navbar-black.navbar-default .navbar-nav>.active>a:focus {   
        color: rgba(255, 255, 255, 1);
        background-color: rgba(0, 0, 0, 1);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);
    }
    #sidebar-black, #column-black {
        background-color: #222222;
    }
    #navbar-black.navbar-default .navbar-toggle {
        border-color: #222222; 
    }
    #navbar-black.navbar-default .navbar-toggle:hover,
    #navbar-black.navbar-default .navbar-toggle:focus {
        background-color: #3C3C3C;
    }
    #navbar-black.navbar-default .navbar-nav>li>a,
    #navbar-black.navbar-default .navbar-nav>li>ul>li>a, 
    #navbar-black.navbar-default .navbar-brand {
        color: #999999; 
    }
    #navbar-black.navbar-default .navbar-toggle .icon-bar,
    #navbar-black.navbar-default .navbar-toggle:hover .icon-bar,
    #navbar-black.navbar-default .navbar-toggle:focus .icon-bar {
        background-color: #ffffff;
    }
    
    /*
     * Red navbar style
     */
    #navbar-red.navbar-default { /* #990033 - #cc0033 */
        font-size: 14px;
        background-color: rgba(153, 0, 51, 1);
        background: -webkit-linear-gradient(top, rgba(204, 0, 51, 1) 0%, rgba(153, 0, 51, 1) 100%);
        background: linear-gradient(to bottom, rgba(204, 0, 51, 1) 0%, rgba(153, 0, 51, 1) 100%);
        border: 0px;
        border-radius: 0;
    }
    #navbar-red.navbar-default .navbar-nav>li>a:hover,
    #navbar-red.navbar-default .navbar-nav>li>a:focus,
    #navbar-red.navbar-default .navbar-nav>li>ul>li>a:hover, 
    #navbar-red.navbar-default .navbar-nav>li>ul>li>a:focus, 
    #navbar-red.navbar-default .navbar-nav>.active>a,
    #navbar-red.navbar-default .navbar-nav>.active>a:hover,
    #navbar-red.navbar-default .navbar-nav>.active>a:focus { 
        color: rgba(51, 51, 51, 1);
        background-color: rgba(255, 255, 255, 1);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    }
    #sidebar-red, #column-red {
        background-color: #990033;
    }
    #navbar-red.navbar-default .navbar-toggle {
        border-color: #990033;
    }
    #navbar-red.navbar-default .navbar-toggle:hover,
    #navbar-red.navbar-default .navbar-toggle:focus {
        background-color: #cc0033;
    }
    #navbar-red.navbar-default .navbar-nav>li>a,
    #navbar-red.navbar-default .navbar-nav>li>ul>li>a, 
    #navbar-red.navbar-default .navbar-brand {
        color: #999999; 
    }
    #navbar-red.navbar-default .navbar-toggle .icon-bar,
    #navbar-red.navbar-default .navbar-toggle:hover .icon-bar,
    #navbar-red.navbar-default .navbar-toggle:focus .icon-bar {
        background-color: #ffffff;
    }
    
    /*
     * Darkblue navbar style
     */
    #navbar-darkblue.navbar-default { /* #003399 - #0033cc */
        font-size: 14px;
        background-color: rgba(51, 51, 153, 1);
        background: -webkit-linear-gradient(top, rgba(51, 51, 204, 1) 0%, rgba(51, 51, 153, 1) 100%);
        background: linear-gradient(to bottom, rgba(51, 51, 204, 1) 0%, rgba(51, 51, 153, 1) 100%);
        border: 0px;
        border-radius: 0;
    }
    #navbar-darkblue.navbar-default .navbar-nav>li>a:hover,
    #navbar-darkblue.navbar-default .navbar-nav>li>a:focus,
    #navbar-darkblue.navbar-default .navbar-nav>li>ul>li>a:hover, 
    #navbar-darkblue.navbar-default .navbar-nav>li>ul>li>a:focus, 
    #navbar-darkblue.navbar-default .navbar-nav>.active>a,
    #navbar-darkblue.navbar-default .navbar-nav>.active>a:hover,
    #navbar-darkblue.navbar-default .navbar-nav>.active>a:focus {  
        color: rgba(51, 51, 51, 1);
        background-color: rgba(255, 255, 255, 1);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    }
    #sidebar-darkblue, #column-darkblue {
        background-color: #333399;
    }
    #navbar-darkblue.navbar-default .navbar-toggle {
        border-color: #333399;
    }
    #navbar-darkblue.navbar-default .navbar-toggle:hover,
    #navbar-darkblue.navbar-default .navbar-toggle:focus {
        background-color: #3333cc;
    }
    #navbar-darkblue.navbar-default .navbar-nav>li>a,
    #navbar-darkblue.navbar-default .navbar-nav>li>ul>li>a, 
    #navbar-darkblue.navbar-default .navbar-brand {
        color: #999999; 
    }
    #navbar-darkblue.navbar-default .navbar-toggle .icon-bar,
    #navbar-darkblue.navbar-default .navbar-toggle:hover .icon-bar,
    #navbar-darkblue.navbar-default .navbar-toggle:focus .icon-bar {
        background-color: #ffffff; 
    }
    
    /*
     * Darkgreen navbar style
     */
    #navbar-darkgreen.navbar-default { /* #006633 - #009933 */
        font-size: 14px;
        background-color: rgba(0, 102, 51, 1);
        background: -webkit-linear-gradient(top, rgba(0, 153, 51, 1) 0%, rgba(0, 102, 51, 1) 100%);
        background: linear-gradient(to bottom, rgba(0, 153, 51, 1) 0%, rgba(0, 102, 51, 1) 100%);
        border: 0px;
        border-radius: 0;
    }
    #navbar-darkgreen.navbar-default .navbar-nav>li>a:hover,
    #navbar-darkgreen.navbar-default .navbar-nav>li>a:focus,
    #navbar-darkgreen.navbar-default .navbar-nav>li>ul>li>a:hover, 
    #navbar-darkgreen.navbar-default .navbar-nav>li>ul>li>a:focus, 
    #navbar-darkgreen.navbar-default .navbar-nav>.active>a,
    #navbar-darkgreen.navbar-default .navbar-nav>.active>a:hover,
    #navbar-darkgreen.navbar-default .navbar-nav>.active>a:focus {  
        color: rgba(51, 51, 51, 1);
        background-color: rgba(255, 255, 255, 1);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    }
    #sidebar-darkgreen, #column-darkgreen {
        background-color: #006633;
    }
    #navbar-darkgreen.navbar-default .navbar-toggle {
        border-color: #006633;
    }
    #navbar-darkgreen.navbar-default .navbar-toggle:hover,
    #navbar-darkgreen.navbar-default .navbar-toggle:focus {
        background-color: #009933;
    }
    #navbar-darkgreen.navbar-default .navbar-nav>li>a,
    #navbar-darkgreen.navbar-default .navbar-nav>li>ul>li>a, 
    #navbar-darkgreen.navbar-default .navbar-brand {
        color: #999999; 
    }
    #navbar-darkgreen.navbar-default .navbar-toggle .icon-bar,
    #navbar-darkgreen.navbar-default .navbar-toggle:hover .icon-bar,
    #navbar-darkgreen.navbar-default .navbar-toggle:focus .icon-bar {
        background-color: #ffffff; 
    }
    
    /*
     * Yellow navbar style
     */
    #navbar-yellow.navbar-default { /* #99ff00 - #ccff00 */
        font-size: 14px;
        background-color: rgba(153, 255, 0, 1);
        background: -webkit-linear-gradient(top, rgba(204, 255, 0, 1) 0%, rgba(153, 255, 0, 1) 100%);
        background: linear-gradient(to bottom, rgba(204, 255, 0, 1) 0%, rgba(153, 255, 0, 1) 100%);
        border: 0px;
        border-radius: 0;
    }
    #navbar-yellow.navbar-default .navbar-nav>li>a:hover,
    #navbar-yellow.navbar-default .navbar-nav>li>a:focus,
    #navbar-yellow.navbar-default .navbar-nav>li>ul>li>a:hover, 
    #navbar-yellow.navbar-default .navbar-nav>li>ul>li>a:focus, 
    #navbar-yellow.navbar-default .navbar-nav>.active>a,
    #navbar-yellow.navbar-default .navbar-nav>.active>a:hover,
    #navbar-yellow.navbar-default .navbar-nav>.active>a:focus {  
        color: rgba(51, 51, 51, 1);
        background-color: rgba(255, 255, 255, 1);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 100%);
    }
    #sidebar-yellow, #column-yellow {
        background-color: #99ff00;
    }
    #navbar-yellow.navbar-default .navbar-toggle {
        border-color: #99ff00;
    }
    #navbar-yellow.navbar-default .navbar-toggle:hover,
    #navbar-yellow.navbar-default .navbar-toggle:focus {
        background-color: #ccff00;
    }
    #navbar-yellow.navbar-default .navbar-nav>li>a,
    #navbar-yellow.navbar-default .navbar-nav>li>ul>li>a, 
    #navbar-yellow.navbar-default .navbar-brand {
        color: #999999; 
    }
    #navbar-yellow.navbar-default .navbar-toggle .icon-bar,
    #navbar-yellow.navbar-default .navbar-toggle:hover .icon-bar,
    #navbar-yellow.navbar-default .navbar-toggle:focus .icon-bar {
        background-color: #ffffff; 
    }
    
  • 4
    <nav class="navbar navbar-inverse" role="navigation"></nav>
    
    
    navbar-inverse {
        background-color: #F8F8F8;
        border-color: #E7E7E7;
         }
    

    25+ Bootstrap Nav Menus Code

  • 168

    在此导航栏CSS中,设置为自己的颜色:

    /* Navbar */
    .navbar-default {
        background-color: #F8F8F8;
        border-color: #E7E7E7;
    }
    /* Title */
    .navbar-default .navbar-brand {
        color: #777;
    }
    .navbar-default .navbar-brand:hover,
    .navbar-default .navbar-brand:focus {
        color: #5E5E5E;
    }
    /* Link */
    .navbar-default .navbar-nav > li > a {
        color: #777;
    }
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {
        color: #333;
    }
    .navbar-default .navbar-nav > .active > a, 
    .navbar-default .navbar-nav > .active > a:hover, 
    .navbar-default .navbar-nav > .active > a:focus {
        color: #555;
        background-color: #E7E7E7;
    }
    .navbar-default .navbar-nav > .open > a, 
    .navbar-default .navbar-nav > .open > a:hover, 
    .navbar-default .navbar-nav > .open > a:focus {
        color: #555;
        background-color: #D5D5D5;
    }
    /* Caret */
    .navbar-default .navbar-nav > .dropdown > a .caret {
        border-top-color: #777;
        border-bottom-color: #777;
    }
    .navbar-default .navbar-nav > .dropdown > a:hover .caret,
    .navbar-default .navbar-nav > .dropdown > a:focus .caret {
        border-top-color: #333;
        border-bottom-color: #333;
    }
    .navbar-default .navbar-nav > .open > a .caret, 
    .navbar-default .navbar-nav > .open > a:hover .caret, 
    .navbar-default .navbar-nav > .open > a:focus .caret {
        border-top-color: #555;
        border-bottom-color: #555;
    }
    
  • 4

    tl; dr - TWBSColor - 生成您自己的Bootstrap导航栏版本说明: - 在线工具:Bootstrap 3.3.2 / 4.0.0 - 此答案:Bootstrap 3.0.x

    可用的导航栏

    你有两个基本的导航栏:

    <!-- A light one -->
    <nav class="navbar navbar-default" role="navigation"></nav>
    <!-- A dark one -->
    <nav class="navbar navbar-inverse" role="navigation"></nav>
    

    默认颜色用法

    以下是主要颜色及其用法:

    • #F8F8F8 :导航栏背景

    • #E7E7E7 :导航栏边框

    • #777 :默认颜色

    • #333 :悬停颜色( #5E5E5E 表示 .nav-brand

    • #555 :活跃的颜色

    • #D5D5D5 :活跃的背景

    默认样式

    如果你想要一些自定义样式,这里是你需要改变的CSS:

    /* navbar */
    .navbar-default {
        background-color: #F8F8F8;
        border-color: #E7E7E7;
    }
    /* Title */
    .navbar-default .navbar-brand {
        color: #777;
    }
    .navbar-default .navbar-brand:hover,
    .navbar-default .navbar-brand:focus {
        color: #5E5E5E;
    }
    /* Link */
    .navbar-default .navbar-nav > li > a {
        color: #777;
    }
    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {
        color: #333;
    }
    .navbar-default .navbar-nav > .active > a,
    .navbar-default .navbar-nav > .active > a:hover,
    .navbar-default .navbar-nav > .active > a:focus {
        color: #555;
        background-color: #E7E7E7;
    }
    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover,
    .navbar-default .navbar-nav > .open > a:focus {
        color: #555;
        background-color: #D5D5D5;
    }
    /* Caret */
    .navbar-default .navbar-nav > .dropdown > a .caret {
        border-top-color: #777;
        border-bottom-color: #777;
    }
    .navbar-default .navbar-nav > .dropdown > a:hover .caret,
    .navbar-default .navbar-nav > .dropdown > a:focus .caret {
        border-top-color: #333;
        border-bottom-color: #333;
    }
    .navbar-default .navbar-nav > .open > a .caret,
    .navbar-default .navbar-nav > .open > a:hover .caret,
    .navbar-default .navbar-nav > .open > a:focus .caret {
        border-top-color: #555;
        border-bottom-color: #555;
    }
    /* Mobile version */
    .navbar-default .navbar-toggle {
        border-color: #DDD;
    }
    .navbar-default .navbar-toggle:hover,
    .navbar-default .navbar-toggle:focus {
        background-color: #DDD;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: #CCC;
    }
    @media (max-width: 767px) {
        .navbar-default .navbar-nav .open .dropdown-menu > li > a {
            color: #777;
        }
        .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
        .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
              color: #333;
        }
    }
    

    自定义彩色导航栏示例

    以下是自定义彩色导航栏的四个示例:

    JSFiddle link

    Enter image description here

    和SCSS代码:

    $bgDefault   : #e74c3c;
    $bgHighlight : #c0392b;
    $colDefault  : #ecf0f1;
    $colHighlight: #ffbbbc;
    .navbar-default {
      background-color: $bgDefault;
      border-color: $bgHighlight;
      .navbar-brand {
        color: $colDefault;
        &:hover, &:focus {
          color: $colHighlight; }}
      .navbar-text {
        color: $colDefault; }
      .navbar-nav {
        > li {
          > a {
            color: $colDefault;
            &:hover,  &:focus {
              color: $colHighlight; }}}
        > .active {
          > a, > a:hover, > a:focus {
            color: $colHighlight;
            background-color: $bgHighlight; }}
        > .open {
          > a, > a:hover, > a:focus {
            color: $colHighlight;
            background-color: $bgHighlight; }}}
      .navbar-toggle {
        border-color: $bgHighlight;
        &:hover, &:focus {
          background-color: $bgHighlight; }
        .icon-bar {
          background-color: $colDefault; }}
      .navbar-collapse,
      .navbar-form {
        border-color: $colDefault; }
      .navbar-link {
        color: $colDefault;
        &:hover {
          color: $colHighlight; }}}
    @media (max-width: 767px) {
      .navbar-default .navbar-nav .open .dropdown-menu {
        > li > a {
          color: $colDefault;
          &:hover, &:focus {
            color: $colHighlight; }}
        > .active {
          > a, > a:hover, > a:focus, {
            color: $colHighlight;
            background-color: $bgHighlight; }}}
    }
    

    最后,一个小小的礼物

    我刚刚制作了一个脚本,可以让你生成你的主题: TWBSColor - Generate your own Bootstrap navbar

    [更新]:TWBSColor现在生成SCSS / SASS / Less / CSS代码 .
    [更新]:从现在开始,您可以使用Less作为TWBSColor提供的默认语言
    [更新]:TWBSColor现在支持下拉菜单着色
    [更新]:TWBSColor现在允许选择你的版本(添加了Bootstrap 4支持)

  • 47

    如果它只是改变Navbar的颜色我的建议是使用:Bootstrap Magic . 您可以更改导航栏的不同属性的值并查看预览 . 将结果下载为自定义CSS样式表或LESS变量文件 . 您可以使用输入字段和颜色选择器更改值 . ÿ

  • 10

    我花了一段时间,但我发现包含以下内容的原因是可以更改导航栏颜色:

    .navbar{ 
        background-image: none;
    }
    
  • 0

    使用更少

    您还可以考虑编译自己的版本 . 尝试http://getbootstrap.com/customize/(其中包含导航栏设置的分隔部分(默认导航栏和反向导航栏))或从https://github.com/twbs/bootstrap下载您自己的副本 .

    您将在 variables.less 中找到导航栏设置 . navbar.less 用于编译导航栏(取决于 variables.lessmixins.less ) .

    复制'navbar-default section'并填写您自己的颜色设置 . 更改 variables.less 中的变量将是最简单的方法(更改默认或反向导航栏不会有问题,因为您每页只有一个导航栏) .

    在大多数情况下,您不会更改所有设置:

    // Navbar
    // -------------------------
    
    // Basics of a navbar
    @navbar-height:                    50px;
    @navbar-margin-bottom:             @line-height-computed;
    @navbar-default-color:             #777;
    @navbar-default-bg:                #f8f8f8;
    @navbar-default-border:            darken(@navbar-default-bg, 6.5%);
    @navbar-border-radius:             @border-radius-base;
    @navbar-padding-horizontal:        floor(@grid-gutter-width / 2);
    @navbar-padding-vertical:          ((@navbar-height - @line-height-computed) / 2);
    
    // Navbar links
    @navbar-default-link-color:                #777;
    @navbar-default-link-hover-color:          #333;
    @navbar-default-link-hover-bg:             transparent;
    @navbar-default-link-active-color:         #555;
    @navbar-default-link-active-bg:            darken(@navbar-default-bg, 6.5%);
    @navbar-default-link-disabled-color:       #ccc;
    @navbar-default-link-disabled-bg:          transparent;
    
    // Navbar brand label
    @navbar-default-brand-color:               @navbar-default-link-color;
    @navbar-default-brand-hover-color:         darken(@navbar-default-link-color, 10%);
    @navbar-default-brand-hover-bg:            transparent;
    
    // Navbar toggle
    @navbar-default-toggle-hover-bg:           #ddd;
    @navbar-default-toggle-icon-bar-bg:        #ccc;
    @navbar-default-toggle-border-color:       #ddd;
    

    你也可以试试http://twitterbootstrap3navbars.w3masters.nl/ . 此工具为您的自定义导航栏生成CSS代码 . 或者,您也可以向导航栏添加渐变颜色和边框 .

  • 46

    在twittter bootstrap中提及的逆和defult类名称会导致它们的黑白颜色 . 更好的是你不应该覆盖它并在其附近添加一个类,并为此写出特定的样式

    my_style{
    background-color:green;
    }
    

    像这样 . 谢谢 .

  • 3

    Updated 2018 for Bootstrap 4

    在Bootstrap 4中更改导航栏颜色是不同的(并且更容易一些) . 您可以创建自定义导航栏类,然后引用它以更改导航栏而不影响其他Bootstrap导航 .

    <nav class="navbar navbar-custom">...</nav>
    

    Bootstrap 4.0

    在Bootstrap 4中更改Navbar所需的CSS要少得多......

    .navbar-custom {
        background-color: #ff5500;
    }
    /* change the brand and text color */
    .navbar-custom .navbar-brand,
    .navbar-custom .navbar-text {
        color: rgba(255,255,255,.8);
    }
    /* change the link color */
    .navbar-custom .navbar-nav .nav-link {
        color: rgba(255,255,255,.5);
    }
    /* change the color of active or hovered links */
    .navbar-custom .nav-item.active .nav-link,
    .navbar-custom .nav-item:hover .nav-link {
        color: #ffffff;
    }
    

    Bootstrap 4 Custom Navbar Demo

    更改活动/悬停链接 background color 也适用于相同的CSS,但如果希望bg颜色填充链接的整个高度,则必须调整填充...

    py-0 从整个导航栏中删除垂直填充...

    <nav class="navbar navbar-expand-sm navbar-custom py-0">..</nav>

    /* change the link color and padding  */
    .navbar-custom .navbar-nav .nav-link {
        color: rgba(255,255,255,.5);
        padding: .75rem 1rem;
    }
    
    /* change the color and background color of active links */
    .navbar-custom .nav-item.active .nav-link,
    .navbar-custom .nav-item:hover .nav-link {
        color: #ffffff;
        background-color: #333;
    }
    

    Bootstrap 4 Change Link and Background Color Demo

    另见:Bootstrap 4 Change Hamburger Toggler Color


    Bootstrap 3

    <nav class="navbar navbar-custom">
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">...
        </button>
        <a class="navbar-brand" href="#">Title</a>
      </div>
       ...
    </nav>
    
    
    .navbar-custom {
        background-color:#229922;
        color:#ffffff;
        border-radius:0;
    }
    
    .navbar-custom .navbar-nav > li > a {
        color:#fff;
    }
    
    .navbar-custom .navbar-nav > .active > a {
        color: #ffffff;
        background-color:transparent;
    }
    
    .navbar-custom .navbar-nav > li > a:hover,
    .navbar-custom .navbar-nav > li > a:focus,
    .navbar-custom .navbar-nav > .active > a:hover,
    .navbar-custom .navbar-nav > .active > a:focus,
    .navbar-custom .navbar-nav > .open >a {
        text-decoration: none;
        background-color: #33aa33;
    }
    
    .navbar-custom .navbar-brand {
        color:#eeeeee;
    }
    .navbar-custom .navbar-toggle {
        background-color:#eeeeee;
    }
    .navbar-custom .icon-bar {
        background-color:#33aa33;
    }
    

    Custom Navbar Demo on Bootply


    如果Navbar有下拉列表,请添加以下内容以更改下拉颜色:

    /* for dropdowns only */
    .navbar-custom .navbar-nav .dropdown-menu  { 
      background-color: #33aa33;
    }
    .navbar-custom .navbar-nav .dropdown-menu>li>a  { 
      color: #fff;
    }
    .navbar-custom .navbar-nav .dropdown-menu>li>a:hover,.navbar-custom .navbar-nav .dropdown-menu>li>a:focus  { 
      color: #33aa33;
    }
    

    Demo with Dropdown


  • 0

    它可以直接使用 style=" " 属性来完成你要覆盖它的任何html标签,例如 .

    <nav class="navbar navbar-default" style="font-weight: bold; background-color: #569AAB;">
    

    这会覆盖bootstrap的默认CSS .

    无需单独定义完整的样式集或CSS .

  • -1

    试试这个 . 这对我有用 .

    .navbar-default .navbar-nav > li > a:hover,
    .navbar-default .navbar-nav > li > a:focus {
      background-color: #00a950;
      color: #000000;
    }
    
  • 0

    你必须直接改变CSS吗?关于什么...

    <nav class="navbar navbar-inverse" style="background-color: #333399;">
    <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>                        
      </button>
      <a class="navbar-brand" href="#">Logo</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
      <ul class="nav navbar-nav">
        <li class="active"><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Projects</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li>
      </ul>
    </div>
    

相关问题