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:
/* 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:
Reset inicial (*): Elimina márgenes y paddings por defecto
Contenedor (.contenido1): Actúa como flexbox para centrar la tarjeta
Tarjeta (.card): Contenedor flex en columna con ancho fijo
Header: Fondo gris con borde inferior
Body: Padding de 20px a todos lados excepto abajo
Footer: Mismo padding que el body
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
Publicar un comentario