Twitter Bootstrap でナビゲーション バーの色を変更するには、CSS をどのように変更すればよいでしょうか?
ベストアンサー1
要約 -TWBSColor - 独自の Bootstrap ナビゲーションバーを生成する
バージョンノート:
- オンラインツール: Bootstrap 3.3.2+ / 4.0.0+
- この回答: Bootstrap 3.0.x
- Bootstrap 5.xの場合、ドキュメントを確認してください
利用可能なナビゲーションバー
基本的なナビゲーション バーが 2 つあります。
<!-- 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;
}
}
カスタムカラーのナビゲーションバーの例
以下は、カスタムカラーのナビゲーションバーの 4 つの例です。
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 - 独自の Bootstrap ナビゲーションバーを生成する
[更新]: TWBSColor は SCSS/SASS/Less/CSS コードを生成するようになりました。
[更新]: 今後は、TWBSColor が提供するデフォルトの言語として Less を使用できます。
[更新]: TWBSColor はドロップダウン メニューの色付けをサポートするようになりました。
[更新]: TWBSColor でバージョンを選択できるようになりました (Bootstrap 4 のサポートが追加されました)