Tablas
El elemento table de HTML nos permite mostrar datos en forma tabular. Cuando incluimos el framework Bootstrap 4 se introducen una serie de reglas a los elementos relacionados a la etiqueta "table".
Una tabla básica la logramos insertando la clase "table":
# |
Nombre |
Apellido |
Edad |
1 |
Angélica |
Alvárez |
24 |
2 |
Beatriz |
Benavides |
16 |
3 |
Evee |
Lozano |
26 |
Una primer variante que podemos aplicar a una tabla HTML empleando Bootstrap 4 es definir un color oscuro a la misma agregando la clase "table-dark".
# |
Nombre |
Apellido |
Edad |
1 |
Angélica |
Alvárez |
24 |
2 |
Beatriz |
Benavides |
16 |
3 |
Evee |
Lozano |
26 |
Cabecera de la tabla:
Disponemos las clases "thead-light" y ".thead-dark" para aplicar a la etiqueta "thead" de una tabla.
thead-light:
# |
Nombre |
Apellido |
Edad |
1 |
Angélica |
Alvárez |
24 |
2 |
Beatriz |
Benavides |
16 |
3 |
Evee |
Lozano |
26 |
thead-dark:
# |
Nombre |
Apellido |
Edad |
1 |
Angélica |
Alvárez |
24 |
2 |
Beatriz |
Benavides |
16 |
3 |
Evee |
Lozano |
26 |
Filas con colores alternados:
Una actividad común es mostrar una tabla HTML con colores que se van alternando para facilitar la lectura de sus datos, sobre todo cuando hay tablas con muchas columnas y filas.
Esta actividad se logra agregando la clase table-striped a la marca table.
# |
Nombre |
Apellido |
Edad |
1 |
Angélica |
Alvárez |
24 |
2 |
Beatriz |
Benavides |
16 |
3 |
Evee |
Lozano |
26 |
Borde en cada celda:
Por defecto una tabla en Bootstrap 4 solo las filas tienen una línea separadora, si se quiere que todas las celdas aparezcan recuadradas se debe añadir la clase "table-bordered".
# |
Nombre |
Apellido |
Edad |
1 |
Angélica |
Alvárez |
24 |
2 |
Beatriz |
Benavides |
16 |
3 |
Evee |
Lozano |
26 |
Fila con hover:
Si se quiere que se muestre la fila donde se encuentra el mouse con un color distinto se agrega la clase "table-hover".
# |
Nombre |
Apellido |
Edad |
1 |
Angélica |
Alvárez |
24 |
2 |
Beatriz |
Benavides |
16 |
3 |
Evee |
Lozano |
26 |
Tabla pequeña:
Si hay que mostrar grandes tablas con datos puede ser necesario mostrar más información al mismo tiempo por pantalla condensando los datos (son los mismos datos pero más comprimidos en pantalla)
Esto se logra agregando la clase "table-sm" a la marca HTML "table".
# |
Nombre |
Apellido |
Edad |
1 |
Angélica |
Alvárez |
24 |
2 |
Beatriz |
Benavides |
16 |
3 |
Evee |
Lozano |
26 |
Etiqueta <caption>:
En Bootstrap 4, el titulo de la tabla se ubicará en la parte inferior de esta.
Usuarios
# |
Nombre |
Apellido |
Edad |
1 |
Angélica |
Alvárez |
24 |
2 |
Beatriz |
Benavides |
16 |
3 |
Evee |
Lozano |
26 |
Tabla responsive:
Cuando hay tablas con muchas columnas y dependiendo del tamaño del dispositivo se puede hacer que aparezca una barra de desplazamiento en la parte inferior de la tabla.
Esta característica la resuelve Bootstrap 4 mediante las clases:
- table-responsive:
- Sin importar el punto de ruptura la tabla siempre será responsive.
- table-responsive-sm:
- Punto de ruptura de min-width: 576px y max-width: 767.98px
- table-responsive-md:
- Punto de ruptura de min-width: 768px y max-width: 991.98px
- table-responsive-lg:
- Punto de ruptura de min-width: 992px y max-width: 1199.98px
- table-responsive-xl:
- Punto de ruptura de min-width: 1200px
# |
Nombre |
Apellido |
Edad |
Teléfono |
Dirección |
correo |
1 |
Angélica |
Alvárez |
24 |
3529106202 |
Cra 2 #25-32 |
angelica-alvarez@mail.com |
2 |
Beatriz |
Benavides |
16 |
3252910620 |
Calle 10 #62-02 |
beatriz-benavides@mail.com |
3 |
Evee |
Lozano |
26 |
3225311062 |
Cra 25 #33-10 |
evee-lozano@mail.com |