Cards
Una card es un contendor flexible y estensible. Incluye opciones para las encabezados y los pies, una amplia variedad de contenido, colores de fondo y numerosas opciones más de visualización.
Las cards están hechas con un pequeño maquetado pero todo se puede personalizar. Están construidos con flexbox, de forma que ofrecen una fácil alineación y se mezclan bien con otros componentes de Bootstrap.

Tipos de contenidos de una card
Las cards tienen una amplia variedad de contenido, incluyendo imágenes, texto, listados, enlaces y mucho más
Cuerpo - card-body
Lo usaremos cuando queremos hacer un bloque para una card.
Título, texto y enlaces
Para añadirle un título a la card añadiremos al <h*> la clase .card-title, del mismo modo para los enlaces <a>, usaremos: .card-link.
Para los subtítulos usaremos en los <h*> la clase .card-subtitle, y si el subtítulo se encuentra dentro de la card y queremos alinearlo con el título usaremos: .card-block. Ejemplo: cuadros, menús de navegación y otros elementos de diseño basado en HTML y CSS, así como extensiones de JavaScript adicionales. A diferencia de muchos frameworks web, solo se ocupa del desarrollo front-end.

Imágenes
Con la clase .card-img-top nos sitúa la imagen en la parte de arriba de la card, .card-img-bottom estaría abajo. Con la clase .card-text podemos añadir texto a la imagen.

Grupos de cards
Usaremos los grupos de Cards como un único elemento de modo que cada Card tenga mismo tamaño tanto en anchura como en altura usaremos display:flex; para conseguir este tamaño uniforme.

Si quisiéramos añadirle un footer a cada una de las cards, lo que haremos será añadirle a cada div su footer de la siguiente forma: