Bootstrap Groupes de saisie

Ce chapitre explique une autre fonctionnalité prise en charge par Bootstrap, les groupes de saisie. Les groupes de saisie étendent lescontrôles de formulaire. Avec les groupes de saisie, vous pouvez facilement ajouter du texte ou des boutons comme préfixes ou suffixes aux champs de saisie textuels.

En ajoutant du contenu de préfixe et de suffixe aux champs de saisie, vous pouvez ajouter des éléments courants à la saisie de l'utilisateur. Par exemple, vous pouvez ajouter un signe dollar, ou un @ avant un nom d'utilisateur Twitter, ou d'autres éléments courants requis par une interface d'application.

vers.form-controlLes étapes pour ajouter des éléments de préfixe ou de suffixe sont les suivantes :

  • Placez l'élément de préfixe ou de suffixe dans un <div> avec la classe.input-groupà l'intérieur du <div>.
  • Ensuite, à l'intérieur du même <div>, dans un <span> avec la classe.input-group-addonplacez le contenu supplémentaire à l'intérieur du <span>.
  • Placez le <span> avant ou après l'élément <input>.
Pour une compatibilité entre navigateurs, évitez d'utiliser les éléments <select>, car ils ne sont pas entièrement rendus dans les navigateurs WebKit. De plus, n'appliquez pas la classe input group directement à des groupes de formulaire ; un groupe de saisie est un composant isolé.

Groupe de saisie de base

L'exemple suivant illustre un groupe de saisie de base :

Exemple

<div style="padding: 100px 100px 10px;"> <form class="bs-example bs-example-form" role="form"> <div class="input-group"> <span class="input-group-addon">@</span> <input type="text" class="form-control" placeholder="twitterhandle"> </div> <br> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-addon">.00</span> </div> <br> <div class="input-group"> <span class="input-group-addon">$</span> <input type="text" class="form-control"> <span class="input-group-addon">.00</span> </div> </form> </div>

Essayez-le »

Le résultat est affiché ci-dessous :

基本的输入框组

Taille du groupe de saisie

Vous pouvez modifier la taille d’un groupe de saisie en ajoutant à celui-ci.input-groupdes classes de dimensionnement relatives au formulaire (telles que.input-group-lg、input-group-sm). Le contenu à l’intérieur du champ de saisie s’ajuste automatiquement en taille.

L'exemple suivant le démontre :

Exemple

<div style="padding: 100px 100px 10px;"> <form class="bs-example bs-example-form" role="form"> <div class="input-group input-group-lg"> <span class="input-group-addon">@</span> <input type="text" class="form-control" placeholder="Twitterhandle"> </div> <br> <div class="input-group"> <span class="input-group-addon">@</span> <input type="text" class="form-control" placeholder="Twitterhandle"> </div> <br> <div class="input-group input-group-sm"> <span class="input-group-addon">@</span> <input type="text" class="form-control" placeholder="Twitterhandle"> </div> </form> </div>

Essayez-le »

Le résultat est affiché ci-dessous :

输入框组的大小

Compléments pour cases à cocher et boutons radio

Vous pouvez utiliser des cases à cocher et des modules complémentaires de type bouton radio comme éléments de préfixe ou de suffixe d’un groupe de saisie, comme illustré dans l’exemple ci-dessous :

Exemple

<div style="padding: 100px 100px 10px;"> <form class="bs-example bs-example-form" role="form"> <div class="row"> <div class="col-lg-6"> <div class="input-group"> <span class="input-group-addon"> <input type="checkbox"></span> <input type="text" class="form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> <br> <div class="col-lg-6"> <div class="input-group"> <span class="input-group-addon"> <input type="radio"></span> <input type="text" class="form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> </div><!-- /.row --> </form> </div>

Essayez-le »

Le résultat est affiché ci-dessous :

输入框组的复选框和单选插件

Boutons additionnels

Vous pouvez également utiliser des boutons comme éléments de préfixe ou de suffixe d'un groupe de saisie. Dans ce cas, vous n'ajoutez pas.input-group-addoncomme classe ; vous devez utiliser la classe.input-group-btnpour envelopper le bouton. Cela est nécessaire car les styles par défaut du navigateur ne seront pas remplacés. L'exemple suivant le démontre :

