2012-06-25 16 views
33

chiedevo se qualcuno sapeva come cambiare il colore barra di navigazione in bootstrap v2.0.4Cambia Colore barra di navigazione in twitter bootstrap 2.0.4

ho provato questa soluzione non sembra funzionare: navbar color in Twitter Bootstrap

Qualsiasi altro soluzioni? Ho provato i pacchetti di bootstrap personalizzati, ma sono così in fase di sviluppo che posso fare un cambiamento del genere.

Codice:

.navbar-inner { 
    background-color: #2c2c2c; /* fallback color, place your own */ 

    /* Gradients for modern browsers, replace as you see fit */ 
    background-image: -moz-linear-gradient(top, #333333, #222222); 
    background-image: -ms-linear-gradient(top, #333333, #222222); 
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); 
    background-image: -webkit-linear-gradient(top, #333333, #222222); 
    background-image: -o-linear-gradient(top, #333333, #222222); 
    background-image: linear-gradient(top, #333333, #222222); 
    background-repeat: repeat-x; 

/* IE8-9 gradient filter */ 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);} 
+3

Come vuoi dire che non sembra funzionare? Se guardi negli sviluppatori del tuo browser, il tuo stile viene applicato e quindi viene sovrascritto da qualche altro codice? –

+2

ovunque tu stia includendo il bootstrap.css e il tuo foglio di stile che sovrascrive il bootstrap, assicurati che il tuo foglio di stile sia incluso per ultimo. – Rooster

+1

Apprezzo sia il tuo commento, avevo sovrascritto l'immagine 'code'background ma non i gradienti. Non appena ho sovrascritto quelli, stavo bene e ho preso il colore che volevo. In secondo luogo ho apportato la modifica che John ha suggerito – jacobronniegeorge

risposta

65

Il colore della barra di navigazione provengono dalle linee .navbar-interna 3582 a 3589 in bootstrap.css (per la versione 2.0.4)

.navbar-inner in boostrap.css

Le proprietà CSS vengono applicati in un ordine specifico

  • background-color (riconosciuto da tutti i browser web)
  • prefissi vendor -moz, -ms, -webkit, -o (per servire specifico browser web)
  • lo standard (ma non ancora implementata)

Esempio di override di background-color in boostrap.css con Chrome:

background-color:#ffffff; è stato sostituito con background-color:#eab92d direttamente in boostrap.css (non è raccomandato ma è solo per illustrare il punto).

background-color: #EAB92D viene applicato prima

-moz-linear-gradient e -ms-linear-gradient sono ignorati

-webkit-gradient coperchio background: #EAB92D (ritorna gradiente di default)

-webkit-linear-gradient sostituzioni -webkit-gradient

-o-linear-gradient e linear-gradient vengono ignorati

01.235.164,106 mila

.navbar-inner with backgroud-color replaced

.navbar-inner with backgroud-color replaced result

Cambiare il colore delle .navbar-interiore da ColorZilla

È possibile creare facilmente un gradiente cross browser con colorzilla

Creare un tag <style> in <head> dopo bootstrap.css è chiamato.

Quindi copiare il css generato da colorzilla in .navbar-inner {} all'interno del tag <style>.

.navbar-inner { 
    background: #eab92d; /* Old browsers */ 
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */ 
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhYjkyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNzk4MTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); 
    background: -moz-linear-gradient(top, #eab92d 0%, #c79810 100%); /* FF3.6+ */ 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eab92d), color-stop(100%,#c79810)); /* Chrome,Safari4+ */ 
    background: -webkit-linear-gradient(top, #eab92d 0%,#c79810 100%); /* Chrome10+,Safari5.1+ */ 
    background: -o-linear-gradient(top, #eab92d 0%,#c79810 100%); /* Opera 11.10+ */ 
    background: -ms-linear-gradient(top, #eab92d 0%,#c79810 100%); /* IE10+ */ 
    background: linear-gradient(to bottom, #eab92d 0%,#c79810 100%); /* W3C */ 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eab92d', endColorstr='#c79810',GradientType=0); /* IE6-8 */ 
} 

il CSS generato da ColorZilla sostituisce tutte le proprietà CSS da boostrap.css come potete vedere qui sotto

.navbar-inner large

.navbar-inner small enter image description here

Modifica '.navbar-interiore' è non bastano pochi altri bit da modificare.

.navbar .btn-navbar (il pulsante per aprire il menu quando larghezza < 768px) condividono le stesse proprietà .navbar-inner

.navbar-inner, .navbar .btn-navbar { 
    background: #eab92d; /* Old browsers */ 
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */ 
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VhYjkyZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNzk4MTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); 
    background: -moz-linear-gradient(top, #eab92d 0%, #c79810 100%); /* FF3.6+ */ 
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eab92d), color-stop(100%,#c79810)); /* Chrome,Safari4+ */ 
    background: -webkit-linear-gradient(top, #eab92d 0%,#c79810 100%); /* Chrome10+,Safari5.1+ */ 
    background: -o-linear-gradient(top, #eab92d 0%,#c79810 100%); /* Opera 11.10+ */ 
    background: -ms-linear-gradient(top, #eab92d 0%,#c79810 100%); /* IE10+ */ 
    background: linear-gradient(to bottom, #eab92d 0%,#c79810 100%); /* W3C */ 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eab92d', endColorstr='#c79810',GradientType=0); /* IE6-8 */ 
    } 

.divider-vertical (il separatore verticale) utilizza gli stessi colori utilizzati nella sfumatura

.navbar .divider-vertical { 
    background-color: #c79810; 
    border-right: 1px solid #eab92d; 
    } 

.active (l'evidenziazione sulla pagina attiva) corrisponde al colore scuro del gradiente

anche il colore del collegamento nel menu deve essere modificato, in questo caso il 75% dal bel colore del gradiente al bianco.

.navbar .nav > li > a { 
    color: #f9ed9d; 
    } 

E infine il colore del .brand, in questo caso il 50% dal colore fiera della sfumatura al bianco.

.navbar-fixed-top .brand { 
    color: #634c08;color: #f4dc87; 
    } 

L': bu colore presso link non è stato modificato può essere con:

.navbar .nav > li > a:hover {color:white;} 

Stessa cosa vale per il colore del collegamento attivo

.navbar .nav .active > a, .navbar .nav .active > a:hover {color:white;} 

.navbar-inner result large .navbar-inner result small

+1

ottima risposta! –

+0

@denoir grazie. – baptme

+2

ottima risposta! stavo cercando come cambiare i colori del testo e altri e il tuo post mi ha aiutato molto. – Bogdan

0

Date un'occhiata utilizzando Firebug. Puoi fare clic sulla barra di navigazione esatta in questione e vedere esattamente a quali stili css si applicano.

14

Un metodo semplice (con lo stesso risultato che è stato battezzato): Lo uso in rotaie per il layout condizionale, (con gem bootstrap-sass).

nel file SCSS, prima di importare bootstrap, definire alcune variabili:

$navbarBackground:    #c79810 ; 
$navbarBackgroundHighlight:  #eab92d ; 
$navbarText:      #f9ed9d ; 
$navbarLinkColor:     #f9ed9d ; 
$navbarSearchPlaceholderColor: #EEC844 ; 

@import 'bootstrap' ; 

e ottenuto :)

+0

bel pulitore pulito! – Francois

0

Estendere @Traz risposta eccellente concisa per meno per le persone che utilizzano twitter-bootstrap-rails gemma

@navbarBackground:    #c79810 ; 
@navbarBackgroundHighlight:  #eab92d ; 
@navbarText:      #f9ed9d ; 
@navbarLinkColor:     #f9ed9d ; 
@navbarSearchPlaceholderColor: #EEC844 ; 
1

Se si desidera utilizzare solo la versione precedente del look dark di Bootsrap per navbars, è possibile aggiungere il .navbar -inversa classe all'elemento di barra di navigazione.

<div class="navbar navbar-inverse"> 
Problemi correlati