Groupe de liste
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.
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
<ul class="list-group">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
Ajouter .active
à a .list-group-item
pour indiquer la sélection active actuelle.
- Cras justo odio
- Dapibus ac facilisis à
- Morbi leo risus
- Porta ac consectetur ac
- Vestibule à eros
<ul class="list-group">
<li class="list-group-item active">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
Ajouter .disabled
à un .list-group-item
pour le faire apparaître désactivé. Notez que certains éléments avec .disabled
né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
<ul class="list-group">
<li class="list-group-item disabled">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
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 .btn
classes standard ici .
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action active">
Cras justo odio
</a>
<a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item list-group-item-action">Morbi leo risus</a>
<a href="#" class="list-group-item list-group-item-action">Porta ac consectetur ac</a>
<a href="#" class="list-group-item list-group-item-action disabled">Vestibulum at eros</a>
</div>
Avec <button>
s, vous pouvez également utiliser l' disabled
attribut au lieu de la .disabled
classe. Malheureusement, <a>
s ne prend pas en charge l'attribut disabled.
<div class="list-group">
<button type="button" class="list-group-item list-group-item-action active">
Cras justo odio
</button>
<button type="button" class="list-group-item list-group-item-action">Dapibus ac facilisis in</button>
<button type="button" class="list-group-item list-group-item-action">Morbi leo risus</button>
<button type="button" class="list-group-item list-group-item-action">Porta ac consectetur ac</button>
<button type="button" class="list-group-item list-group-item-action" disabled>Vestibulum at eros</button>
</div>
Ajoutez .list-group-flush
pour 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
<ul class="list-group list-group-flush">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Morbi leo risus</li>
<li class="list-group-item">Porta ac consectetur ac</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
Utilisez des classes contextuelles pour styliser les éléments de liste avec un arrière-plan et une couleur avec état.
- Dapibus ac facilisis à
- Il s'agit d'un élément de groupe de liste principal
- Il s'agit d'un élément de groupe de liste secondaire
- Il s'agit d'un élément de groupe de liste de réussite
- Ceci est un élément de groupe de la liste des dangers
- Il s'agit d'un élément de groupe de la liste d'avertissement
- Il s'agit d'un élément de groupe de liste d'informations
- Il s'agit d'un élément de groupe de liste légère
- Il s'agit d'un élément de groupe de la liste noire
<ul class="list-group">
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item list-group-item-primary">This is a primary list group item</li>
<li class="list-group-item list-group-item-secondary">This is a secondary list group item</li>
<li class="list-group-item list-group-item-success">This is a success list group item</li>
<li class="list-group-item list-group-item-danger">This is a danger list group item</li>
<li class="list-group-item list-group-item-warning">This is a warning list group item</li>
<li class="list-group-item list-group-item-info">This is a info list group item</li>
<li class="list-group-item list-group-item-light">This is a light list group item</li>
<li class="list-group-item list-group-item-dark">This is a dark list group item</li>
</ul>
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.
<div class="list-group">
<a href="#" class="list-group-item list-group-item-action">Dapibus ac facilisis in</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-primary">This is a primary list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-secondary">This is a secondary list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-success">This is a success list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-danger">This is a danger list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-warning">This is a warning list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-info">This is a info list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-light">This is a light list group item</a>
<a href="#" class="list-group-item list-group-item-action list-group-item-dark">This is a dark list group item</a>
</div>
Donner du sens aux technologies d'assistance
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 désigné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-only
classe.
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
<ul class="list-group">
<li class="list-group-item d-flex justify-content-between align-items-center">
Cras justo odio
<span class="badge badge-primary badge-pill">14</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
Dapibus ac facilisis in
<span class="badge badge-primary badge-pill">2</span>
</li>
<li class="list-group-item d-flex justify-content-between align-items-center">
Morbi leo risus
<span class="badge badge-primary badge-pill">1</span>
</li>
</ul>
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 .
En-tête d'élément de groupe de liste
Il ya 3 joursDonec id elit non mi porta gravida et eget metus. Mécène sed diam eget risus varius blandit.
Donec id elit non mi porta.En-tête d'élément de groupe de liste
Il ya 3 joursDonec id elit non mi porta gravida et eget metus. Mécène sed diam eget risus varius blandit.
Donec id elit non mi porta.En-tête d'élément de groupe de liste
Il ya 3 joursDonec id elit non mi porta gravida et eget metus. Mécène sed diam eget risus varius blandit.
Donec id elit non mi porta.<div class="list-group">
<a href="#" class="list-group-item list-group-item-action flex-column align-items-start active">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small>3 days ago</small>
</div>
<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small>Donec id elit non mi porta.</small>
</a>
<a href="#" class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small class="text-muted">Donec id elit non mi porta.</small>
</a>
<a href="#" class="list-group-item list-group-item-action flex-column align-items-start">
<div class="d-flex w-100 justify-content-between">
<h5 class="mb-1">List group item heading</h5>
<small class="text-muted">3 days ago</small>
</div>
<p class="mb-1">Donec id elit non mi porta gravida at eget metus. Maecenas sed diam eget risus varius blandit.</p>
<small class="text-muted">Donec id elit non mi porta.</small>
</a>
</div>
Utilisez le plug-in JavaScript tab - incluez-le individuellement ou via le bootstrap.js
fichier compilé - pour étendre notre groupe de listes afin de créer des volets tabulables de contenu local.
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
.
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 :
Pour faire apparaître le panneau des onglets, ajoutez .fade
à chacun .tab-pane
. Le premier volet d'onglet doit également .show
rendre visible le contenu initial.
Active un élément d'élément de liste et un conteneur de contenu. L'onglet doit avoir un data-target
ou un href
ciblant un nœud de conteneur dans le DOM.
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).
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.tab
et hidden.bs.tab
ne 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.target et event.relatedTarget pour 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.target et event.relatedTarget pour 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.target et event.relatedTarget pour 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.target et event.relatedTarget pour cibler respectivement l'onglet actif précédent et le nouvel onglet actif. |