Échafaudage

Bootstrap est construit sur des grilles, des mises en page et des composants réactifs à 12 colonnes.

Nécessite un type de document HTML5

Bootstrap utilise certains éléments HTML et propriétés CSS qui nécessitent l'utilisation du doctype HTML5. Incluez-le au début de tous vos projets.

  1. <!DOCTYPE html>
  2. <html lang = "fr" >
  3. ...
  4. </html>

Typographie et liens

Bootstrap définit les styles d'affichage, de typographie et de lien globaux de base. Plus précisément, nous :

  • Retirer marginsur le corps
  • Fixé background-color: white;sur lebody
  • Utilisez les attributs @baseFontFamily, @baseFontSizeet @baseLineHeightcomme base typographique
  • Définissez la couleur globale du lien via @linkColoret appliquez le soulignement du lien uniquement sur:hover

Ces styles peuvent être trouvés dans scaffolding.less .

Réinitialiser via Normaliser

Avec Bootstrap 2, l'ancien bloc de réinitialisation a été abandonné au profit de Normalize.css , un projet de Nicolas Gallagher et Jonathan Neal qui alimente également le HTML5 Boilerplate . Bien que nous utilisions une grande partie de Normalize dans notre reset.less , nous avons supprimé certains éléments spécifiquement pour Bootstrap.

Exemple de grille en direct

Le système de grille Bootstrap par défaut utilise 12 colonnes , ce qui donne un conteneur de 940 pixels de large sans fonctionnalités réactives activées. Avec le fichier CSS réactif ajouté, la grille s'adapte à 724px et 1170px de large en fonction de votre fenêtre d'affichage. Sous les fenêtres de 767 pixels, les colonnes deviennent fluides et s'empilent verticalement.

1
1
1
1
1
1
1
1
1
2
3
4
4
5
9

Grille HTML de base

Pour une mise en page simple à deux colonnes, créez un .rowet ajoutez le nombre approprié de .span*colonnes. Comme il s'agit d'une grille à 12 colonnes, chacune .span*s'étend sur un certain nombre de ces 12 colonnes et doit toujours ajouter jusqu'à 12 pour chaque ligne (ou le nombre de colonnes dans le parent).

  1. < classe div = "ligne" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Dans cet exemple, nous avons .span4et .span8, soit 12 colonnes au total et une ligne complète.

Colonnes de décalage

Déplacez les colonnes vers la droite à l'aide des .offset*classes. Chaque classe augmente la marge gauche d'une colonne d'une colonne entière. Par exemple, .offset4se déplace .span4sur quatre colonnes.

4
3 décalage 2
3 décalage 1
3 décalage 2
6 décalage 3
  1. < classe div = "ligne" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span3 offset2" > ... </div>
  4. </div>

Colonnes imbriquées

Pour imbriquer votre contenu avec la grille par défaut, ajoutez un nouveau .rowet un ensemble de colonnes dans une colonne .span*existante . .span*Les lignes imbriquées doivent inclure un ensemble de colonnes qui totalisent le nombre de colonnes de son parent.

Colonne de niveau 1
Niveau 2
Niveau 2
  1. < classe div = "ligne" >
  2. < classe div = "span9" >
  3. Colonne de niveau 1
  4. < classe div = "ligne" >
  5. <div class = "span6" > Niveau 2 </div>
  6. <div class = "span3" > Niveau 2 </div>
  7. </div>
  8. </div>
  9. </div>

Exemple de grille fluide en direct

Le système de grille fluide utilise des pourcentages au lieu de pixels pour les largeurs de colonne. Il a les mêmes capacités réactives que notre système de grille fixe, garantissant des proportions appropriées pour les résolutions d'écran et les appareils clés.

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Grille fluide de base HTML

Rendez n'importe quelle ligne "fluide" en changeant .rowen .row-fluid. Les classes de colonnes restent exactement les mêmes, ce qui facilite le basculement entre les grilles fixes et fluides.

  1. <div class = "row-fluide" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span8" > ... </div>
  4. </div>

Compensation fluide

Fonctionne de la même manière que le décalage du système de grille fixe : ajoutez .offset*à n'importe quelle colonne pour décaler d'autant de colonnes.

4
4 décalage 4
3 décalage 3
3 décalage 3
6 décalage 6
  1. <div class = "row-fluide" >
  2. <div class = "span4" > ... </div>
  3. <div class = "span4 offset2" > ... </div>
  4. </div>

Imbrication fluide

Les grilles fluides utilisent l'imbrication différemment : chaque niveau imbriqué de colonnes doit ajouter jusqu'à 12 colonnes. En effet, la grille fluide utilise des pourcentages, et non des pixels, pour définir les largeurs.

Fluide 12
Fluide 6
Fluide 6
Fluide 6
Fluide 6
  1. <div class = "row-fluide" >
  2. < classe div = "span12" >
  3. Fluide 12
  4. <div class = "row-fluide" >
  5. < classe div = "span6" >
  6. Fluide 6
  7. <div class = "row-fluide" >
  8. <div class = "span6" > Fluide 6 </div>
  9. <div class = "span6" > Fluide 6 </div>
  10. </div>
  11. </div>
  12. <div class = "span6" > Fluide 6 </div>
  13. </div>
  14. </div>
  15. </div>

