Bootstrap 4 boutons
Styles de boutons
Bootstrap 4 propose différents styles de boutons :
Exemple
<button type="button" class="btn">Basic</button>
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-dark">Dark</button>
<button
type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-link">Link</button>
Les classes de boutons peuvent être utilisées sur les éléments <a>
, <button>
ou
<input>
:
Exemple
<a href="#" class="btn btn-info" role="button">Link Button</a>
<button type="button" class="btn btn-info">Button</button>
<input type="button" class="btn btn-info" value="Input Button">
<input type="submit" class="btn btn-info" value="Submit Button">
Pourquoi met-on un # dans l'attribut href du lien ?
Comme nous n'avons pas de page vers laquelle le lier, et que nous ne voulons pas recevoir de message "404", nous mettons # comme lien. Dans la vraie vie, il devrait bien sûr s'agir d'une véritable URL vers la page "Recherche".
Contour du bouton
Bootstrap 4 fournit huit boutons contours/encadrés :
Exemple
<button type="button" class="btn btn-outline-primary">Primary</button>
<button type="button" class="btn btn-outline-secondary">Secondary</button>
<button type="button" class="btn btn-outline-success">Success</button>
<button type="button" class="btn btn-outline-info">Info</button>
<button
type="button" class="btn btn-outline-warning">Warning</button>
<button
type="button" class="btn btn-outline-danger">Danger</button>
<button type="button" class="btn btn-outline-dark">Dark</button>
<button
type="button" class="btn btn-outline-light text-dark">Light</button>
Tailles des boutons
Utilisez la .btn-lg
classe pour les gros boutons ou .btn-sm
la classe pour les petits boutons :
Exemple
<button type="button" class="btn btn-primary btn-lg">Large</button>
<button type="button" class="btn btn-primary">Default</button>
<button type="button" class="btn btn-primary btn-sm">Small</button>
Bloquer les boutons de niveau
Ajoutez une classe .btn-block
pour créer un bouton au niveau du bloc qui s'étend sur toute la largeur de l'élément parent.
Exemple
<button type="button" class="btn btn-primary btn-block">Full-Width
Button</button>
Boutons actifs/désactivés
Un bouton peut être défini sur un état actif (apparaître enfoncé) ou désactivé (non cliquable) :
La classe .active
fait apparaître un bouton enfoncé et l' disabled
attribut rend un bouton incliquable. Notez que les éléments <a> ne prennent pas en charge l'attribut disabled et doivent donc utiliser la .disabled
classe pour le faire apparaître visuellement désactivé.
Exemple
<button type="button" class="btn btn-primary active">Active Primary</button>
<button type="button" class="btn btn-primary" disabled>Disabled Primary</button>
<a href="#" class="btn btn-primary
disabled">Disabled Link</a>
Boutons rotatifs
Vous pouvez également ajouter des "spinners" à un bouton, dont vous en apprendrez plus dans notre tutoriel BS4 Spinners :
Exemple
<button class="btn btn-primary">
<span class="spinner-border
spinner-border-sm"></span>
</button>
<button class="btn
btn-primary">
<span class="spinner-border
spinner-border-sm"></span>
Loading..
</button>
<button
class="btn btn-primary" disabled>
<span class="spinner-border
spinner-border-sm"></span>
Loading..
</button>
<button class="btn btn-primary" disabled>
<span
class="spinner-grow spinner-grow-sm"></span>
Loading..
</button>