Les groupes de listes sont un composant flexible et puissant pour afficher une série de contenus. Modifiez-les et étendez-les pour prendre en charge à peu près n'importe quel contenu.
Exemple de base
Le groupe de liste le plus basique est une liste non ordonnée avec des éléments de liste et les classes appropriées. Développez-le avec les options qui suivent, ou avec votre propre CSS si nécessaire.
Cras justo odio
Dapibus ac facilisis à
Morbi leo risus
Porta ac consectetur ac
Vestibule à eros
Éléments actifs
Ajouter .activeà a .list-group-itempour indiquer la sélection active actuelle.
Cras justo odio
Dapibus ac facilisis à
Morbi leo risus
Porta ac consectetur ac
Vestibule à eros
Articles désactivés
Ajouter .disabledà un .list-group-itempour le faire apparaître désactivé. Notez que certains éléments avec .disablednécessiteront également un JavaScript personnalisé pour désactiver complètement leurs événements de clic (par exemple, les liens).
Cras justo odio
Dapibus ac facilisis à
Morbi leo risus
Porta ac consectetur ac
Vestibule à eros
Liens et boutons
Utilisez <a>s ou <button>s pour créer des éléments de groupe de liste exploitables avec des états survolés, désactivés et actifs en ajoutant .list-group-item-action. Nous séparons ces pseudo-classes pour nous assurer que les groupes de listes constitués d'éléments non interactifs (comme <li>s ou <div>s) ne fournissent pas d'offre de clic ou de tapotement.
Assurez-vous de ne pas utiliser les .btnclasses standard ici .
Avec <button>s, vous pouvez également utiliser l' disabledattribut au lieu de la .disabledclasse. Malheureusement, <a>s ne prend pas en charge l'attribut disabled.
Affleurer
Ajoutez .list-group-flushpour supprimer certaines bordures et coins arrondis afin de rendre les éléments de groupe de liste bord à bord dans un conteneur parent (par exemple, des cartes).
Cras justo odio
Dapibus ac facilisis à
Morbi leo risus
Porta ac consectetur ac
Vestibule à eros
Classes contextuelles
Utilisez des classes contextuelles pour styliser les éléments de liste avec un arrière-plan et une couleur avec état.
Dapibus ac facilisis à
Un élément de groupe de liste primaire simple
Un simple élément de groupe de liste secondaire
Un simple élément de groupe de liste de réussite
Un simple élément de groupe de la liste des dangers
Un élément de groupe de liste d'avertissement simple
Un élément de groupe de liste d'informations simple
Un simple élément de groupe de liste de lumière
Un simple élément de groupe de liste noire
Les classes contextuelles fonctionnent également avec .list-group-item-action. Notez l'ajout des styles de survol ici non présents dans l'exemple précédent. L'état est également pris en charge .active; l'appliquer pour indiquer une sélection active sur un élément de groupe de liste contextuelle.
L'utilisation de la couleur pour ajouter du sens ne fournit qu'une indication visuelle, qui ne sera pas transmise aux utilisateurs de technologies d'assistance, telles que les lecteurs d'écran. Assurez-vous que les informations indiquées par la couleur sont soit évidentes à partir du contenu lui-même (par exemple, le texte visible), soit incluses par des moyens alternatifs, tels que du texte supplémentaire masqué avec la .sr-onlyclasse.
Avec insignes
Ajoutez des badges à n'importe quel élément de groupe de liste pour afficher le nombre de non lus, l'activité, etc. à l'aide de certains utilitaires .
Cras justo odio14
Dapibus ac facilisis à2
Morbi leo risus1
Contenu personnalisé
Ajoutez presque n'importe quel code HTML à l'intérieur, même pour les groupes de listes liées comme celui ci-dessous, à l'aide des utilitaires flexbox .
Utilisez le plug-in JavaScript tab - incluez-le individuellement ou via le bootstrap.jsfichier compilé - pour étendre notre groupe de listes afin de créer des volets tabulables de contenu local.
Velit aute mollit ipsum ad dolor consectetur nulla officia culpa adipisicing exercitation fugiat tempor. Voluptate deserunt sit sunt nisi aliqua fugiat proident ea ut. Mollit voluptate reprehenderit occaecat nisi ad non minim tempor sunt voluptate consectetur exercitation id ut nulla. Ea et fugiat aliquip nostrud sunt incididunt consectetur culpa aliquip eiusmod dolor. Anim ad Lorem aliqua in cupidatat nisi enim eu nostrud do aliquip veniam minim.
Cupidatat quis ad sint excepteur laborum in esse qui. Et excepteur consectetur ex nisi eu do cillum ad laborum. Mollit et eu officia dolore sunt Lorem culpa qui commodo velit ex amet id ex. Officia anim incididunt laboris deserunt anim aute dolor incididunt veniam aute dolore do exercitation. Dolor nisi culpa ex ad irure in elit eu dolore. Ad laboris ipsum reprehenderit irure non commodo enim culpa commodo veniam incididunt veniam ad.
Ut ut do pariatur aliquip aliqua aliquip exercitation do nostrud commodo reprehenderit aute ipsum voluptate. Irure Lorem et laboris nostrud amet cupidatat cupidatat anim do ut velit mollit consequat enim tempor. Consectetur est minim nostrud nostrud consectetur irure labore voluptate irure. Ipsum id Lorem sit sint voluptate est pariatur eu ad cupidatat et deserunt culpa sit eiusmod deserunt. Consectetur et fugiat anim do eiusmod aliquip nulla laborum elit adipisicing pariatur cillum.
Irure enim occaecat labore sit qui aliquip reprehenderit amet velit. Deserunt ullamco ex elit nostrud ut dolore nisi officia magna sit occaecat laboris sunt dolor. Nisi eu minim cillum occaecat aute est cupidatat aliqua labore aute occaecat ea aliquip sunt amet. Aute mollit dolor ut exercitation irure commodo non amet consectetur quis amet culpa. Quis ullamco nisi amet qui aute irure eu. Magna labore dolor quis ex labore id nostrud deserunt dolor eiusmod eu pariatur culpa mollit in irure.
Utilisation des attributs de données
Vous pouvez activer une navigation de groupe de liste sans écrire de JavaScript en spécifiant simplement data-toggle="list"ou sur un élément. Utilisez ces attributs de données sur .list-group-item.
Via Javascript
Activer l'élément de liste tabulable via JavaScript (chaque élément de liste doit être activé individuellement) :
Vous pouvez activer un élément de liste individuel de plusieurs manières :
Effet fondu
Pour faire apparaître le panneau des onglets, ajoutez .fadeà chacun .tab-pane. Le premier volet d'onglet doit également .showrendre visible le contenu initial.
Méthodes
$().tab
Active un élément d'élément de liste et un conteneur de contenu. L'onglet doit avoir un data-targetou un hrefciblant un nœud de conteneur dans le DOM.
.tab('montrer')
Sélectionne l'élément de liste donné et affiche son volet associé. Tout autre élément de liste précédemment sélectionné devient désélectionné et son volet associé est masqué. Revient à l'appelant avant que le volet d'onglet ne soit réellement affiché (par exemple, avant que l' shown.bs.tabévénement ne se produise).
Événements
Lors de l'affichage d'un nouvel onglet, les événements se déclenchent dans l'ordre suivant :
hide.bs.tab(sur l'onglet actuellement actif)
show.bs.tab(sur l'onglet à afficher)
hidden.bs.tab(sur l'onglet actif précédent, le même que pour l' hide.bs.tabévénement)
shown.bs.tab(sur l'onglet nouvellement actif qui vient d'être affiché, le même que pour l' show.bs.tabévénement)
Si aucun onglet n'était déjà actif, les événements hide.bs.tabet hidden.bs.tabne seront pas déclenchés.
Type d'événement
La description
show.bs.tab
Cet événement se déclenche lors de l'affichage de l'onglet, mais avant l'affichage du nouvel onglet. Utilisez event.targetet event.relatedTargetpour cibler respectivement l'onglet actif et l'onglet actif précédent (si disponible).
montré.bs.tab
Cet événement se déclenche lors de l'affichage d'un onglet après l'affichage d'un onglet. Utilisez event.targetet event.relatedTargetpour cibler respectivement l'onglet actif et l'onglet actif précédent (si disponible).
hide.bs.tab
Cet événement se déclenche lorsqu'un nouvel onglet doit être affiché (et donc l'onglet actif précédent doit être masqué). Utilisez event.targetet event.relatedTargetpour cibler respectivement l'onglet actif actuel et le nouvel onglet qui sera bientôt actif.
onglet.bs.caché
Cet événement se déclenche après l'affichage d'un nouvel onglet (et donc l'onglet actif précédent est masqué). Utilisez event.targetet event.relatedTargetpour cibler respectivement l'onglet actif précédent et le nouvel onglet actif.