Tabla dentro de una Card (sencillo)

 

Tabla dentro de una Card (sencillo)

html
<!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

css
.contenedor-card {
    display: flex;
    justify-content: center;  /* Centra la card horizontalmente */
    padding: 30px 20px;       /* Espacio alrededor */
}

2. La card con Grid

css
.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 card

  • La <table> está dentro de la card

  • La card tiene fondo blanco y sombra

Visualización:

text
┌─────────────────────────────────────┐
│ 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

Entradas más populares de este blog

Tutorial de CSS: De Cero a Estilizar tu Primera Página Web

layouts

Proyecto Práctico: Tarjeta de Perfil