Introduction à Bootstrap


auteur:

Vincent Férotin

date:

2015-09-29 (version du 2015-09-30)

pour:

vjfdev

licence:_images/CC-by-sa.png

Creative Commons Attribution-ShareAlike 4.0 unported

Introduction

Disclaimer

Définition

Note

À faire

Détailler CSS: sélecteur + propriétés?

À faire

Détailler mobile-first?

À faire

Détailler responsive design! (sous-section dédiée?)

Pourquoi un framework?

Note

À faire

point: CSS d’usage difficile / subtile ? (ex: positionnement?)

À faire

boom des navigateurs et versions

À faire

estimations/graphs booms navigateurs / usages?

Pourquoi un framework?

Note

À faire

usage de CSS compliqué: language subtile?

À faire

so 2009: questions on StackOverflow

À faire

great for beginners et/ou CSS mal connu du dév.

À faire

temps

Dissection d’un framework

Exemples de ce qu’offre un framework

Exemples de ce qu’offre un framework

Note

À faire

gain temps/complexité

À faire

anecdote sur recherche exemple vendor prefixes, trouve Autoprefixer

Histoire

Usage

Généralités

Getting started

  1. télécharger sur: http://getbootstrap.com/getting-started#download

  2. inclure css/bootstrap.min.css dans <head>:

    <link href="css/bootstrap.min.css" rel="stylesheet">
    
  3. profit!

Avertissement

En fait, c’est plus compliqué ;-/

Getting started

<!DOCTYPE html>
<html lang="$LANG">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>$TITLE</title>

    <link href="css/bootstrap.min.css" rel="stylesheet" />

  </head>
  <body>
    <div class="container"><!-- OU class="container-fluid" -->
      <!-- $BODY -->
    </div>
  </body>
</html>

Note

À faire

Liens vers autres explications: page de doc. « getting started » de la v4. http://v4-alpha.getbootstrap.com/getting-started/introduction/#starter-template

Getting started

Démo examples/hello.html

Fonctionnalités basiques

Ne rien faire

Démo examples/default.html

Note

Par défaut, Bootstrap style déjà quelques éléments HTML, sans qu’il soit besoin de leur attribuer une quelconque class.

Tableaux

Boutons

Formulaires

Formulaires

      <form style="width: 50%;">
        <div class="form-group">
          <label for="name">Nom</label>
          <input id="name" type="text" class="form-control"
            placeholder="Jean Dupont" />
        </div>
        <div class="form-group">
          <label for="email">E-mail</label>
          <input id="email" type="email" class="form-control"
            placeholder="jean.dupont@vjf.cnrs.fr" />
        </div>
        <div class="form-group">
          <label for="message">Message</label>
          <textarea id="message" class="form-control" rows="3"></textarea>
        </div>
        <button type="submit" class="btn btn-default">Envoyer!</button>
      </form>

Et pour quelques classes de plus

Grille

Principe

Offset, nesting & réordonnancement

Tailles du viewport

Extra: visibilité

Application au Répertoire

Démos: examples/repertoire/*.html

Pour aller plus loin

JavaScript

Plugins jQuery pour animation des composants de Bootstrap:

Note

  • limité volontairement à seule partie CSS du framework

Composants

Préprocesseurs CSS

Extras

Note

  • thèmes payants (Bootstrap, autres?)
    • bootstrapbay.com
    • bootply.com
    • bootsnipp.com (?? thèmes?)
    • etc.

À faire

autres extras?

À faire

extending Bootstrap?

Bibliographie

Note

Bootstrap (O’Reilly):
  • « vieux » (2013, Bootstrap 2)
  • apporte peu de choses par rapport à la doc. officielle
Bootstrap Essentials (Packt)
J’ai beaucoup apprécié son survol: du bon matos, exhaustif et détaillé!
Learning Bootstrap (Packt)
Accent mis (par rapport aux autres ouvrages) sur la customization de Botstrap via LESS

Bootstrap v4

Le développement pour la version 4 de Bootstrap a commencé! Au menu:

À faire

flexbox ?!

Autres pages