Bootstrap Boutons

Ce chapitre expliquera comment utiliser les boutons Bootstrap à travers des exemples. Tout élément avec la classe.btnhéritera de l'apparence par défaut des boutons gris arrondis. Cependant, Bootstrap fournit quelques options pour définir les styles de boutons, comme indiqué dans le tableau ci-dessous :

Les styles suivants peuvent être utilisés sur les éléments <a>, <button> ou <input> :

Classe Description Exemple
.btn Ajouter des styles de base aux boutons Essayez-le
.btn-default Bouton par défaut/standard Essayez-le
.btn-primary Style de bouton principal (non actif) Essayez-le
.btn-success Indique une action réussie Essayez-le
.btn-info Ce style peut être utilisé pour les boutons qui affichent des informations Essayez-le
.btn-warning Indique un bouton qui nécessite une manipulation prudente Essayez-le
.btn-danger Indique qu'un bouton déclenche une action dangereuse Essayez-le
.btn-link Faire ressembler le bouton à un lien (tout en conservant le comportement de bouton) Essayez-le
.btn-lg Créer un grand bouton Essayez-le
.btn-sm Créer un petit bouton Essayez-le
.btn-xs Créer un bouton extra petit Essayez-le
.btn-block Bouton de niveau bloc (étiré sur 100% de la largeur de l'élément parent) Essayez-le
.active Le bouton est cliqué Essayez-le
.disabled Bouton désactivé Essayez-le

Les exemples suivants illustrent toutes les classes de boutons ci-dessus :

Exemple

<!--Bouton standard--> <button type="button" class="btn btn-default">Bouton par défaut</button> <!--Fournit des effets visuels supplémentaires, identifiant l'action principale dans un groupe de boutons--> <button type="button" class="btn btn-primary">Bouton principal</button> <!--Indique une action réussie ou positive--> <button type="button" class="btn btn-success">Bouton de succès</button> <!--Bouton contextuel pour les messages d'alerte d'information--> <button type="button" class="btn btn-info">Bouton d'information</button> <!--Indique une action à effectuer avec prudence--> <button type="button" class="btn btn-warning">Bouton d'avertissement</button> <!--Indique une action dangereuse ou potentiellement négative--> <button type="button" class="btn btn-danger">Bouton de danger</button> <!--Ne met pas l'accent sur le fait d'être un bouton ; il ressemble à un lien, mais conserve le comportement d'un bouton--> <button type="button" class="btn btn-link">Bouton lien</button>

Essayez-le »

Le résultat est le suivant :

按钮选项

Tailles des boutons

Le tableau suivant répertorie les classes permettant d'obtenir des boutons de différentes tailles :

ClasseDescription
.btn-lgCela fera paraître le bouton plus grand.
.btn-smCela fera paraître le bouton plus petit.
.btn-xsCela donnera au bouton un aspect extra petit.
.btn-blockCela crée un bouton de niveau bloc qui s'étend sur toute la largeur de l'élément parent.

L'exemple suivant illustre toutes les classes de bouton ci-dessus :

Exemple

<p> <button type="button" class="btn btn-primary btn-lg">Grand bouton primaire</button> <button type="button" class="btn btn-default btn-lg">Grand bouton</button> </p> <p> <button type="button" class="btn btn-primary">Bouton primaire de taille par défaut</button> <button type="button" class="btn btn-default">Bouton de taille par défaut</button> </p> <p> <button type="button" class="btn btn-primary btn-sm">Petit bouton primaire</button> <button type="button" class="btn btn-default btn-sm">Petit bouton</button> </p> <p> <button type="button" class="btn btn-primary btn-xs">Bouton primaire très petit</button> <button type="button" class="btn btn-default btn-xs">Bouton très petit</button> </p> <p> <button type="button" class="btn btn-primary btn-lg btn-block">Bouton primaire de niveau bloc</button> <button type="button" class="btn btn-default btn-lg btn-block">Bouton de niveau bloc</button> </p>

Essayez-le »

Le résultat est le suivant :

按钮大小

États des boutons

Bootstrap fournit des classes pour les états des boutons tels que active et disabled, qui seront expliquées en détail ci-dessous.

État actif

Lorsqu'un bouton est actif, il apparaîtra enfoncé (fond plus sombre, bordure plus sombre et ombre).

Le tableau suivant répertorie les classes qui font apparaître les éléments bouton et les éléments ancre comme actifs :

ÉlémentClasse
Élément boutonAjoutez la classe.activepour montrer qu'il est actif.
Élément ancreAjoutez la classe .activeau bouton <a> pour montrer qu'il est actif.

L'exemple suivant le démontre :

Exemple

<p> <button type="button" class="btn btn-default btn-lg ">Bouton par défaut</button> <button type="button" class="btn btn-default btn-lg active">Bouton actif</button> </p> <p> <button type="button" class="btn btn-primary btn-lg ">Bouton primaire</button> <button type="button" class="btn btn-primary btn-lg active">Bouton primaire actif</button> </p>

Essayez-le vous-même »

Le résultat est le suivant :

按钮激活状态

État désactivé

Lorsque vous désactivez un bouton, sa couleur s'estompe de 50% et il perd son dégradé.

Le tableau suivant répertorie les classes qui font apparaître les éléments button et les éléments anchor comme désactivés :

ÉlémentClasse
Élément boutonAjoutezdisabled en tant qu'attributau bouton <button>.
Élément ancreAjoutezdisabled en tant que classeau bouton <a>.

L'exemple suivant le démontre :

Exemple

<p> <button type="button" class="btn btn-default btn-lg">Bouton par défaut</button> <button type="button" class="btn btn-default btn-lg" disabled="disabled">Bouton désactivé</bouton> </p> <p> <button type="button" class="btn btn-primary btn-lg ">Bouton primaire</bouton> <bouton type="button" class="btn btn-primary btn-lg" disabled="disabled">Bouton primaire désactivé</bouton> </p> <p> <a href="#" class="btn btn-default btn-lg" role="button">Lien</a> <a href="#" class="btn btn-default btn-lg disabled" role="button">Lien désactivé</a> </p> <p> <a href="#" class="btn btn-primary btn-lg" role="button">Lien principal</a> <a href="#" class="btn btn-primary btn-lg disabled" role="button">Lien principal désactivé</a> </p>

Essayez-le vous-même »

Le résultat est le suivant :

按钮禁用状态

Balises de bouton

Vous pouvez utiliser les classes de bouton sur les éléments <a>, <button> ou <input>. Cependant, il est recommandé d'utiliser les classes de bouton sur les éléments <button> pour éviter les incohérences entre navigateurs.

L'exemple suivant le démontre :

Exemple

<a class="btn btn-default" href="#" role="button">Lien</a> <button class="btn btn-default" type="submit">Bouton</button> <input class="btn btn-default" type="button" value="Saisie"> <input class="btn btn-default" type="submit" value="Envoyer">

Essayez-le vous-même »

Le résultat est le suivant :

按钮标签

Groupes de boutons

Utilisez .btn-group directement dans un div pour créer un groupe de boutons :

Exemple

<div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div>

Essayez-le vous-même »

Utilisez .btn-group-lg|sm|xs pour contrôler la taille du groupe de boutons :

Exemple

<div class="btn-group btn-group-lg"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div>

Essayez-le vous-même »

Pour créer des boutons empilés verticalement, utilisez la classe .btn-group-vertical :

Exemple

<div class="btn-group-vertical"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <button type="button" class="btn btn-primary">Sony</button> </div>

Essayez-le vous-même »

Groupes de boutons responsives

Vous pouvez créer des groupes de boutons justifiés avec la classe .btn-group-justified.

L'exemple suivant utilise une balise a pour démontrer :

Exemple

<div class="btn-group btn-group-justified"> <a href="#" class="btn btn-primary">Apple</a> <a href="#" class="btn btn-primary">Samsung</a> <a href="#" class="btn btn-primary">Sony</a> </div>

Essayez-le vous-même »

Remarque :S'il s'agit d'un<button>élément, vous devez utiliser sur la couche externe.btn-groupclass pour envelopper :

Exemple

<div class="btn-group btn-group-justified"> <div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> </div> <div class="btn-group"> <button type="button" class="btn btn-primary">Samsung</button> </div> <div class="btn-group"> <button type="button" class="btn btn-primary">Sony</button> </div> </div>

Essayez-le vous-même »

Groupes de boutons avec menus déroulants

Les boutons au sein d'un groupe de boutons peuvent avoir des menus déroulants, comme dans l'exemple suivant :

Exemple

<div class="btn-group"> <button type="button" class="btn btn-primary">Apple</button> <button type="button" class="btn btn-primary">Samsung</button> <div class="btn-group"> <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> Sony <span class="caret"></span></button> <ul class="dropdown-menu" role="menu"> <li><a href="#">Tablette</a></li> <li><a href="#">Smartphone</a></li> </ul> </div> </div>

Essayez-le vous-même »

Boutons divisés

Exemple

<div class="btn-group"> <button type="button" class="btn btn-primary">Sony</button> <button type="button" class="btn btn-primary dropdown-toggle" data-toggle="dropdown"> <span class="caret"></span> </button> <ul class="dropdown-menu" role="menu"> <li><a href="#">Tablette</a></li> <li><a href="#">Smartphone</a></li> </ul> </div>

Essayez-le vous-même »
Autres extensions