Structure d’une page HTML avec Bootstrap
|
<!DOCTYPE html>
<html lang=»en»>
<head>
<meta charset=»utf-8″>
<meta http-equiv=»X-UA-Compatible» content=»IE=edge»>
<meta name=»viewport» content=»width=device-width, initial-scale=1″>
<link rel=»stylesheet» href=»https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css»>
<link rel=»stylesheet» href=»https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap-theme.min.css»>
<title>Bootstrap Page</title>
</head>
<body>
<div class=»container»> <!– ou class=»container-fluid» –>
<div class=»row»>
////// Colonnes de la page
</div>
</div>
<script src=»https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js»></script>
<script src=»https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js»></script>
</body>
</html>
|
Gestion des colonnes
|
Classe de la colonne
|
Taille de l’écran
|
Largeur du container
|
|
.col-xs-#
|
>0
|
auto
|
|
.col-sm-#
|
>768px
|
750px
|
|
.col-md-#
|
>992px
|
970px
|
|
.col-lg-#
|
>1200px
|
1170px
|
Le # est à remplacer par un nombre entre 1 et 12. Ces classes s’appliquent sur des <div> et doivent être incluses dans des <div> avec la class «row», eux-même contenus dans un <div> avec la class «container» ou «container-fluid».
Gestion des colonnes – Offsets & Décalages
|
Classes d’offset
|
Classes de Push
|
Classes de Pull
|
|
Marge à gauche
|
Décalage à droite
|
Décalage à gauche
|
|
.col-sm-offset-#
|
.col-sm-push-#
|
.col-sm-pull-#
|
|
.col-md-offset-#
|
.col-md-push-#
|
.col-md-pull-#
|
|
.col-lg-offset-#
|
.col-lg-push-#
|
.col-lg-pull-#
|
Classes de Visibilités
|
Ecran
|
Taille de l’écran
|
Affichage
|
Cache
|
|
Smartphones
|
<767px
|
.visible-xs
|
.hidden-xs
|
|
Tablettes
|
>768px & <991px
|
.visible-sm
|
.hidden-sm
|
|
PC de Bureau
|
>992px & <1199px
|
.visible-md
|
.hidden-md
|
|
Ecrans Larges
|
>1200px
|
.visible-lg
|
.hidden-lg
|
|
Impression
|
|
.visible-print
|
.hidden-print
|
|
Lecteur d’écran
|
|
sr-only
|
Les classes d’affichage (.visible-*) n’affichent que pour la taille indiquée.
Les classes pour cacher (.hidden-*) affichent sur les autres tailles que celle indiquée.
La classe sr-only peut être combinée avec sr-only-focusable pour que l’élément ne s’affiche que lorqu’il est en état focus
Classes Helpers
|
.clearfix
|
Clearfix (reset les floats)
|
block
|
|
.pull-left
|
Force un float à gauche
|
block
|
|
.pull-right
|
Force un float à droite
|
block
|
|
.center-block
|
Centre l’objet HTML comme un block
|
tous
|
|
.show
|
Force l’affichage
|
block
|
|
.hidden
|
Force la dissimulation
|
block
|
|
.invisible
|
Rend invisible
|
tous
|
|
.badge
|
Badge aligné à droite
|
<span>
|
|
.initialism
|
Diminue la taille de police
|
<abbr>
|
block, inline et inline-block désignent le type d’affichage de l’élément (display css).
Textes & Paragraphes <p> <span>
|
.text-context
|
Couleur contextuelle
|
|
(context* = primary, success, info, warning ou danger)
|
|
.text-alig
|
Alignement
|
|
(alig = left, center, right, justify ou nowrap)
|
|
.text-transform
|
Transformation de caractère
|
|
(transform = lowercase, uppercase ou capitalize)
|
|
.text-hide
|
Cacher le texte
|
|
(utile pour remplacer un titre par une image)
|
|
.bg-context
|
Couleur de fond contextuelle
|
|
(context = muted, primary, success, info, warning, danger)
|
|
.h#
|
Même apparence qu’un titre (# = 1 à 6)
|
|
.small
|
Même apparence que <small>
|
|
.lead
|
Paragraphe principal
|
Images <img>
|
.img-responsive
|
Image Responsive
|
|
.img-rounded
|
Bords arrondis
|
|
.img-circle
|
Bordure circulaire
|
|
.img-thumbnail
|
Double Bord
|
Tableaux <table>
|
.table
|
Style de base (obl.)
|
|
.table-striped
|
Couleurs alternées
|
|
.table-bordered
|
Bordure
|
|
.table-hover
|
Couleur de la ligne active
|
|
.table-condensed
|
Petites lignes
|
|
.table-responsive
|
Scroll horizontal pour un écran <768px
|
La classe .table est nécessaire pour utiliser l’une des autres classes.
Contexte de colonnes ou lignes <tr> <td> <th>
|
.active
|
.success
|
.warning
|
|
.info
|
.danger
|
Ces classes, appliquées sur une ligne ou une cellule, permettent de changer la couleur de fond de celle-ci afin de correspondre à un contexte donné.
La couleur de fond pour la classe active est la même que la couleur de la ligne survolé avec la classe .table-hovered sur le tableau.
Listes
|
.list-unstyled
|
Liste sans puces
|
<ul>
|
|
.list-inline
|
Liste en ligne
|
<ul>
|
|
.dl-horizontal
|
Affichage de liste de définitions en tableau
|
<dl>
|
Formulaires
|
.form-inline
|
Formulaire sur une ligne
|
<form>
|
|
.form-horizontal
|
Formulaire avec le <label> et le <input> sur une ligne
|
<form>
|
|
.form-control
|
Style de base (obl.)
|
textual <input>, <textarea> & <select>
|
|
.input-taille
|
Taille de l’input
|
textual <input>, <textarea> & <select>
|
|
<*taille : sm ou lg)
|
|
.form-group
|
Style de base (obl.) pour le <div> incluant le <label> et son <input>
|
<div>
|
|
.form-group .has-context
|
Contexte de résultat
|
<div>
|
|
(context : success, warning, error)
|
|
.checkbox
|
Sous-groupe pour les checkbox
|
<div>
|
|
.checkbox-inline
|
|
<div>
|
|
.radio
|
Sous-groupe pour les radio controls
|
<div>
|
|
.radio-inline
|
|
<div>
|
|
.input-group
|
Permet accoler des div à un <input> pour donner des indications
|
<div>
|
|
.input-group-addon
|
Blocks accolés à l’input
|
<div>
|
|
.form-control-static
|
Valeurs fixes
|
<p>
|
Liste des composants
|
Composant
|
Classe Principale
|
|
Menus droulants
|
.dropdown (& .dropdown-toggle & ul.dropdown-menu)
|
|
Boutons accollés & Boutons déroulants
|
.btn-group
|
|
Barre de navigation
|
.nav
|
|
Barre de navigation principale
|
.navbar
|
|
Fil d’Ariane
|
.breadcrumb
|
|
Pagination
|
ul.pagination
|
|
Labels
|
.label.label-* (* : contect)
|
|
Badges
|
span.badge
|
|
A utiliser au sein d’un lien ou d’un bouton
|
|
Jumbotron
|
.jumbotron
|
|
Entête de page
|
.page-header
|
|
Vignettes automatiques
|
a.thumnails
|
|
Code : <a href=»#» class=»thumbnail»> <img src=»…» alt=»…»> </a>
|
|
Messages d’alerte
|
.alert .alert-context (context : type de message)
|
|
Objets Media
|
.media
|
|
Listes en groupe (accolés)
|
.list-group
|
|
Panneaux
|
.panel
|
|
Code embarqué responsive
|
.embed-responsive-item
|
|
Cadre incrusté
|
.well
|
|
|
Boutons
|
.btn
|
Classe de base (obl.)
|
|
.btn-context
|
Contexte
|
|
(context = default, success, warning, primary, info, danger)
|
|
.btn-taille
|
Taille du bouton (taille = xs, sm, lg)
|
|
btn-block
|
Affiche le bouton sur toute la largeur
|
|
.btn-link
|
Apparrence de lien
|
|
.active
|
A tag – état enfoncé
|
|
.disabled
|
A tag – état désactivé
|
|
(bouton & input : ajouter disabled=»disabled»)
|
S’applique aux balises suivantes :
<button>
<a>
<input type=’submit’>
<input type=’button’>
Navbar
|
.navbar
|
|
.navbar_brand
|
|
.navbar-collapse
|
|
.navbar-toggle
|
|
.navbar-btn
|
Labels <span>
|
.label
|
|
<span>
|
|
.label-default
|
|
<span>
|
|
.label-primary
|
|
<span>
|
|
.label-success
|
|
<span>
|
|
.label-info
|
|
<span>
|
|
.label-warning
|
|
<span>
|
|
.label-danger
|
|
<span>
|
Messages d’alerte
|
.alert
|
Classe de base (obl.)
|
|
.alert-context
|
Couleur contextuelle
|
|
(context = default, success, info, warning, danger)
|
|
.alert-dismissable
|
Message refermable
|
|
<button type=»button» class=»close» data-dismiss=»alert» aria-hidden=»true»>×</button>
|
|
<button type=»button» class=»close» aria-label=»Close»><span aria-hidden=»true»>×</span></button>
|
|
<a href=»#» class=»alert-link»>…</a>
|
Panels
|
.panel-group
|
|
.panel .panel-default
|
|
.panel-heading
|
|
.panel-collapse
|
|
.panel-body
|
Exemples Codes HTML
|
Addresses
<address> <strong>Twitter, Inc.</strong><br> 795 Folsom Ave, Suite 600<br> San Francisco, CA 94107<br> <abbr title=»Phone»>P:</abbr> (123) 456-7890 </address>
|
|
Glyphicons (## : icône)
<span class=»glyphicon glyphicon-##«></span>
|
|
Flèche de liste déroulante
<span class=»caret»></span>
|
|
Abbréviations
<abbr title=»attribute»>attr</abbr>
|
|
Texte surligné
<mark>highlight</mark>
|
|
Texte effacé (barré)
<del>deleted text</del>
|
|
Texte barré
<s>stricked text</s>
|
|
Texte inséré (souligné)
<ins>added text</ins>
|
|
Texte souligné
<u>underlined text</u>
|
|
Texte plus petit
<small>small text</small>
|
|
Texte gras
<strong>bold text</strong>
|
|
Texte italique
<em>italicized text</em>
|
<blockquote>
|
Format de Base
<blockquote> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer</p> </blockquote>
|
|
Format étendu
<blockquote> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p> <footer>Someone famous in <cite title=»Source Title»>Source Title</cite></footer> </blockquote>
|
|
Alignement à droite (classe)
.blockquote-reverse
|
Affichage de code
|
<code>
|
fragments de code
|
inline
|
|
<kbd>
|
affichage d’une touche
|
inline
|
|
<pre>
|
Code
|
block
|
|
<pre class=»pre-scrollable»>
|
Code
|
block
|
|
(avec scroll vertical pour une hauteur >350px)
|
|
<var>
|
Variables
|
inline
|
|
<samp>
|
Sortie de terminal
|
block
|
Eléments requis
|
Le Framework Bootstrap est basé sur les derniers langages du Web : HTML 5 & CSS 3 et nécessite jQuery pour fonctionner.
|
Editeurs de Thèmes Bootstrap
|
Bootstrap Magic
|
|
|
Lavish Bootstrap
|
|
|
Boot Theme
|
|
|
Bootstrap Designer
|
|
|
PaintStrap
|
|
|
JQuery UI Bootstrap Theme
|
|
|
Bootstrap Hero ($)
|
|
Les éditeurs payants sont marqués d’un ($)
Ressources de Développement
Thèmes Payants – Places de Marchés
|