我将如何修改 CSS 以更改 Twitter Bootstrap 中导航栏的颜色?
原文由 Jamal Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议
我将如何修改 CSS 以更改 Twitter Bootstrap 中导航栏的颜色?
原文由 Jamal Khan 发布,翻译遵循 CC BY-SA 4.0 许可协议
Bootstrap 5(2021 年更新)
默认情况下,导航栏在 Bootstrap 5 中是透明的。自 Bootstrap 4 以来,在更改导航栏背景颜色、文本颜色、链接、下拉菜单和悬停样式方面没有太大变化。
/* change the background color */
.navbar-custom {
background-color: #4433cc;
}
/* change the brand and text color */
.navbar-custom .navbar-brand,
.navbar-custom .navbar-text {
color: #ffcc00;
}
/* change the link color */
.navbar-custom .navbar-nav .nav-link {
color: #ffbb00;
}
/* change the color of active or hovered links */
.navbar-custom .nav-item.active .nav-link,
.navbar-custom .nav-item:focus .nav-link,
.navbar-custom .nav-item:hover .nav-link {
color: pink;
}
/* for dropdowns only */
.navbar-custom .navbar-nav .dropdown-menu {
background-color: #ddaa11;
}
/* dropdown item text color */
.navbar-custom .navbar-nav .dropdown-item {
color: #000000;
}
/* dropdown item hover or focus */
.navbar-custom .navbar-nav .dropdown-item:hover,
.navbar-custom .navbar-nav .dropdown-item:focus {
color: #eeeeee;
background-color: red;
}
Bootstrap 4.3(2020 年更新)
在 Bootstrap 4 中更改导航栏颜色是不同的(并且更容易一些)。您可以创建自定义导航栏类,然后引用它来更改导航栏而不影响其他 Bootstrap 导航。
<nav class="navbar navbar-custom">...</nav>
引导程序 4.3+
在 Bootstrap 4 中更改导航栏所需的 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;
}
更改活动/悬停链接 背景 颜色 也适用于相同的 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 导航栏按钮图标颜色?
**引导程序 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;
}
如果导航栏有下拉菜单,请添加以下内容以更改下拉菜单颜色:
/* 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;
}
如果您想一起 更改主题颜色(超出导航栏), 请参阅此答案
原文由 Zim 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答5.1k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.2k 阅读
2 回答975 阅读✓ 已解决
可用的导航栏
你有两个基本的导航栏:
默认颜色使用
以下是主要颜色及其用法:
#F8F8F8
:导航栏背景#E7E7E7
:导航栏边框#777
: 默认颜色#333
:悬停颜色(#5E5E5E
用于.nav-brand
)#555
: 活动颜色#D5D5D5
: 活动背景默认样式
如果您想添加一些自定义样式,这里是您需要更改的 CSS:
自定义彩色导航栏示例
以下是自定义彩色导航栏的四个示例:
和 SCSS 代码:
最后,一个小礼物
我刚刚制作了一个脚本,可以让你生成你的主题: TWBSColor - 生成你自己的引导导航栏
[更新]:TWBSColor 现在生成 SCSS/SASS/Less/CSS 代码。
[更新]:从现在开始,您可以使用 Less 作为 TWBSColor 提供的默认语言
[更新]:TWBSColor 现在支持下拉菜单着色
[更新]:TWBSColor 现在允许选择您的版本(添加了 Bootstrap 4 支持)