Tablas en CSS
HTML construye la cuadrícula de filas y celdas. CSS decide si los bordes se ven limpios, qué tan ancha queda la tabla, dónde sienta el texto en la celda y si las filas se escanean fácil.
Un kit CSS para tablas
📊 Estilos de tabla de un vistazo
| Propiedad | Trabajo cotidiano |
|---|---|
border-collapse |
Fusionar bordes de celda (collapse) o mantenerlos aparte (separate) |
border-spacing |
Hueco entre celdas cuando los bordes están separados |
width |
Ancho de la tabla (a menudo 100% en artículo o tarjeta) |
padding en th/td |
Aire dentro de las celdas |
text-align / vertical-align |
Alineación horizontal y vertical en la celda |
Estiliza sobre todo table, th, td y a veces tr — no cada celda una a una — para que toda la cuadrícula quede coherente.
Bordes que no se duplican
Sin ayuda, los bordes vecinos pueden verse gruesos o dobles. border-collapse: collapse los une en una línea limpia — la opción cotidiana para tablas de datos.
Bordes de tabla colapsados
csstable.data {
width: 100%;
border-collapse: collapse;
}
table.data th,
table.data td {
border: 1px solid #ccc;
padding: 0.5rem 0.75rem;
}
Bordes separados y espaciado
Si quieres hueco visible entre celdas, usa border-collapse: separate y define border-spacing. El espaciado se ignora cuando los bordes están colapsados.
Celdas separadas con huecos
csstable.cards {
border-collapse: separate;
border-spacing: 0.5rem;
}
table.cards td {
border: 1px solid #ddd;
padding: 0.75rem;
}
Ancho, encabezados y alineación
Una tabla a ancho completo suele leerse mejor en artículos. Resalta encabezados, alinea el texto y usa vertical-align cuando las alturas de celda difieren.
Alineación de encabezado y celda
csstable.data th {
text-align: left;
background: #f5f5f5;
font-weight: 700;
}
table.data td {
text-align: left;
vertical-align: top;
}
Filas zebra y hover calmado
Fondos alternos ayudan a seguir tablas anchas. Un :hover suave en tr destaca la fila activa sin ruido neón.
Zebra + hover de fila
csstable.data tbody tr:nth-child(even) {
background: #fafafa;
}
table.data tbody tr:hover {
background: #eef5ff;
}
Un hábito calmado de tabla de datos
Colapsa bordes, da padding real a las celdas, mantén el contraste del encabezado modesto y añade zebra u hover solo cuando la tabla ancha lo necesite.
Tabla de artículo legible
cssarticle table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
}
article th,
article td {
border: 1px solid #e0e0e0;
padding: 0.6rem 0.8rem;
}
Pruébalo tú
- Pon
border-collapse: collapsey un borde ligero enth/td. - Añade
paddingcómodo dentro de las celdas. - Alinea encabezados a la izquierda; prueba
vertical-align: topen celdas multilínea. - Raya filas pares con
tr:nth-child(even). - Añade un fondo suave en
tr:hover— luego compara con otra tabla yborder-spacing.
Errores comunes
- Dejar bordes separated por defecto para que las líneas se vean dobles y sucias
- Poner
border-spacingconborder-collapse: collapse(se ignora) - Padding minúsculo que hace ilegibles los datos densos
- Hover neón o zebra pesada que pelea con el contenido
- Mezclar esta lección con marcadores
list-style(sesión anterior)
Resumen
border-collapse: collapsees el default calmado para tablas de datos- Usa
separate+border-spacingcuando quieras huecos entre celdas - Ancho, padding y alineación dan forma a la lectura
- Filas zebra y hover ligero ayudan a escanear
- Estructura en HTML; apariencia en CSS
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior