Documentation et exemples pour le style opt-in des tableaux (compte tenu de leur utilisation courante dans les plugins JavaScript) avec Bootstrap.
Exemples
En raison de l'utilisation généralisée de tableaux dans des widgets tiers tels que des calendriers et des sélecteurs de dates, nous avons conçu nos tableaux pour qu'ils soient opt-in . Ajoutez simplement la classe de base .tableà n'importe quel fichier <table>, puis étendez-le avec des styles personnalisés ou nos différentes classes de modificateurs incluses.
En utilisant le balisage de table le plus basique, voici à quoi .tableressemblent les tables basées sur Bootstrap. Tous les styles de table sont hérités dans Bootstrap 4 , ce qui signifie que toutes les tables imbriquées seront stylées de la même manière que le parent.
Semblable aux tables et aux tables sombres, utilisez les classes de modificateur .thead-lightou .thead-darkpour faire <thead>apparaître s en gris clair ou foncé.
Ajoutez .table-bordereddes bordures sur tous les côtés du tableau et des cellules.
#
Première
Dernier
Gérer
1
Marquer
Otto
@mdo
2
Jacob
Thornton
@gros
3
Larry l'oiseau
@Twitter
<tableclass="table table-bordered"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
#
Première
Dernier
Gérer
1
Marquer
Otto
@mdo
2
Jacob
Thornton
@gros
3
Larry l'oiseau
@Twitter
<tableclass="table table-bordered table-dark"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
Tableau sans bordure
Ajouter .table-borderlesspour un tableau sans bordures.
#
Première
Dernier
Gérer
1
Marquer
Otto
@mdo
2
Jacob
Thornton
@gros
3
Larry l'oiseau
@Twitter
<tableclass="table table-borderless"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
.table-borderlesspeut également être utilisé sur des tables sombres.
#
Première
Dernier
Gérer
1
Marquer
Otto
@mdo
2
Jacob
Thornton
@gros
3
Larry l'oiseau
@Twitter
<tableclass="table table-borderless table-dark"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
Lignes flottantes
Ajoutez .table-hoverpour activer un état de survol sur les lignes de tableau dans un fichier <tbody>.
#
Première
Dernier
Gérer
1
Marquer
Otto
@mdo
2
Jacob
Thornton
@gros
3
Larry l'oiseau
@Twitter
<tableclass="table table-hover"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
#
Première
Dernier
Gérer
1
Marquer
Otto
@mdo
2
Jacob
Thornton
@gros
3
Larry l'oiseau
@Twitter
<tableclass="table table-hover table-dark"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
Petite table
Ajoutez .table-smpour rendre les tableaux plus compacts en coupant de moitié le rembourrage des cellules.
#
Première
Dernier
Gérer
1
Marquer
Otto
@mdo
2
Jacob
Thornton
@gros
3
Larry l'oiseau
@Twitter
<tableclass="table table-sm"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
#
Première
Dernier
Gérer
1
Marquer
Otto
@mdo
2
Jacob
Thornton
@gros
3
Larry l'oiseau
@Twitter
<tableclass="table table-sm table-dark"><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><tdcolspan="2">Larry the Bird</td><td>@twitter</td></tr></tbody></table>
Classes contextuelles
Utilisez des classes contextuelles pour colorer des lignes de tableau ou des cellules individuelles.
Classer
Titre
Titre
Actif
Cellule
Cellule
Défaut
Cellule
Cellule
Primaire
Cellule
Cellule
Secondaire
Cellule
Cellule
Succès
Cellule
Cellule
Danger
Cellule
Cellule
Avertissement
Cellule
Cellule
Info
Cellule
Cellule
Lumière
Cellule
Cellule
Sombre
Cellule
Cellule
<!-- On rows --><trclass="table-active">...</tr><trclass="table-primary">...</tr><trclass="table-secondary">...</tr><trclass="table-success">...</tr><trclass="table-danger">...</tr><trclass="table-warning">...</tr><trclass="table-info">...</tr><trclass="table-light">...</tr><trclass="table-dark">...</tr><!-- On cells (`td` or `th`) --><tr><tdclass="table-active">...</td><tdclass="table-primary">...</td><tdclass="table-secondary">...</td><tdclass="table-success">...</td><tdclass="table-danger">...</td><tdclass="table-warning">...</td><tdclass="table-info">...</td><tdclass="table-light">...</td><tdclass="table-dark">...</td></tr>
Les variantes d'arrière-plan de tableau standard ne sont pas disponibles avec le tableau sombre, cependant, vous pouvez utiliser des utilitaires de texte ou d'arrière-plan pour obtenir des styles similaires.
#
Titre
Titre
1
Cellule
Cellule
2
Cellule
Cellule
3
Cellule
Cellule
4
Cellule
Cellule
5
Cellule
Cellule
6
Cellule
Cellule
sept
Cellule
Cellule
8
Cellule
Cellule
9
Cellule
Cellule
<!-- On rows --><trclass="bg-primary">...</tr><trclass="bg-success">...</tr><trclass="bg-warning">...</tr><trclass="bg-danger">...</tr><trclass="bg-info">...</tr><!-- On cells (`td` or `th`) --><tr><tdclass="bg-primary">...</td><tdclass="bg-success">...</td><tdclass="bg-warning">...</td><tdclass="bg-danger">...</td><tdclass="bg-info">...</td></tr>
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-onlyclasse.
Créez des tableaux réactifs en enveloppant tout .tableavec .table-responsive{-sm|-md|-lg|-xl}, en faisant défiler le tableau horizontalement à chaque max-widthpoint d'arrêt jusqu'à (mais non compris) 576px, 768px, 992px et 1120px, respectivement.
Notez que puisque les navigateurs ne prennent actuellement pas en charge
les requêtes de contexte de plage , nous contournons les limitations des
préfixes min-etmax- des fenêtres avec des largeurs fractionnaires (qui peuvent se produire dans certaines conditions sur les appareils à haute résolution, par exemple) en utilisant des valeurs avec une plus grande précision pour ces comparaisons .
Légendes
A <caption>fonctionne comme le titre d'un tableau. Il aide les utilisateurs disposant de lecteurs d'écran à trouver un tableau, à comprendre de quoi il s'agit et à décider s'ils veulent le lire.
Liste des utilisateurs
#
Première
Dernier
Gérer
1
Marquer
Otto
@mdo
2
Jacob
Thornton
@gros
3
Larry
l'oiseau
@Twitter
<tableclass="table"><caption>List of users</caption><thead><tr><thscope="col">#</th><thscope="col">First</th><thscope="col">Last</th><thscope="col">Handle</th></tr></thead><tbody><tr><thscope="row">1</th><td>Mark</td><td>Otto</td><td>@mdo</td></tr><tr><thscope="row">2</th><td>Jacob</td><td>Thornton</td><td>@fat</td></tr><tr><thscope="row">3</th><td>Larry</td><td>the Bird</td><td>@twitter</td></tr></tbody></table>
Tableaux réactifs
Les tableaux réactifs permettent de faire défiler facilement les tableaux horizontalement. Rendez n'importe quelle table réactive dans toutes les fenêtres en enveloppant a .tableavec .table-responsive. Ou, choisissez un point d'arrêt maximal avec lequel avoir une table réactive jusqu'à en utilisant .table-responsive{-sm|-md|-lg|-xl}.
Détourage vertical/troncature
Les tableaux réactifs utilisent overflow-y: hidden, qui coupe tout contenu qui dépasse les bords inférieur ou supérieur du tableau. En particulier, cela peut couper les menus déroulants et autres widgets tiers.
Toujours réactif
À travers chaque point d'arrêt, à utiliser .table-responsivepour les tableaux à défilement horizontal.
Utilisez .table-responsive{-sm|-md|-lg|-xl}au besoin pour créer des tableaux réactifs jusqu'à un point d'arrêt particulier. À partir de ce point d'arrêt, la table se comportera normalement et ne défilera pas horizontalement.
Ces tableaux peuvent apparaître brisés jusqu'à ce que leurs styles réactifs s'appliquent à des largeurs de fenêtre spécifiques.