Disposition fixe

Fournit une mise en page commune à largeur fixe (et éventuellement réactive) avec uniquement <div class="container">requis.

  1. <corps>
  2. < classe div = "conteneur" >
  3. ...
  4. </div>
  5. </body>

Aménagement fluide

Créez une page fluide à deux colonnes avec <div class="container-fluid">- idéal pour les applications et les documents.

  1. <div class = "conteneur-fluide" >
  2. <div class = "row-fluide" >
  3. < classe div = "span2" >
  4. <!--Contenu de la barre latérale-->
  5. </div>
  6. < classe div = "span10" >
  7. <!--Contenu du corps-->
  8. </div>
  9. </div>
  10. </div>

Activation des fonctionnalités réactives

Activez le CSS réactif dans votre projet en incluant la balise méta appropriée et la feuille de style supplémentaire dans le <head>de votre document. Si vous avez compilé Bootstrap à partir de la page Personnaliser, vous n'avez qu'à inclure la balise meta.

  1. <meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
  2. <link href = "assets/css/bootstrap-responsive.css" rel = "feuille de style" >

La tête haute!Bootstrap n'inclut pas de fonctionnalités réactives par défaut pour le moment car tout n'a pas besoin d'être réactif. Au lieu d'encourager les développeurs à supprimer cette fonctionnalité, nous pensons qu'il est préférable de l'activer au besoin.

À propos de Bootstrap réactif

Appareils réactifs

Les requêtes multimédias permettent des CSS personnalisés basés sur un certain nombre de conditions (ratios, largeurs, type d'affichage, etc.), mais se concentrent généralement autour de min-widthet max-width.

  • Modifier la largeur de colonne dans notre grille
  • Empilez les éléments au lieu de flotter là où c'est nécessaire
  • Redimensionnez les en-têtes et le texte pour mieux les adapter aux appareils

Utilisez les requêtes médias de manière responsable et uniquement comme point de départ pour vos audiences mobiles. Pour les projets plus importants, envisagez des bases de code dédiées et non des couches de requêtes multimédias.

Périphériques compatibles

Bootstrap prend en charge une poignée de requêtes multimédias dans un seul fichier pour vous aider à rendre vos projets plus appropriés sur différents appareils et résolutions d'écran. Voici ce qui est inclus :

Étiquette Largeur de mise en page Largeur de colonne Largeur de gouttière
Grand écran 1200px et plus 70px 30px
Défaut 980px et plus 60px 20px
Tablettes portraits 768px et plus 42px 20px
Des téléphones aux tablettes 767px et moins Colonnes fluides, pas de largeurs fixes
Téléphone (s 480px et moins Colonnes fluides, pas de largeurs fixes
  1. /* Grand bureau */
  2. @media ( min - largeur : 1200px ) { ... }
  3.  
  4. /* Tablette portrait vers paysage et bureau */
  5. @media ( min - width : 768px ) et ( max - width : 979px ) { ... }
  6.  
  7. /* Téléphone paysage vers tablette portrait */
  8. @media ( max - width : 767px ) { ... }
  9.  
  10. /* Téléphones paysage et vers le bas */
  11. @media ( max - width : 480px ) { ... }

Classes utilitaires réactives

Pour un développement plus rapide et adapté aux mobiles, utilisez ces classes utilitaires pour afficher et masquer le contenu par appareil. Vous trouverez ci-dessous un tableau des classes disponibles et de leur effet sur une disposition de requête multimédia donnée (étiquetée par appareil). Ils peuvent être trouvés dans responsive.less.

Classer Téléphone (s767px et moins Comprimés979px à 768px Ordinateurs de bureauDéfaut
.visible-phone Visible
.visible-tablet Visible
.visible-desktop Visible
.hidden-phone Visible Visible
.hidden-tablet Visible Visible
.hidden-desktop Visible Visible

Quand utiliser

Utilisez-les de manière limitée et évitez de créer des versions entièrement différentes du même site. Utilisez-les plutôt pour compléter la présentation de chaque appareil. Les utilitaires réactifs ne doivent pas être utilisés avec des tables et ne sont donc pas pris en charge.

Scénario de test des utilitaires réactifs

Redimensionnez votre navigateur ou chargez-le sur différents appareils pour tester les classes ci-dessus.

Visible sur...

Les coches vertes indiquent que la classe est visible dans votre fenêtre actuelle.

  • Téléphoner✔ Téléphone
  • Tablette✔ Tablette
  • Bureau✔ Bureau

Caché sur...

Ici, les coches vertes indiquent que la classe est masquée dans votre fenêtre actuelle.

  • Téléphoner✔ Téléphone
  • Tablette✔ Tablette
  • Bureau✔ Bureau