33 votes

Changer la couleur de la barre de navigation dans Twitter Bootstrap 2.0.4

Je me demandais si quelqu'un savait comment changer la couleur de la barre de navigation dans bootstrap v2.0.4

J'ai essayé cette solution, elle ne semble pas fonctionner: navbar color dans Twitter Bootstrap

Toute autre solution? J'ai essayé les packages d'amorçage personnalisés, mais je suis tellement avancé dans le développement que je peux faire un changement comme celui-là.

Code:

 .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);}
 

65voto

baptme Points 6928

La couleur de la barre de navigation viennent de la .navbar-inner lignes 3582 à 3589 dans le bootstrap.css (pour la version 2.0.4)

.navbar-inner in boostrap.css

Les propriétés css sont appliquées dans un ordre spécifique

  • couleur d'arrière-plan (reconnu par tous les navigateur web)
  • fournisseur de préfixes -moz, -ms -, - webkit, -o (pour servir de navigateur web spécifique)
  • la norme (mais pas encore implémenté)

Exemple de la couleur d'arrière-plan remplacer dans le bootstrap.css avec google Chrome:

background-color:#ffffff; a été remplacé par background-color:#eab92d directement dans bootstrap.css (il n'est pas recommandé, mais c'est juste pour illustrer ce point).

background-color: #EAB92D est appliqué en premier

-moz-linear-gradient et -ms-linear-gradient sont ignorés

-webkit-gradient de couverture background: #EAB92D(retour à la valeur par défaut de gradient)

-webkit-linear-gradient remplacements -webkit-gradient

-o-linear-gradient et linear-gradient sont ignorés

.navbar-inner with backgroud-color replaced

.navbar-inner with backgroud-color replaced result

Changer la couleur de .navbar-inner de colorzilla

Vous pouvez facilement créer un navigateur croix de gradient avec colorzilla

Créer un <style> tag <head> après bootstrap.css est appelé.

Puis copier le css généré par colorzilla en .navbar-inner {} à l'intérieur de l' <style> balise.

.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 */
}

Le css généré par colorzilla remplace toutes les propriétés css de bootstrap.css comme vous pouvez le voir ci-dessous

.navbar-inner large

.navbar-inner smallenter image description here

Changer '.navbar-inner " n'est pas assez quelques autres bits qui doit être changé.

.navbar .btn-navbar (le bouton pour ouvrir le menu lors de la largeur<768px) partagent les mêmes propriétés que l' .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 (le séparateur vertical) utilise les mêmes couleurs dans le dégradé

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

.active (le mettre en surbrillance sur la page active) est correspondant à la couleur sombre du gradient

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

la couleur du lien sur le menu doit être changé, dans ce cas, 75% de la juste couleur du dégradé à blanc.

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

Et enfin la couleur de l' .brand , dans ce cas, 50% de la juste couleur du dégradé à blanc.

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

Le :hover couleur des liens n'a pas été modifié bu peut être avec:

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

De même pour la couleur du lien actif

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

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

14voto

Traz Points 329

Une méthode simple (avec le même résultat que baptme): je l’utilise dans des rails pour une mise en page conditionnelle (avec une gem bootstrap-sass).

Dans votre fichier scss, avant d'importer le bootstrap, définissez des variables:

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

@import 'bootstrap' ;
 

Et je l'ai eu :)

5voto

Matoeil Points 721

Vous pouvez également utiliser le générateur de thèmes Twitter Bootstrap à l' adresse http://stylebootstrap.info/ et personnaliser facilement vos thèmes.

1voto

Johann de Swardt Points 120

Si vous souhaitez uniquement utiliser la version précédente de l'aspect sombre de Bootsrap pour les barres de navigation, vous pouvez ajouter la classe .navbar-inverse à l'élément navbar.

 <div class="navbar navbar-inverse">
 

0voto

darkAsPitch Points 720

Jetez un coup d'oeil en utilisant firebug. Vous pouvez cliquer sur la barre de navigation exacte en question et voir exactement quels styles css s’y appliquent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X