Exemple

<div style="padding: 100px 100px 10px;"> <form class="bs-example bs-example-form" role="form"> <div class="row"> <div class="col-lg-6"> <div class="input-group"> <span class="input-group-btn"> <button class="btn btn-default" type="button">Allez !</button> </span> <input type="text" class="form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> <br> <div class="col-lg-6"> <div class="input-group"> <input type="text" class="form-control"> <span class="input-group-btn"> <button class="btn btn-default" type="button">Allons-y !</button> </span> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> </div><!-- /.row --> </form> </div>

Essayez-le »

Le résultat est affiché ci-dessous :

输入框组的按钮插件

Boutons avec des menus déroulants

Pour ajouter des boutons avec des menus déroulants à un groupe de saisie, il suffit de.input-group-btnenvelopper le bouton et le menu déroulant dans une classe, comme le montre l'exemple ci-dessous :

Exemple

<div style="padding: 100px 100px 10px;"> <form class="bs-example bs-example-form" role="form"> <div class="row"> <div class="col-lg-6"> <div class="input-group"> <div class="input-group-btn"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Menu déroulant<span class="caret"></span> </button> <ul class="dropdown-menu"> <li> <a href="#">Action</a> </li> <li> <a href="#">Une autre action</a> </li> <li> <a href="#">Quelque chose d'autre ici</a> </li> <li class="divider"></li> <li> <a href="#">Lien séparé</a> </li> </ul> </div><!-- /btn-group --> <input type="text" class="form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> <br> <div class="col-lg-6"> <div class="input-group"> <input type="text" class="form-control"> <div class="input-group-btn"> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Menu déroulant<span class="caret"></span> </button> <ul class="dropdown-menu pull-right"> <li> <a href="#">Action</a> </li> <li> <a href="#">Une autre action</a> </li> <li> <a href="#">Quelque chose d'autre ici</a> </li> <li class="divider"></li> <li> <a href="#">Lien séparé</a> </li> </ul> </div><!-- /btn-group --> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> </div><!-- /.row --> </form> </div>

Essayez-le »

Le résultat est affiché ci-dessous :

输入框组的下拉菜单按钮

Boutons fractionnés de menu déroulant

Pour ajouter des boutons fractionnés avec des menus déroulants à un groupe de saisie, utilisez un style similaire aux boutons de menu déroulant, mais ajoutez une action principale au menu déroulant, comme illustré dans l'exemple ci-dessous :

Exemple

<div style="padding: 100px 100px 10px;"> <form class="bs-example bs-example-form" role="form"> <div class="row"> <div class="col-lg-6"> <div class="input-group"> <div class="input-group-btn"> <button type="button" class="btn btn-default" tabindex="-1">Menu déroulant</button> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" tabindex="-1"> <span class="caret"></span> <span class="sr-only">Basculer le menu déroulant</span> </button> <ul class="dropdown-menu"> <li> <a href="#">Action</a> </li> <li> <a href="#">Une autre action</a> </li> <li> <a href="#">Autre chose ici</a> </li> <li class="divider"></li> <li> <a href="#">Lien séparé</a> </li> </ul> </div><!-- /btn-group --> <input type="text" class="form-control"> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> <br> <div class="col-lg-6"> <div class="input-group"> <input type="text" class="form-control"> <div class="input-group-btn"> <button type="button" class="btn btn-default" tabindex="-1">Menu déroulant</button> <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" tabindex="-1"> <span class="caret"></span> <span class="sr-only">Basculer le menu déroulant</span> </button> <ul class="dropdown-menu pull-right"> <li> <a href="#">Action</a> </li> <li> <a href="#">Une autre action</a> </li> <li> <a href="#">Autre chose ici</a> </li> <li class="divider"></li> <li> <a href="#">Lien séparé</a> </li> </ul> </div><!-- /btn-group --> </div><!-- /input-group --> </div><!-- /.col-lg-6 --> </div><!-- /.row --> </form> </div>

Essayez-le »

Le résultat est affiché ci-dessous :

输入框组中分割的下拉菜单按钮
Autres extensions