1- Aquí tienes la documentación línea por línea del CSS:card

 Aquí tienes la documentación línea por línea del CSS:

css
/* Selector universal - aplica a TODOS los elementos de la página */
* {
    padding: 0;     /* Elimina cualquier relleno interno por defecto */
    margin: 0;      /* Elimina cualquier margen externo por defecto */
}

/* Estilos para el elemento <body> */
body {
    background-color: #f0f0f0;  /* Color de fondo gris claro para toda la página */
}

/* Clase para el contenedor principal */
.contenido1 {
    padding-top: 10px;           /* Espacio de 10px solo en la parte superior */
    border: 1px solid red;       /* Borde rojo de 1px (útil para debugging/ver el contenedor) */
    display: flex;               /* Activa Flexbox en este contenedor */
    justify-content: center;     /* Centra horizontalmente los elementos hijos (la tarjeta) */
}

/* Clase para la tarjeta principal */
.card {
    border: 5px solid green;     /* Borde verde de 5px (para visualizar los límites de la tarjeta) */
    background-color: white;     /* Fondo blanco para la tarjeta */
    display: flex;               /* Activa Flexbox para organizar header, body y footer */
    flex-direction: column;      /* Organiza los hijos en columna (verticalmente) */
    width: 500px;                /* Ancho fijo de 500 píxeles */
    border-radius: 8px;          /* Esquinas redondeadas de 8px */
}

/* Clase para el encabezado de la tarjeta */
.card-header {
    background-color: #f8f9fa;        /* Color gris muy claro de fondo */
    border-bottom: 1px solid #dee2e6; /* Línea divisoria gris en la parte inferior */
}

/* Estilo específico para los H1 dentro del header */
.card-header h1 {
    text-align: center;          /* Centra el texto "Sotelo" horizontalmente */
}

/* Clase para el cuerpo de la tarjeta */
.card-body {
    padding: 20px 20px 0 20px;   /* Padding: superior 20px, derecho 20px, inferior 0, izquierdo 20px */
}

/* Estilo específico para los párrafos dentro del cuerpo */
.card-body p {
    text-align: center;          /* Centra el texto del párrafo horizontalmente */
}

/* Estilo específico para los H2 dentro del cuerpo */
.card-body h2 {
    text-align: center;          /* Centra el título "Special title treatment" horizontalmente */
}

/* Clase para el pie de la tarjeta */
.card-footer {
    padding: 20px 20px 0 20px;   /* Padding: superior 20px, derecho 20px, inferior 0, izquierdo 20px */
}

Resumen de lo que logra este CSS:

  1. Reset inicial (*): Elimina márgenes y paddings por defecto

  2. Contenedor (.contenido1): Actúa como flexbox para centrar la tarjeta

  3. Tarjeta (.card): Contenedor flex en columna con ancho fijo

  4. Header: Fondo gris con borde inferior

  5. Body: Padding de 20px a todos lados excepto abajo

  6. Footer: Mismo padding que el body

  7. Textos centrados: Títulos y párrafos centrados horizontalmente

Los bordes rojo y verde son especialmente útiles durante el desarrollo para visualizar los contenedores, luego podrías quitarlos o cambiarlos a border: none.

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