css - 如何在一个 css 文件中使用三种不同的 Bootstrap 菜单颜色?

标签 css twitter-bootstrap

我有两个页面的 Bootstrap 导航菜单颜色与其余页面不同(总共三个不同的设置)。
导航菜单是一个 html 文件(链接到每个页面)。
我想将所有代码放在一个 css 文件中。请问我该怎么做?
谢谢。这是代码示例:

    .navbar-default {
    background-color: #65625B;
    background-color: transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c000000,endColorstr=#4c000000);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c000000,endColorstr=#4c000000)";
    zoom: 1; 
    background-color: rgba(255, 255, 255, 0.0) !important;
    border-color: transparent;
    border-color: #65625B;
    border-color: rgba(255, 255, 255, 0.0) !important;
    font-size: 12px;
}

@media(max-width:767px){
.navbar-default {
    background-color: #65625B !important;
    border-color: #65625B !important;
}
}

/* 3-bar button color */
.navbar-toggle {
    background-color: #65625B !important;
}

/* 3-bar button hover */
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #83817b !important;
}

/* 3-bar button border */
.navbar-default .navbar-toggle {
    border-color: #65625B !important;
}

最佳答案

假设每个页面都有自己的主体,为需要不同颜色的页面分配一个唯一的 ID。

<body id="my-blue-navigation">

然后在您的 CSS 中引用正确的类。

#my-blue-navigation .navbar-default {
  background-color: blue;
}

nav {
width: 100%;
height: 100px;
}

.navbar-default {
background-color: red;
}

#my-blue-navigation .navbar-default {
background-color: blue;
}
<body id="my-blue-navigation">
<nav class="navbar-default">
</nav>
</body>

关于css - 如何在一个 css 文件中使用三种不同的 Bootstrap 菜单颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44492738/

相关文章:

javascript - Sticky Bootstrap 列应该以 parent/content 结尾

javascript - 如何根据 div 高度添加 .css 文件?

javascript - 日期时间选择器显示在页面底部,而不是输入字段下方

html - <ul> 中 <li> 元素的自定义元素符号是常规字符,而不是图像

html - 盒子阴影不显示

css - 如何将我的主域指向子文件夹

html - 为什么 flexbox 会拉伸(stretch)我的图像而不是保持纵横比?

html - CSS 将效果滑入容器

css - 使用 将 "col-lg-12"放入响应式容器中

javascript - 通过 Twitter Bootstrap 按钮类进行 jQuery 切换