Je ne comprends pas ce que signifie le code suivant en termes de icon-bar
:
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
A quoi ça sert icon-bar
? Pourquoi y a-t-il trois exemples similaires?
Ce code se trouve dans la section de la barre de navigation:
<div class="navbar-header">
...
</div>
html
css
twitter-bootstrap
JohanTG
la source
la source
Réponses:
icon-bar
est utilisé pour les mises en page réactives pour créer un bouton qui ressemble à ≡ sur des écrans de navigateur étroits. Vous pouvez redimensionner la fenêtre de votre navigateur (en la rendant plus étroite) pour voir comment la barre de navigation est remplacée par ce bouton.Les trois
span
balises créent trois lignes horizontales qui ressemblent à un bouton, communément appelé l'icône «hamburger».Jetez un oeil à
icon-bar
enbootstrap.css
:C'est une structure de bloc, donc elle est alignée ligne par ligne. Le
background-color
est configuré pour être gris80 . En fait, vous pouvez changer sonwidth
,height
,background-color
, etc. comme vous le souhaitez.la source
.navbar-toggle .icon-bar
. Au lieu de la laisser en tant que classe autonome, ils en ont fait une sous-classe de la bascule de la barre de navigation. Cela, pour moi, n'a aucun sens. Je veux pouvoir décorer mes propres boutons et menus déroulants avec ceci en dehors d'une barre de navigation. Vous pouvez simplement copier le bloc CSS entier et en faire une classe autonome pour accomplir cela, mais c'est du code répété. Cependant, je ne connais pas de meilleure solution.J'ai développé la réponse du PO puisque cela est apparu lors d'une recherche différente, et j'ai dû apporter quelques modifications pour que les choses fonctionnent qui, à mon avis, valaient la peine d'être partagées ici. Le mettre dans sa propre réponse afin qu'il obtienne un formatage de code approprié.
J'ai utilisé ceci dans un bouton bascule déroulant au lieu de la barre de navigation (même idée). Voici le code que j'ai utilisé:
HTML:
CSS:
la source
le
class="navbar-toggle"
est utilisé pour obtenir les styles.data-toggle="collapse"
L'attribut est utilisé pour contrôler l'affichage et le masquage.l'
data-target = "#id"
attribut est utilisé pour connecter le bouton avec le div réductibleicon-bar
est utilisé pour créer un bouton avec trois lignes horizontales. Ce bouton s'affiche lorsque la largeur de l'écran est petitela source