J'ai un site Web bootstrap où le bascule hamburger est ajouté lorsque la taille de l'écran est inférieure à 992px. Le code est comme ceci:
<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>
Existe-t-il une possibilité de changer la couleur du bouton de basculement du hamburger?
Réponses:
Le
navbar-toggler-icon
(hamburger) dans Bootstrap 4 utilise un SVGbackground-image
. Il existe 2 "versions" de l'image de l'icône de bascule. Un pour une barre de navigation claire et un pour une barre de navigation sombre ...navbar-dark
pour une bascule clair / blanc sur des arrière-plans plus sombresnavbar-light
pour une bascule foncée / grise sur des arrière-plans plus clairsPar conséquent, si vous souhaitez changer la couleur de l'image de bascule en autre chose, vous pouvez personnaliser l'icône. Par exemple, ici, je règle la valeur RVB sur rose (255,102,203). Notez la
stroke='rgba(255,102,203, 0.5)'
valeur dans les données SVG:Démo http://www.codeply.com/go/4FdZGlPMNV
OFC, une autre option pour simplement utiliser une icône d'une autre bibliothèque à savoir: Font Awesome, etc.
Mettez à jour Bootstrap 4.0.0:
À partir de Bootstrap 4 Beta,
navbar-inverse
est maintenantnavbar-dark
à utiliser sur les barres de navigation avec des couleurs d'arrière-plan plus sombres pour produire des couleurs de lien et de bascule plus claires.Comment changer les couleurs de Bootstrap 4 Navbar
la source
.navbar-inverse
classe. vous pouvez choisir entre deux classes:.navbar-light
ou.navbar-dark
.Utilisez une icône de police géniale comme icône par défaut de votre barre de navigation.
Ou essayez ceci sur d'anciennes versions de polices géniales:
la source
Vous pouvez créer le bouton bascule avec css uniquement de manière très simple, il n'est pas nécessaire d'utiliser des polices en SVG ou ... foramt.
Votre bouton:
Votre style de bouton:
}
Votre style de ligne horizontale:
}
Démo
la source
insérez simplement la classe
navbar-dark
ounavbar-light
dans l'élément nav:la source
Le moyen le plus simple est de remplacer ce code de démarrage par défaut:
par ça :
Et n'oubliez pas d'ajouter ce code également à votre fichier:
J'espère que ça aide!!
la source
Si vous avez téléchargé bootstrap, accédez à bootstrap-4.4.1-dist / css / bootstrap.min
je. trouver le
.navbar-light .navbar-toggler-icon
ou le.navbar-dark .navbar-toggler-icon
sélecteurii. sélectionnez l'attribut background-image et sa valeur. L'extrait ressemble à ceci:
iii. copiez l'extrait et collez-le dans votre CSS personnalisé
iv. changez la
stroke=’rgba(0,0,0,0.5)’
valeur en votre valeur rgba préféréela source
EDIT: mon mauvais! Avec ma réponse, l'icône ne se comportera pas comme une bascule En fait, elle sera affichée même lorsqu'elle n'est pas réduite ... Recherche toujours ...
Cela fonctionnerait:
L'astuce proposée par ma réponse est de remplacer le
navbar-toggler
par une classe de bouton classiquebtn
, puis, comme répondu précédemment, d'utiliser une police d'icônes.Notez que si vous gardez
<button class="navbar-toggler">
, le bouton aura une forme "étrange".Comme indiqué dans cet article sur github , le bootstrap utilise une "supercherie css", afin que les utilisateurs n'aient pas à se fier aux polices.
Donc, n'utilisez pas la
"navbar-toggler"
classe sur votre bouton si vous souhaitez utiliser une police d'icônes.À votre santé.
la source
Je viens de développer une solution considérablement plus simple. (Oui, je sais que c'est une vieille question, mais quelqu'un qui recherche ce même problème peut trouver cela utile.)
J'utilisais un SVG appelé hamburger.svg. Je l'ai regardé avec un éditeur de texte et je n'ai rien trouvé qui définissait une couleur pour les trois lignes - je suppose qu'il est par défaut noir parce que c'est certainement le comportement que j'obtiens - alors j'ai simplement ajouté un paramètre "trait" à la définition du SVG. Cela n'a pas très bien fonctionné - les bordures des trois lignes étaient ma couleur choisie (blanc) mais le reste de la ligne était toujours noir, j'ai donc ajouté un paramètre de "remplissage". Et cela a fait l'affaire!
Voici le code du hamburger.svg original dans son intégralité:
Et voici le code du nouveau SVG après l'avoir édité et sauvegardé sous le nom hamburger_white.svg:
Comme vous pouvez le voir si vous faites défiler vers la droite, tout ce que j'ai fait a été d'ajouter:
jusqu'au bout du chemin. L'autre chose que j'avais à faire était de changer le nom de fichier du hamburger dans le HTML. Pas de problème avec le CSS et pas besoin de rechercher une autre icône.
Facile-peasey! Vous pouvez l'imiter pour faire de votre hamburger la couleur que vous aimez.
la source
Si vous travaillez avec la version sass de bootstrap,
_variables.scss
vous pouvez trouver$navbar-inverse-toggler-bg
ou$navbar-light-toggler-bg
modifier la couleur et le style de votre bouton à bascule.En html, vous devez utiliser
navbar-inverse
ounavbar-light
selon la version que vous souhaitez utiliser.la source
Comme alternative, vous pouvez toujours essayer une solution de contournement plus simple, en utilisant une autre icône, par exemple:
réf: https://www.w3schools.com/icons/fontawesome_icons_webapp.asp
réf: https://www.w3schools.com/icons/bootstrap_icons_glyphicons.asp
Vous obtenez ainsi un contrôle total sur leur couleur et leur taille:
( le style du bouton appliqué est juste pour un test rapide ):
la source
Icône de la barre de navigation d'amorçage par défaut
<span class="navbar-toggler-icon"></span>
Ajouter l'icône Font Awesome et supprimer
class="navbar-toggler-icon"
<span> <i class="fas fa-bars" style="color:#fff; font-size:28px;"></i> </span>
la source
Vérifiez la meilleure solution pour un hamburger nav personnalisé.
image de démonstration
la source