2013-12-12 7 views
34

☰の色を変更したい。ブートストラップのアイコンバー(☰)を変更する

HTML:

<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#menu"> 
    <span class="sr-only">Toggle menu navigation</span> 
    <span class="icon-bar"></span> 
    <span class="icon-bar"></span> 
    <span class="icon-bar"></span> 
</button> 

私はいろいろなことを試してみました(怒鳴る見える)が、何も働きません。

CSS:

.icon-bar { 
    color: black; 
    border-color: black; 
    background-color: black; 
} 
+0

? http://stackoverflow.com/questions/12379153/can-i-add-color-to-bootstrap-icons-only-using-css – Gotschi

+0

あなたのjsfiddleを表示 – shankar

+1

@Gotschi最新のもの – a1204773

答えて

88

のようなあなたのCSSが動作しない理由が原因specificityである!important

を使用して過乗っCSSを試してみてください。ブートストラップセレクタはあなたよりも高い特異性を持っているので、あなたのスタイルは完全に無視されます。

ブートストラップはセレクタでこれをスタイル付けします:.navbar-default .navbar-toggle .icon-bar。あなたは(あなたのCSSは、が含まれていると仮定のみ、従って

1のB特異値を有し、これを無効にするために、単に自分のCSSで同じセレクタを使用するのに対し、このセレクタは、3のB特異値を有しますブートストラップの)後:

.navbar-default .navbar-toggle .icon-bar { 
    background-color: black; 
} 
+1

それはうまくいきました、ありがとう! – a1204773

+2

@JaydenLawsonあなたの編集をロールバックしました。近年、小数点の連結値を削除するために、特異性の定義が若干再修正されています。 * A *、* B *、* c *の値が連結されている場合は、特異性が010であるように見えますが、10以上の場合はどうなるでしょうか?クラス(ここでは16進数を使用する場合は16)特異性は突然100になることはなく、0100になりますが、読みにくい連結値として、実際には0,10,0として表す必要があります。 –

+2

いいえ心配@ジェームス。少なくとも綴りは正しいです:) –

8

この

.icon-bar { 
    background-color:#FF0000 !important; 
} 
+10

'!important'は一般的には悪い考えですが、これはまったく必要ありません。 –

+1

あなたはそれが重要ではないが、うまくいかないと言っていますか? –

+3

@AlanSimes私がこの質問で提供した答えは '!important'を使用せず、15回以上受け入れられupvotedされました。 –

0

私は、あなたはまだこの問題に対する答えを探しているかどうかを知りませんが、今日、私は同じ問題が起こって、それを解決しました。 あなたは、HTMLコードで指定する

**<Div class = "navbar"**> 
     div class = "container"> 
       <Div class = "navbar-header"> 

または

**<Div class = "navbar navbar-default">** 
     div class = "container"> 
       <Div class = "navbar-header"> 

必要があるあなたは、あなたのCSS

.navbar-default-toggle .navbar .icon-bar { 
    background-color: # 0000ff; 
} 

でその場所を持って、私がやったことは

.navbar .navbar-toggle .icon-bar { 
    background-color: # ff0000; 
} 
の上に追加しました

m yのhtmlコードは

**<Div class = "navbar">** 
     div class = "container"> 
       <Div class = "navbar-header"> 

であり、あなたがファイルを関連付ける場合は以下/ CSS

ここにも、このセクションを検索し、変更したい色を置き、それ以外の場合は状態に自己正しいCSSファイルでしょうあなたのhtmlコードは私のようなもので、ナビゲーションバー、デフォルトされていない、あなたはCSSで行ったようにそれを追加した場合、それは

// Toggle Navbar 
@ Navbar-default-toggle-hover-bg: #ddd; 
**@ Navbar-default-toggle-icon-bar-bg: # 888;** 
@ Navbar-default-toggle-border-color: #ddd; 

前でした。

// Toggle Navbar 
@ Navbar-default-toggle-hover-bg: #ddd; 
**@ Navbar-toggle-icon-bar-bg : #888;** 
@ Navbar-default-toggle-icon-bar-bg: # 888; 
@ Navbar-default-toggle-border-color: #ddd; 

幸運

2

コーディングは1行だけで十分です。..ちょうどこれを試してみてください。ピクセルを追加することでアイコンバーの厚さをさらに調整することができます。私はブートストラップ& HTML5を使用しています

HTML

<div class="navbar-header"> 
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#defaultNavbar1" aria-expanded="false"><span class="sr-only">Toggle navigation</span> 

    <span class="icon-bar"></span> 
    <span class="icon-bar"></span> 
    <span class="icon-bar"></span> 

    </button> 
    <a class="navbar-brand" href="#" <span class="icon-bar"></span><img class="img-responsive brand" src="img/brand.png"> 
    </a></div> 

CSS

.navbar-toggle, .icon-bar { 
    border:1px solid orange; 
} 

BOOM ...

1

。トグルボタンの外観をオーバーライドしたかったのです。

.navbar-toggle{ 
    background-color: #5DADB0; 
    color: #F3DBAA; 
    border:none;   
} 

.navbar-toggle.but-menu:link { 
    color: #F00; 
    background-color: #CF995F; 
} 

.navbar-toggle.but-menu:visited { 
    color: #FFF; 
    background-color: #CF995F; 
} 
.navbar-toggle.but-menu:hover { 
    color: #FFF0C9; 
    background-color: #CF995F; 
} 
.navbar-toggle.but-menu:active { 
    color: #FFF; 
    background-color: #CF995F; 
} 
.navbar-toggle.but-menu:focus { 
    color: #FFF; 
    background-color: #CF995F; 
} 
0

デュードは、私はあなたが感じる完全に方法を知っている、が、約インラインスタイリングを忘れないでください。それはほとんどCSS特異

のスーパーサイヤ人であるので、それはあなたのためにこのようになるはずです、どのブートストラップのバージョンを使用している

<span class="icon-bar" style="background-color: black !important;"> 
</span> 
<span class="icon-bar" style="background-color: black !important;"> 
</span> 
<span class="icon-bar" style="background-color: black !important;"> 
</span> 
関連する問題