Tablas Bootstrap4

Tabla básica Bootstrap4

Bootstrap4 usa.tablela clase para establecer el estilo de la tabla básica, como se muestra a continuación:

Ejemplo

<table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Tabla rayada

Al añadir.table-stripedla clase, usted verá<tbody>rayas en las filas del interior, como se muestra en el siguiente ejemplo:

Ejemplo

<table class="table table-striped"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Tabla con bordes

.table-borderedla clase puede agregar bordes a la tabla

Ejemplo

<table class="table table-bordered"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Tabla con efecto hover

.table-hoverla clase puede agregar un efecto hover (fondo gris) a cada fila de la tabla:

Ejemplo

<table class="table table-hover"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Tabla con fondo negro

.table-darkla clase puede agregar un fondo negro a la tabla:

Ejemplo

<table class="table table-dark"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Tabla rayada con fondo negro

Combinando.table-darky.table-stripedlas clases pueden crear una tabla rayada con fondo negro:

Ejemplo

<table class="table table-dark table-striped"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Efecto hover - Tabla con fondo negro

Combinando.table-darky.table-hoverlas clases pueden establecer el efecto hover de la tabla con fondo negro:

Ejemplo

<table class="table table-dark table-hover"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Tabla sin bordes

.table-borderlessla clase puede establecer una tabla sin bordes:

Ejemplo

<table class="table table-borderless"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Clases de colores contextuales

Mediante las clases de colores contextuales se pueden establecer colores para las filas o celdas de la tabla:

Ejemplo

<table class="table"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>Default</td> <td>Defaultson</td> <td>[email protected]</td> </tr> <tr class="table-primary"> <td>Primary</td> <td>Joe</td> <td>[email protected]</td> </tr> <tr class="table-success"> <td>Success</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr class="table-danger"> <td>Danger</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr class="table-info"> <td>Info</td> <td>Dooley</td> <td>[email protected]</td> </tr> <tr class="table-warning"> <td>Warning</td> <td>Refs</td> <td>[email protected]</td> </tr> <tr class="table-active"> <td>Active</td> <td>Activeson</td> <td>[email protected]</td> </tr> <tr class="table-secondary"> <td>Secondary</td> <td>Secondson</td> <td>[email protected]</td> </tr> <tr class="table-light"> <td>Light</td> <td>Angie</td> <td>[email protected]</td> </tr> <tr class="table-dark text-dark"> <td>Dark</td> <td>Bo</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

La siguiente tabla enumera las descripciones de las clases de color de la tabla:

Nombre de la clase Descripción
.table-primary Azul: indica una operación importante
.table-success Verde: indica una operación permitida
.table-danger Rojo: indica una operación peligrosa
.table-info Azul claro: indica que el contenido ha cambiado
.table-warning Naranja: indica operaciones que requieren atención
.table-active Gris: utilizado para el efecto hover
.table-secondary Gris: indica contenido de menor importancia
.table-light Gris claro, puede ser el fondo de la fila de la tabla
.table-dark Gris oscuro, puede ser el fondo de la fila de la tabla

Color de la cabecera

En Bootstrap v4.0.0-beta.2.thead-darkla clase se utiliza para agregar un fondo negro a la cabecera,.thead-lightla clase se utiliza para agregar un fondo gris a la cabecera:

En la versión Bootstrap v4.0.0-beta,.thead-inversela clase se utiliza para agregar un fondo negro a la cabecera,.thead-defaultla clase se utiliza para agregar un fondo gris a la cabecera.

Ejemplo

<table class="table"> <thead class="thead-dark"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table> <table class="table"> <thead class="thead-light"> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Tabla más pequeña

.table-smla clase se utiliza para configurar tablas más pequeñas reduciendo el relleno (padding):

Ejemplo

<table class="table table-bordered table-sm"> <thead> <tr> <th>Firstname</th> <th>Lastname</th> <th>Email</th> </tr> </thead> <tbody> <tr> <td>John</td> <td>Doe</td> <td>[email protected]</td> </tr> <tr> <td>Mary</td> <td>Moe</td> <td>[email protected]</td> </tr> <tr> <td>July</td> <td>Dooley</td> <td>[email protected]</td> </tr> </tbody> </table>

Pruébalo »

Tabla responsive

.table-responsiveLa clase se utiliza para crear tablas responsive: cuando el ancho de la pantalla es menor de 992px se crea una barra de desplazamiento horizontal; si el ancho del área visible es mayor de 992px se muestra un efecto diferente (sin barra de desplazamiento):

Ejemplo

<div class="table-responsive"> <table class="table"> <thead> <tr> <th>#</th> <th>Firstname</th> <th>Lastname</th> <th>Age</th> <th>City</th> <th>Country</th> <th>Sex</th> <th>Example</th> <th>Example</th> <th>Example</th> <th>Example</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>Anna</td> <td>Pitt</td> <td>35</td> <td>New York</td> <td>USA</td> <td>Female</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> <td>Yes</td> </tr> </tbody> </table> </div>

Pruébalo »

Puede utilizar las siguientes clases para mostrar una barra de desplazamiento en un ancho de pantalla específico:

Nombre de la clase Ancho de pantalla
.table-responsive-sm < 576px
.table-responsive-md < 768px
.table-responsive-lg < 992px
.table-responsive-xl < 1200px

Ejemplo

<div class="table-responsive-sm"> <table class="table"> ... </table> </div>

Pruébalo »
Otras extensiones