画面サイズが 992 ピクセル未満の場合にハンバーガー トグルが追加される Bootstrap Web サイトがあります。コードは次のようになります。
<button class="navbar-toggler navbar-toggler-right"
type="button" data-toggle="collapse"
data-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent"
aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
ハンバーガートグルボタンの色を変更することはできますか?
ベストアンサー1
Bootstrap navbar-toggler-icon
4 の (ハンバーガー) は SVG を使用しますbackground-image
。トグル アイコン イメージには 2 つの「バージョン」があります。1 つはライト ナビゲーション バー用、もう 1 つはダーク ナビゲーション バー用です...
navbar-dark
暗い背景で明るい/白いトグルを使用するnavbar-light
明るい背景で暗い/灰色の切り替えに使用します
// this is a black icon with 50% opacity
.navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml;..");
}
// this is a white icon with 50% opacity
.navbar-dark .navbar-toggler-icon {
background-image: url("data:image/svg+xml;..");
}
したがって、トグル画像の色を別の色に変更したい場合は、アイコンをカスタマイズできます。たとえば、ここでは RGB 値をピンク (255,102,203) に設定しています。SVGstroke='rgba(255,102,203, 0.5)'
データの値に注目してください。
.custom-toggler .navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,102,203, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.custom-toggler.navbar-toggler {
border-color: rgb(255,102,203);
}
デモ http://www.codeply.com/go/4FdZGlPMNV
もちろん、別のライブラリ (Font Awesome など) のアイコンを使用するという別のオプションもあります。
Bootstrap 4.0.0 を更新します:
Bootstrap 4 ベータ版では、暗い背景色のナビゲーション バーで使用して、明るいリンクとトグル カラーを生成するようにnavbar-inverse
なりました。navbar-dark