Estructura de tablas, elementos, estilos de Bootstrap y ejemplos prácticos
"Las tablas organizan datos de forma clara y estructurada, facilitando su lectura y comprensión"
Una tabla es un elemento HTML que organiza datos en filas y columnas, facilitando su lectura y comparación. Son ideales para mostrar información estructurada como listas de productos, horarios, estadísticas y otros datos tabulares.
<table> - Contenedor principal<thead> - Encabezados (cabecera)<tbody> - Cuerpo de datos<tfoot> - Pie de tabla (totales, notas)<tr> - Fila (table row)<th> - Celda de encabezado<td> - Celda de datoLa estructura más simple de una tabla en HTML:
<table> - Envuelve toda la tabla
<thead> - Contiene los encabezados (se repite en cada página si se imprime)
<tbody> - Contiene las filas de datos
<tr> - Define una fila (table row)
<th> - Celda de encabezado (table header) - aparece en negrita y centrada
<td> - Celda de dato (table data) - contenido regular
Útil para totales o notas finales:
colspan - Combina celdas horizontalmente. Ej: colspan="2"
rowspan - Combina celdas verticalmente. Ej: rowspan="3"
border - Establece bordes. Ej: border="1"
| Estudiante | Matemáticas | Español | Inglés | Promedio |
|---|---|---|---|---|
| Carlos | 85 | 90 | 88 | 87.67 |
| Ana | 92 | 88 | 95 | 91.67 |
| Luis | 78 | 82 | 80 | 80 |
| Información Personal | Contacto | |
|---|---|---|
| Nombre | Edad | |
| Pedro García | 35 | pedro@email.com |
| Sofia López | 28 | sofia@email.com |
| Producto | Precio | Stock | Disponible |
|---|---|---|---|
| Monitor 24" | $250 | 15 | Sí |
| Teclado Mecánico | $120 | 0 | No |
| Mouse Inalámbrico | $35 | 42 | Sí |
| Total de productos | 3 tipos | 57 unidades | |
Bootstrap proporciona clases CSS predefinidas que mejoran significativamente la apariencia y funcionalidad de las tablas sin necesidad de escribir CSS adicional.
La clase .table es obligatoria para todas las tablas de Bootstrap:
| Producto | Categoría | Precio | Estado |
|---|---|---|---|
| Laptop HP | Electrónica | $899 | Disponible |
| Webcam Logitech | Accesorios | $79 | Disponible |
| Monitor ASUS | Electrónica | $299 | Agotado |
.table-dark - Encabezado oscuro
.table-light - Encabezado claro
Comparación:
Con .table-dark
| Nombre | Rol |
|---|---|
| Juan | Desarrollador |
Con .table-light
| Nombre | Rol |
|---|---|
| Ana | Diseñadora |
.table-primary - Azul
.table-success - Verde (éxito)
.table-danger - Rojo (peligro)
.table-warning - Amarillo (advertencia)
.table-info - Cian (información)
.table-secondary - Gris
.table-light - Claro
.table-dark - Oscuro
| Estado | Ejemplo |
|---|---|
| Primary | Información importante |
| Success | Operación completada |
| Danger | Error o peligro |
| Warning | Precaución |
| Info | Información adicional |
.table-striped - Alterna colores de filas (efecto cebra)
.table-hover - Resalta fila al pasar el mouse
.table-bordered - Agrega bordes a todas las celdas
.table-borderless - Elimina todos los bordes
.table-sm - Tabla compacta (menos relleno)
.table-responsive - Se adapta a pantallas pequeñas
| ID | Cliente | Compra | Total |
|---|---|---|---|
| 001 | Juan Martinez | Monitor LG | $350 |
| 002 | Sofia García | Teclado | $95 |
| 003 | Carlos López | Mouse | $40 |
| 004 | Maria Pérez | Webcam | $85 |
| Curso | Instructor | Estudiantes |
|---|---|---|
| HTML Básico | Pedro Sánchez | 25 |
| CSS Avanzado | Laura García | 18 |
| JavaScript | Roberto López | 32 |
| React.js | Diana Martínez | 21 |
| Mes | Ventas | Gastos | Ganancia |
|---|---|---|---|
| Enero | $5,000 | $2,000 | $3,000 |
| Febrero | $6,500 | $2,500 | $4,000 |
| Marzo | $7,200 | $3,000 | $4,200 |
Nota: La clase .table-responsive hace que la tabla sea scrolleable en dispositivos pequeños.
| Producto | Descripción | Precio | Stock | Proveedor |
|---|---|---|---|---|
| Laptop Dell | Computadora portátil 15" | $899 | 12 | Dell Inc |
| Mouse Logitech | Mouse inalámbrico | $45 | 50 | Logitech |
| Evento | Fecha | Lugar | Asistentes |
|---|---|---|---|
| Conferencia Tech | 15/06/2024 | Madrid | 200 |
| Taller CSS | 22/06/2024 | Barcelona | 45 |
| Meetup JavaScript | 29/06/2024 | Valencia | 60 |
| ID | Nombre | Puesto | Departamento | Salario | Estado |
|---|---|---|---|---|---|
| E001 | Juan Carlos | Desarrollador Senior | IT | $4,500 | Activo |
| E002 | María García | Diseñadora UX | Diseño | $3,800 | Activo |
| E003 | Roberto López | Project Manager | Gestión | $4,200 | Activo |
| E004 | Ana Martínez | Especialista QA | Testing | $3,500 | En Vacaciones |
| Total Departamentos: 4 | Nómina Total: $16,000 | ||||
| SKU | Nombre Producto | Categoría | Precio | Stock | Disponibilidad |
|---|---|---|---|---|---|
| PRD-001 | Laptop Gamer ASUS | Electrónica | $1,299 | 8 | En Stock |
| PRD-002 | Monitor 4K LG | Periféricos | $499 | 15 | En Stock |
| PRD-003 | Teclado Mecánico RGB | Accesorios | $199 | 0 | Agotado |
| PRD-004 | Mouse Inalámbrico Pro | Accesorios | $79 | 32 | En Stock |
| JUNIO 2024 | ||||||
|---|---|---|---|---|---|---|
| Lun | Mar | Mié | Jue | Vie | Sáb | Dom |
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
Responde las siguientes preguntas para verificar tu comprensión.