Tabla dentro de una Card (sencillo)
Tabla dentro de una Card (sencillo)
<!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Card con Tabla</title> <style> body { margin: 0; padding: 0; background: #ddd; font-family: Arial, sans-serif; } /* Menú */ ul { list-style-type: none; margin: 0; padding: 0; background-color: #333333; display: flex; } ul li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } ul li a:hover { background-color: #111111; } /* Contenedor para centrar la card */ .contenedor-card { display: flex; justify-content: center; padding: 30px 20px; } /* LA CARD */ .card { background: white; width: 450px; padding: 25px; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* Grid dentro de la card */ display: grid; grid-template-columns: 1fr; gap: 20px; } /* Título de la card */ h2 { color: #333; margin: 0; text-align: center; font-size: 22px; border-bottom: 2px solid #4CAF50; padding-bottom: 10px; } /* Tabla */ table { width: 100%; border-collapse: collapse; border: 1px solid #ddd; } th { background-color: #4CAF50; color: white; padding: 12px; text-align: left; } td { padding: 10px; border: 1px solid #ddd; } /* Alternar colores en filas */ tr:nth-child(even) { background-color: #f2f2f2; } </style> </head> <body> <nav> <ul> <li><a href="#home">Home</a></li> <li><a href="#news">News</a></li> <li><a href="#contact">Contact</a></li> <li><a href="#about">About</a></li> </ul> </nav> <!-- Contenedor con la card --> <div class="contenedor-card"> <div class="card"> <h2>TH elements define table headers</h2> <table> <tr> <th>Person 1</th> <th>Person 2</th> <th>Person 3</th> </tr> <tr> <td>Emil</td> <td>Tobias</td> <td>Linus</td> </tr> <tr> <td>16</td> <td>14</td> <td>10</td> </tr> </table> </div> </div> </body> </html>
¿Qué cambió?
1. Nuevo contenedor para la card
.contenedor-card { display: flex; justify-content: center; /* Centra la card horizontalmente */ padding: 30px 20px; /* Espacio alrededor */ }
2. La card con Grid
.card { display: grid; grid-template-columns: 1fr; /* Una columna */ gap: 20px; /* Espacio entre título y tabla */ width: 450px; /* Ancho fijo */ padding: 25px; background: white; border-radius: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* Sombra suave */ }
3. Todo DENTRO de la card
El
<h2>está dentro de la cardLa
<table>está dentro de la cardLa card tiene fondo blanco y sombra
Visualización:
┌─────────────────────────────────────┐ │ Home News Contact About │ ← Menú ├─────────────────────────────────────┤ │ │ │ ┌───────────────────────────┐ │ │ │ TH elements define... │ │ ← CARD │ ├───────────────────────────┤ │ con │ │ Person1 │ Person2 │ Person3│ │ tabla │ │ Emil │ Tobias │ Linus │ │ adentro │ │ 16 │ 14 │ 10 │ │ │ └───────────────────────────┘ │ │ │ └─────────────────────────────────────┘
Más simple no puede ser:
Card = fondo blanco, bordes redondeados, sombra
Grid = una columna, separación entre título y tabla
Tabla = con cabeceros verdes
¿Quieres que ajuste algo? ¡Así los alumnos ven cómo meter cualquier cosa dentro de una card! 🎨
Comentarios
Publicar un comentario