Académique Documents
Professionnel Documents
Culture Documents
Notez que la largeur du tableau occupe 100% de la place disponible de son parent,
la boîte <div> de la colonne.
Voici les règles CSS utilisées pour la mise en forme de ce tableau :
1
.table {
width: 100%;
max-width: 100%;
margin-bottom: 1rem;
background-color: transparent;
}
.table thead th {
vertical-align: bottom;
border-bottom: 2px solid #dee2e6;
}
.table td, .table th {
padding: .75rem;
}
.table td, .table th {
padding: .75rem;
vertical-align: top;
border-top: 1px solid #dee2e6;
}
Pour avoir des lignes grises et blanches en alternance, ajoutez la classe .table-
striped à l’élément <table>.
Le fond grisé est appliqué aux éléments <td> avec le sélecteur : nth-of-type(odd) :
Voici la propriété de cette classe :
.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(0,0,0,.05);
}
Vous pouvez activer une mise en évidence des lignes survolées par le pointeur de la
souris. Ajoutez la classe .table-hover à l’élément <table>.
<table class="table table-hover">
...
</table>
La classe .table-over provient du fichier _table.scss de Bootstrap qui permet de
personnaliser des variables utilisées pour la mise en forme :
.table-hover {
tbody tr {
@include hover {
background-color: $table-hover-bg;
3
}
}
}
Vous pouvez utiliser sur les cellules (<td> et <th>) et/ou sur les lignes (<tr>), des
classes qui permettent d’afficher un fond coloré.
● La classe .active affiche un fond gris.
4
Voici les propriétés de l’élément caption :
caption {
padding-top: .75rem;
padding-bottom: .75rem;
color: #6c757d;
text-align: left;
caption-side: bottom;
}
Les tableaux responsive
Pour que vos tableaux soient responsive, il faut ajouter la classe .table-responsive à
l’élément parent du tableau, l’élément <div> de la colonne de la grille dans cet
exemple.
<div class="container">
<div class="row">
<div class="col table-responsive">
<table class="table">
...
</table>
</div>
</div>
</div>
Cette classe va permettre d’utiliser une barre de défilement pour visualiser les
tableaux très larges.
Voici les propriétés de la classe .table-responsive :
.table-responsive {
display: block;
width: 100%;
overflow-x: auto;
}
Vous avez la possibilité de déterminer pour quelle taille d’écran, cette propriété doit
être active en ajoutant à la classe .table-responsive, les suffixes -sm, -md, -lg et -xl.
Transposer une table
5
Cela permet d’afficher une table dans l’autre sens pour les petits supports.
Dans les élements td ajouter la clause data-label
<tr>
<td data-label="Numero">1</td>
<td data-label="Titre">La nuit</td>
<td data-label="Auteur">Bidule</td>
<td data-label="Pages">234</td>
</tr>
Ajouter le css
@media screen and (max-width: 576px)
{
body {
font-size: 0.8em;}
.table thead {
display: none;
}
.table tr{
display: block;
margin-bottom: 40px;
}
.table td {
display: block;
text-align: right;
}
.table td:before {
content: attr(data-label);
float: left;
font-weight: bold;
}
}
TP
Réaliser un tableau représentant une liste de votre choix et couleur de votre choix,
mais avec couleur alternée et responsive.
Uitliser le composant bootstrap-tables pour ajouter une recherche plein texte et un tri
sur les colonnes
https://bootstrap-table.com/
(Dans les exemples options de colonnes : triable et recherche)
Et appliquer la table transposée pour support <576px