Cards
Os cards Bootstrap proporcionam um container de conteúdo flexível e extensível com múltiplos variantes e opções.
Sobre
Um card é um container de conteúdo flexível e extensível. Ele tem opções para cabeçalhos e rodapés, uma larga variedade de conteúdo, cores de background contextuais e opções de display poderosas. Se você é familiarizado com Bootstrap 3, saiba que os cards substituem nossos antigos panels, wells e thumbnails. Uma funcionalidade similar a destes componentes está disponível, usando classes modificadoras para cards.
Exemplo
Cards são feitos com menos marcação HTML e estilos possível, mas ainda assim conseguem entregar bastante controle e personalização. Feitos com flexbox, oferecem fácil alinhamento e combinação com outros componentes. Por padrão, não possuem margin
, então, use utilitários de espaçamento, se necessário.
Abaixo, tem um exemplo de um card básico com conteúdo misto e largura fixa. Cards não possuem largura fixa, inicialmente, então, eles vão preencher toda a largura de seu elemento pai, naturalmente. Isso é fácilmente personalizado com nossas várias opções de tamanhos.
Título do card
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Visitar<div class="card" style="width: 18rem;">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
Tipos de conteúdo
Cards suportam uma larga variedade de conteúdos, incluindo imagens, texto, grupo de listas, links e muito mais. Abaixo, temos oquê é suportado.
Body
A base de um card é o .card-body
. Use ele, sempre que precisar de um espaço dentro do card.
<div class="card">
<div class="card-body">
Isto é um texto dentro de um card.
</div>
</div>
Títulos, textos e cards.
Os títulos dos card são usados adicionando a classe .card-title
em uma tag <h*>
. Da mesma maneira, links são adicionados e posicionados próximos um dos outros, colocando .card-link
em um elemento <a>
.
Subtitulos são criadas usando uma .card-subtitle
em uma tag <h*>
. Se os itens .card-title
e .card-subtitle
são colocados em um .card-body
, os títulos e subtitulos serão alinhados, adequadamente.
Título do card
Subtitulo do card
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Link do card Outro link<div class="card" style="width: 18rem;">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<h6 class="card-subtitle mb-2 text-muted">Subtitulo do card</h6>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
<a href="#" class="card-link">Link do card</a>
<a href="#" class="card-link">Outro link</a>
</div>
</div>
Imagens
A .card-img-top
posiciona uma imagem no topo do card. Com .card-text
, textos podem ser adicionados ao card. O texto dentro do .card-text
também pode ser estilizado com as tags HTML padrões.
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
<div class="card" style="width: 18rem;">
<img class="card-img-top" src=".../100px180/?text=Image cap" alt="Imagem de capa do card">
<div class="card-body">
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
Grupo e listas
Crie listas de conteúdo em um card, usando um grupo de listas.
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
<div class="card" style="width: 18rem;">
<ul class="list-group list-group-flush">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
</div>
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
<div class="card" style="width: 18rem;">
<div class="card-header">
Destaque
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
</div>
Baguncinha
Misture e combine vários tipos de conteúdos para ter o card que precisa. Mostrando abaixo, estão estilos de imagens, blocos, estilos de textos e grupo de listas, todos dentro de um card com largura fixa.
Título do card
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
- Cras justo odio
- Dapibus ac facilisis in
- Vestibulum at eros
<div class="card" style="width: 18rem;">
<img class="card-img-top" src=".../100px180/?text=Image cap" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
<ul class="list-group list-group-flush">
<li class="list-group-item">Cras justo odio</li>
<li class="list-group-item">Dapibus ac facilisis in</li>
<li class="list-group-item">Vestibulum at eros</li>
</ul>
<div class="card-body">
<a href="#" class="card-link">Link do card</a>
<a href="#" class="card-link">Outro link</a>
</div>
</div>
Cabeçalho e rodapé
Coloque um cabeçalho e/ou rodapé opcional, dentro de um card.
Título especial
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Visitar<div class="card">
<div class="card-header">
Destaque
</div>
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
Cabeçalhos de cards podem ser estilizados usando .card-header
em elementos <h*>
.
Destaque
Título especial
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Visitar<div class="card">
<h5 class="card-header">Destaque</h5>
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
<div class="card">
<div class="card-header">
Citação
</div>
<div class="card-body">
<blockquote class="blockquote mb-0">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class="blockquote-footer">Alguém famoso em <cite title="Título da fonte">Título da fonte</cite></footer>
</blockquote>
</div>
</div>
Título especial
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Visitar<div class="card text-center">
<div class="card-header">
Destaque
</div>
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
<div class="card-footer text-muted">
2 dias atrás
</div>
</div>
Tamanhos
Os cards não recebem nenhuma largura inicial específica, então, eles vão ter 100% da largura do pai, se não for declarado. Você pode mudar isso, se necessário, usando CSS personalizado, classes grid, mixins grid Sass ou utilitários.
Usando a marcação do grid
Usando o grid, envolva cards em colunas e rows, o quanto quiser.
<div class="row">
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="card">
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
</div>
</div>
Usando utilitários
Use nosso punhado de utilitários para dimensionamento e defina a largura de um card, rapidamente.
Título do card
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
BotãoTítulo do card
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Botão<div class="card w-75">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Botão</a>
</div>
</div>
<div class="card w-50">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Botão</a>
</div>
</div>
Usando CSS personalizado
Use CSS personalizado em suas folhas de estilos ou estilos inline para definir a largura.
Título especial
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Visitar<div class="card" style="width: 18rem;">
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
Alinhamento de texto
Você pode alterar o alinhamento de texto de qualquer card, rapidamente, em seu todo ou partes específicas, com nossas classes de alinhamento.
Título especial
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
VisitarTítulo especial
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
VisitarTítulo especial
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Visitar<div class="card" style="width: 18rem;">
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
<div class="card text-center" style="width: 18rem;">
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
<div class="card text-right" style="width: 18rem;">
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
Navegação
Adicione alguma navegação no cabeçalho do card com os componentes nav do Bootstrap.
Título especial
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Visitar<div class="card text-center">
<div class="card-header">
<ul class="nav nav-tabs card-header-tabs">
<li class="nav-item">
<a class="nav-link active" href="#">Ativo</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Desativado</a>
</li>
</ul>
</div>
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
Título especial
Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Visitar<div class="card text-center">
<div class="card-header">
<ul class="nav nav-pills card-header-pills">
<li class="nav-item">
<a class="nav-link active" href="#">Ativo</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#">Desativado</a>
</li>
</ul>
</div>
<div class="card-body">
<h5 class="card-title">Título especial</h5>
<p class="card-text">Com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<a href="#" class="btn btn-primary">Visitar</a>
</div>
</div>
Imagens
Cards possuem algumas opções para trabalharmos com imagens. Escolha entre anexar “capas com imagens” no final do card, sobrepor ela com o conteúdo ou, simplesmente, embutir a imagem no card.
Capas com imagens
Semelhante aos cabeçalhos e rodapés, cards podem ter capas com imagens na parte inferior ou superior.
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.
Atualizados 3 minutos atrás
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.
Atualizados 3 minutos atrás
<div class="card mb-3">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
<div class="card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
<img class="card-img-bottom" src=".../100px180/" alt="Imagem de capa do card">
</div>
Sobreposição de imagens
Transforme uma imagem em background de card, sobrepondo o texto do seu card. Dependendo da imagem, você pode precisar de estilos ou utilitários adicionais.
<div class="card bg-dark text-white">
<img class="card-img" src=".../100px270/#55595c:#373a3c/text:Card image" alt="Imagem do card">
<div class="card-img-overlay">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
<p class="card-text">Atualizados 3 minutos atrás</p>
</div>
</div>
Estilos de card
Cards possuem várias opções para customizar seus backgrounds, bordas e cores.
Background e cor
Use utilitários de texto e background para mudar a aparência do card.
Título de Card Primary
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Secondary
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Success
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Danger
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Warning
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Info
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Light
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Dark
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
<div class="card text-white bg-primary mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body">
<h5 class="card-title">Título de Card Primary</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card text-white bg-secondary mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body">
<h5 class="card-title">Título de Card Secondary</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card text-white bg-success mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body">
<h5 class="card-title">Título de Card Success</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card text-white bg-danger mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body">
<h5 class="card-title">Título de Card Danger</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card text-white bg-warning mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body">
<h5 class="card-title">Título de Card Warning</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card text-white bg-info mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body">
<h5 class="card-title">Título de Card Info</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card bg-light mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body">
<h5 class="card-title">Título de Card Light</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card text-white bg-dark mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body">
<h5 class="card-title">Título de Card Dark</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
Transmitindo significado a tecnologias assistivas
Usando cor para adicionar significado só fornece uma indicação visual, a qual não será transmitida para usuários de tecnologias assistivas (como leitores de telas). Se assegure que a informação denotada pela cor é tanto destacada do conteúdo (ex: o texto visível) ou está incluída em meios alternativos, como textos extras escondidos com a classe .sr-class
.
Bordas
Use utilitários de bordas para mudar só a cor das bordas de um card. Perceba que você pode usar as classes .text-{color}
no .card
pai ou um subconjunto de cards, como mostrado abaixo.
Título de Card Primary
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Secondary
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Success
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Danger
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Warning
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Info
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Light
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
Título de Card Dark
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
<div class="card border-primary mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body text-primary">
<h5 class="card-title">Título de Card Primary</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card border-secondary mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body text-secondary">
<h5 class="card-title">Título de Card Secondary</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card border-success mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body text-success">
<h5 class="card-title">Título de Card Success</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card border-danger mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body text-danger">
<h5 class="card-title">Título de Card Danger</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card border-warning mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body text-warning">
<h5 class="card-title">Título de Card Warning</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card border-info mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body text-info">
<h5 class="card-title">Título de Card Info</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card border-light mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body">
<h5 class="card-title">Título de Card Light</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
<div class="card border-dark mb-3" style="max-width: 18rem;">
<div class="card-header">Cabeçalho</div>
<div class="card-body text-dark">
<h5 class="card-title">Título de Card Dark</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
</div>
Utilitários mixins
Você também pode mudar as bordas no cabeçalho e rodapé do card, como quiser. Ainda pior: pode remover suas background-color
com .bg-transparent
.
Título de Card Success
Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.
<div class="card border-success mb-3" style="max-width: 18rem;">
<div class="card-header bg-transparent border-success">Cabeçalho</div>
<div class="card-body text-success">
<h5 class="card-title">Título de Card Success</h5>
<p class="card-text">Um exemplo de texto rápido para construir o título do card e fazer preencher o conteúdo do card.</p>
</div>
<div class="card-footer bg-transparent border-success">Rodapé</div>
</div>
Layout do card
Além da estilização do conteúdo dentro dos cards, Bootstrap possui algumas opções para a criação de vários cards. No momento, estas opções de layout ainda não são responsivas.
Grupo de cards
Use grupo de cards para renderizá-los como um único elemento anexado com largura e altura igual. Grupo de cards usam display: flex;
para conseguir seus tamanhos adequados.
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.
Atualizados 3 minutos atrás
Título do card
Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Atualizados 3 minutos atrás
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.
Atualizados 3 minutos atrás
<div class="card-group">
<div class="card">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
<div class="card">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
<div class="card">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
</div>
Quando usar grupo de cards com rodapé, seus conteúdos vão se alinhar automaticamente.
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.
Título do card
Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.
<div class="card-group">
<div class="card">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
</div>
<div class="card-footer">
<small class="text-muted">Atualizados 3 minutos atrás</small>
</div>
</div>
<div class="card">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
</div>
<div class="card-footer">
<small class="text-muted">Atualizados 3 minutos atrás</small>
</div>
</div>
<div class="card">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p>
</div>
<div class="card-footer">
<small class="text-muted">Atualizados 3 minutos atrás</small>
</div>
</div>
</div>
Card decks
Precisa de um conjunto de cards com larguras e alturas iguais, mas sem que estejam interligados? Use os card decks.
Título do card
Este é um card mais longo com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior.
Atualizados 3 minutos atrás
Título do card
Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Atualizados 3 minutos atrás
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.
Atualizados 3 minutos atrás
<div class="card-deck">
<div class="card">
<img class="card-img-top" src=".../100px200/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card mais longo com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
<div class="card">
<img class="card-img-top" src=".../100px200/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
<div class="card">
<img class="card-img-top" src=".../100px200/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
</div>
Assim como os grupos de cards, rodapés de cards nos decks vão se alinhar, automaticamente.
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.
Título do card
Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.
<div class="card-deck">
<div class="card">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior, para demonstração.</p>
</div>
<div class="card-footer">
<small class="text-muted">Atualizados 3 minutos atrás</small>
</div>
</div>
<div class="card">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
</div>
<div class="card-footer">
<small class="text-muted">Atualizados 3 minutos atrás</small>
</div>
</div>
<div class="card">
<img class="card-img-top" src=".../100px180/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p>
</div>
<div class="card-footer">
<small class="text-muted">Atualizados 3 minutos atrás</small>
</div>
</div>
</div>
Colunas de cards
Cards podem ser organizados de uma maneira parecida com as colunas Masonry, apenas com CSS e envoltos em uma .card-column
. Eles são feitos com propriedades CSS column
, invés de flexbox, para fácil alinhamento. Além do mais, são orientados de cima para baixo, da esquerda para direita.
Atenção! Sua experiência com colunas de cards pode variar. Para evitar cards bugando nas colunas, devemos defini-los como display: inline-block
, já que column-break-inside: avoid
ainda não é uma solução infalível.
Título do card que quebra em uma nova linha
Este é um card mais longo com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Título do card
Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Atualizados 3 minutos atrás
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.
Título do card
Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.
Atualizados 3 minutos atrás
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Título do card
Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.
Atualizados 3 minutos atrás
<div class="card-columns">
<div class="card">
<img class="card-img-top" src=".../100px160/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card que quebra em uma nova linha</h5>
<p class="card-text">Este é um card mais longo com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este conteúdo é um pouco maior.</p>
</div>
</div>
<div class="card p-3">
<blockquote class="blockquote mb-0 card-body">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class="blockquote-footer">
<small class="text-muted">
Alguém famoso em <cite title="Título da fonte">Título da fonte</cite>
</small>
</footer>
</blockquote>
</div>
<div class="card">
<img class="card-img-top" src=".../100px160/" alt="Imagem de capa do card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
<div class="card bg-primary text-white text-center p-3">
<blockquote class="blockquote mb-0">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.</p>
<footer class="blockquote-footer">
<small>
Alguém famoso em <cite title="Título da fonte">Título da fonte</cite>
</small>
</footer>
</blockquote>
</div>
<div class="card text-center">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
<div class="card">
<img class="card-img" src=".../100px260/" alt="Imagem do card">
</div>
<div class="card p-3 text-right">
<blockquote class="blockquote mb-0">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class="blockquote-footer">
<small class="text-muted">
Alguém famoso em <cite title="Título da fonte">Título da fonte</cite>
</small>
</footer>
</blockquote>
</div>
<div class="card">
<div class="card-body">
<h5 class="card-title">Título do card</h5>
<p class="card-text">Este é um card maior com suporte a texto embaixo, que funciona como uma introdução a um conteúdo adicional. Este card tem o conteúdo ainda maior que o primeiro, para mostrar a altura igual, em ação.</p>
<p class="card-text"><small class="text-muted">Atualizados 3 minutos atrás</small></p>
</div>
</div>
</div>
Colunas de cards também podem ser extendidas e customizadas com algum código personalizado. Abaixo, vemos uma extensão da classe .card-columns
usando o mesmo CSS que usamos para gerar uma graduação responsiva de alteração do número de colunas.
.card-columns {
@include media-breakpoint-only(lg) {
column-count: 4;
}
@include media-breakpoint-only(xl) {
column-count: 5;
}
}