"icon-bar" dans la barre de navigation twitter bootstrap

Je ne peux pas comprendre ce que le code suivant signifie 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>

À quoi sert icon-bar? Pourquoi y a-t-il trois exemples similaires?

Ce code se trouve dans la section barre de navigation:

<div class="navbar-header">
  ...
</div>
93
demandé sur user664833 2013-09-18 09:41:03

3 réponses

icon-bar est utilisé pour les mises en page sensibles pour créer un bouton qui ressemble à ≡ sur les écrans de navigateur étroits. Vous pouvez redimensionner la fenêtre de votre navigateur (en la rendant étroite) pour voir comment la barre de navigation est remplacé par ce bouton.

Les trois balises span créent trois lignes horizontales qui ressemblent à un bouton, communément appelé l'icône "burger".

Prendre un coup d'oeil à icon-bar dans bootstrap.css:

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #cccccc;
  border-radius: 1px;
}

C'est une structure de bloc, donc elle est alignée ligne par ligne. Le background-color est défini sur gray80. En fait, vous pouvez modifier son width, height, background-color, etc. Comme tu veux.

127
répondu lvarayut 2018-03-28 21:18:07

J'ai développé la réponse de L'OP depuis que cela est apparu lors d'une recherche différente, et j'ai dû faire quelques modifications pour faire fonctionner des choses que je sentais mériter d'être partagées ici. Le mettre dans sa propre réponse afin qu'il obtienne un formatage de code approprié.

Je l'ai utilisé dans un bouton à bascule déroulant au lieu de navbar (même idée). Voici le code que j'ai utilisé:

HTML:

          <div class="dropdown">
            <a class="btn btn-primary dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown">
              Menu
              <span class="icon-bars-button">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </span>
            </a>
            <ul class="dropdown-menu" role="menu" aria-labelledby="dropdownMenu1">
              <li role="presentation"><a role="menuitem" tabindex="-1" href="reservations">Reservations</a></li>
              <li role="presentation"><a role="menuitem" tabindex="-1" href="amenities">Amenities</a></li>
              <li role="presentation"><a role="menuitem" tabindex="-1" href="accommodations">Accommodations</a></li>
              <li role="presentation"><a role="menuitem" tabindex="-1" href="location">Location</a></li>
              <li role="presentation"><a role="menuitem" tabindex="-1" href="packages">Packages</a></li>
            </ul>
          </div>

CSS:

.dropdown-toggle .icon-bars-button{
  display: inline-block;
  vertical-align:middle;
}
.dropdown-toggle .icon-bar {
  margin-bottom:2px;
  display: block;
  width: 22px;
  height: 2px;
  background-color: #cccccc;
  border-radius: 1px;
}
7
répondu streetlogics 2014-05-06 03:05:26

Le class="navbar-toggle" est utilisé pour obtenir les styles.

data-toggle="collapse" attribut est utilisé pour contrôler le spectacle et masquer.

L'attribut data-target = "#id" est utilisé pour connecter le bouton avec le div pliable

icon-bar est utilisé o créer un bouton avec trois lignes horizontales. Ce bouton s'affiche lorsque la largeur de l'écran est petit

3
répondu NAND 2015-11-11 06:51:21