La grille

Une grille est découpée en rangées (appelées row, parce que tout est en anglais) et colonnes (col).

La grille par défault comporte 12 colonnes.

  • Les colonnes sont divisées en pourcentage de la largeur de la fenêtre

  • Les lignes ont la hauteur de leur contenu (une rangée prend donc la hauteur du plus gros élément qu’elle contient)

Les différentes classes

col-xs-* : pour les smarphones < 768 px

col-sm-* : pour les tablettes >= 768 px

col-md-* : pour les petits desktops/laptops >= 992 px

col-lg-* : pour les grands desktops >= 1200 px

Note
xs pour x-small, sm pour small, md pour medium et lg pour large. NOTE: Si j’utilise les classes pour grand écran avec les classecol-lg-*, je me retrouverai avec un empilage dès que je passe en dessous de 1200 pixels.

Les containers

La classe container contient et centre la grille sur une largeur fixe, qui s’adapte en fonction de la largeur de l’écran.

La classe container-fluid permet à la grille d’occuper toute la largeur.<

Elements de base

Listes

<ul class="list-unstyled">, supprime les puces

<ul class="list-inline">, liste en ligne (ex pour un menu)

Tableaux

<table class="table table-bordered table-striped table-condensed">

Colorer le fond des lignes des tableaux avec les `classesinfo`, `success`, `danger`, `warning` et `active`

Formulaires

J’aimerais que les contrôles occupent toute la largeur disponible. Il faut utiliser la classe form-control pour obtenir cet effet

Exemple:

      <form class="col-lg-6 well">
        <legend>Légende</legend>
        <div class="form-group">
            <label for="text">Text</label>
          <input type="text" id="text" class="form-control">
        </div>

        <div class="form-group">
            <label for="textarea">Textarea</label>
          <textarea id="textarea" class="form-control"></textarea>
        </div>

        <div class="form-group">
            <label for="select">Select</label>
            <select class="form-control" id="select">
              <option>Option 1</option>
              <option>Option 2</option>
              <option>Option 3</option>
            </select>
        </div>

          <button>Envoyer</button>
      </form>

classe form-group : permet d’aérer le formulaire

classe well : apporte une stylisation supplémentaire

classe form-horizontal : applicable à un <form></form>

classes input-group et input-group-addon servent à accoler une information à un formulaire.

Exemple:

<form class="form-inline">
  <div class="form-group">
    <div class="input-group">
      <span class="input-group-addon">€</span>
      <input type="text" class="form-control" value="100">
    </div>
  </div>
  <div class="form-group">
    <div class="input-group">
      <input type="text" class="form-control" style="text-align:right" value="100,50">
      <span class="input-group-addon">€</span>
    </div>
  </div>
</form>