Tarjetas Bootstrap5
El componente de tarjeta (Card) de Bootstrap 5 es un contenedor potente y flexible para mostrar diversos contenidos, como texto, imágenes, listas, botones, etc.
El componente de tarjeta ha sido mejorado y potenciado en Bootstrap 5, ofreciendo más opciones de personalización y formas de diseño más flexibles.
El componente de tarjeta es muy común en el diseño de UI, especialmente adecuado para blogs, redes sociales, paneles de control y otras páginas de exhibición de contenido.
BaseEstructura
El componente de tarjeta de Bootstrap 5 incluye los siguientes elementos comunes:
.card: el contenedor más externo de la tarjeta..card-body: el área de contenido principal de la tarjeta..card-title: la sección de título de la tarjeta..card-text: la sección de texto de la tarjeta..card-img-topo.card-img-bottom: la imagen superior o inferior de la tarjeta.
Descripción de las clases de estilo de tarjeta:
| Nombre de clase | Descripción | Ejemplo de uso |
|---|---|---|
.card | Clase contenedora de la tarjeta, utilizada para envolver toda la tarjeta. | <div class="card">...</div> |
.card-body | Contenedor que incluye el contenido de la tarjeta, generalmente se usa para colocar texto, títulos, etc. | <div class="card-body">...</div> |
.card-title | Clase de título de la tarjeta, generalmente contiene el título principal de la tarjeta. | <h5 class="card-title">Card Title</h5> |
.card-text | Clase de texto de la tarjeta, generalmente contiene el cuerpo del texto de la tarjeta. | <p class="card-text">Some quick example text...</p> |
.card-img-top | Clase de imagen superior de la tarjeta, se utiliza para mostrar la imagen en la parte superior de la tarjeta. | <img src="image.jpg.html" class="card-img-top"> |
.card-img-bottom | Clase de imagen inferior de la tarjeta, se utiliza para mostrar la imagen en la parte inferior de la tarjeta. | <img src="image.jpg.html" class="card-img-bottom"> |
.card-header | Área de encabezado de la tarjeta, para colocar títulos u otro contenido. | <div class="card-header">Card Header</div> |
.card-footer | Área de pie de la tarjeta, para colocar información adicional o botones de acción, etc. | <div class="card-footer">Card Footer</div> |
.card-link | Se utiliza para crear enlaces dentro de la tarjeta. | <a href="../index.html" class="card-link">Card link</a> |
.card-deck | En Bootstrap 5 ha quedado obsoleto, userowycolen su lugar. | <div class="card-deck">...</div> |
.card-group | En Bootstrap 5 ha quedado obsoleto, userowycolen su lugar. | <div class="card-group">...</div> |
.card-columns | Usa un diseño de varias columnas, las tarjetas se distribuyen en un diseño de flujo. | <div class="card-columns">...</div> |
.card-subtitle | Subtítulo de la tarjeta, normalmente se muestra debajo del título. | <h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6> |
.card-img-overlay | Superpone una capa de contenido sobre la imagen de la tarjeta, comúnmente se usa para mostrar texto u otros elementos. | <div class="card-img-overlay">Overlay content</div> |
Tarjeta simple
Podemos, mediante la clase de Bootstrap 5,.cardy.card-bodyclase para crear una tarjeta simple. La tarjeta puede incluir encabezado, contenido, pie y varias configuraciones de color, como se muestra a continuación:

Encabezado y pie
.card-headerLa clase se usa para crear el estilo del encabezado de la tarjeta,.card-footerLa clase se usa para crear el estilo del pie de la tarjeta:

Ejemplo
Prueba »
Tarjetas de varios colores
Bootstrap 5 proporciona varias clases de color de fondo para tarjetas:.bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-darky.bg-light。

Ejemplo
Prueba »
Títulos, texto y enlaces
Podemos usar en el elemento de encabezado.card-titlela clase para establecer el título de la tarjeta..card-bodyLa clase se usa para establecer el contenido del cuerpo de la tarjeta..card-textLa clase se usa para configurar el.card-bodyetiqueta <p> dentro de la clase; si es la última línea, se puede eliminar el margen inferior..card-linkLa clase se usa para dar color a los enlaces.
Ejemplo
Prueba »
Tarjeta con imagen
Podemos agregar a <img>agregar.card-img-top(imagen sobre el texto) o.card-img-bottom(imagen debajo del texto) para configurar la tarjeta con imagen:
Ejemplo
Prueba »
Si la imagen se va a establecer como fondo, se puede usar.card-img-overlayla clase:
Ejemplo
Prueba »