2012-06-25 20 views
33

preguntaba si alguien sabía cómo cambiar el color de barra de navegación en v2.0.4 arranqueCambiar el color barra de navegación en el arranque Twitter 2.0.4

Probé esta solución no parece funcionar: navbar color in Twitter Bootstrap

Cualquier otro soluciones? He probado los paquetes de arranque personalizados, pero estoy tan avanzado que puedo hacer un cambio así.

Código:

.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

¿Qué quiere decir que no parece funcionar? Si mira en las herramientas de su navegador, ¿su estilo se aplica y luego se ve anulado por algún otro código, tal vez? –

+2

donde quiera que esté, incluyendo bootstrap.css y su propia hoja de estilo que anula el bootstrap, asegúrese de que su hoja de estilo esté incluida al final. – Rooster

+1

Aprecie ambos comentarios, he reemplazado la imagen de fondo del código pero no los degradados. Tan pronto como sobreescribí esos, estaba bien y obtuve el color que quería. En segundo lugar, he hecho el cambio. John ha sugerido – jacobronniegeorge

Respuesta

65

El color de la barra de navegación venir de las líneas .navbar-interior 3582 a 3589 en bootstrap.css (para la versión 2.0.4)

.navbar-inner in boostrap.css

las propiedades CSS se aplican en un orden específico

  • background-color (reconocido por todos los navegadores web)
  • prefijos de proveedores -moz, -ms, webkit, -O (para servir navegador web específico)
  • el estándar (pero no aplicado todavía)

Ejemplo de anulación background-color en boostrap.css con Chrome:

background-color:#ffffff; ha sido reemplazado con background-color:#eab92d directamente en boostrap.css (no se recomienda pero es solo para ilustrar el punto).

background-color: #EAB92D se aplica primero

-moz-linear-gradient y -ms-linear-gradient son ignorados

-webkit-gradient cubierta background: #EAB92D (vuelta al gradiente predeterminado)

-webkit-linear-gradient anulaciones -webkit-gradient

-o-linear-gradient y linear-gradient son ignorados

.navbar-inner with backgroud-color replaced

.navbar-inner with backgroud-color replaced result

cambiar el color de .navbar-interno de ColorZilla

Usted puede crear fácilmente un gradiente de navegadores con colorzilla

Crear una etiqueta en <style><head> después Se llama a bootstrap.css.

Luego copie el css generado por colorzilla en .navbar-inner {} dentro de la etiqueta <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 */ 
} 

El CSS generado por ColorZilla anula todas las propiedades CSS de boostrap.css como se puede ver a continuación

.navbar-inner large

.navbar-inner small enter image description here

Cambio '.navbar-interior' es no bastantes otros bits necesitan ser cambiados.

.navbar .btn-navbar (el botón para abrir el menú cuando el ancho < 768px) comparten las mismas propiedades que .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 (el separador vertical) utiliza los mismos colores utilizados en el gradiente

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

.active (el resaltado en la página activa) corresponde al color oscuro del degradado

.navbar .nav .active > a, .navbar .nav .active > a:hover { 
    background-color: #c79810; 
    } 

también se debe cambiar el color del enlace en el menú, en este caso el 75% del color justo del degradado al blanco.

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

Y, finalmente, el color de la .brand, en este caso el 50% a partir del color razonable del gradiente de blanco.

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

El: bu color de la libración de enlaces no se ha modificado puede ser con:

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

Lo mismo para el color del vínculo activo

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

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

+1

excelente respuesta! –

+0

@denoir gracias. – baptme

+2

excelente respuesta! Estaba buscando cómo cambiar los colores del texto y otros y su publicación me ayudó mucho. – Bogdan

0

Tome una mirada usando Firebug. Puede hacer clic en la barra de navegación exacta en cuestión y ver exactamente qué estilos de CSS se aplican a ella.

14

Un método simple (con el mismo resultado que get baptme): Lo uso en rieles para el diseño condicional, (con gem bootstrap-sass).

en su archivo SCSS, antes de importar de arranque, definir algunas variables:

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

@import 'bootstrap' ; 

Y lo consiguió :)

+0

¡bonito y limpio! – Francois

0

Extendiendo @Traz respuesta muy concisa por menos de personas que utilizan twitter-arranque-carriles joya

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

Si sólo desea utilizar la versión anterior de la mirada oscura de Bootsrap para navbars, se puede añadir el .navbar - clase inversa al elemento barra de navegación.

<div class="navbar navbar-inverse"> 
Cuestiones relacionadas