card.md 18.3 KB
Newer Older
Mark Otto's avatar
cards  
Mark Otto committed
1
---
Mark Otto's avatar
Mark Otto committed
2
layout: docs
Mark Otto's avatar
cards  
Mark Otto committed
3
title: Cards
4
group: components
Mark Otto's avatar
cards  
Mark Otto committed
5
6
7
8
---

A **card** is a flexible and extensible content container. It includes options for headers and footers, a wide variety of content, contextual background colors, and powerful display options.

Mark Otto's avatar
Mark Otto committed
9
If you're familiar with Bootstrap 3, cards replace our old panels, wells, and thumbnails. Similar functionality to those components is available as modifier classes for cards.
Mark Otto's avatar
cards  
Mark Otto committed
10

Mark Otto's avatar
Mark Otto committed
11
12
13
14
15
## Contents

* Will be replaced with the ToC, excluding the "Contents" header
{:toc}

16
## Example
Mark Otto's avatar
cards  
Mark Otto committed
17

18
Cards require a small amount of markup and classes to provide you with as much control as possible. These classes and markup are flexible though and can typically be remixed and extended with ease. For example, if your card has no flush content like images, feel free to put the `.card-block` class on the `.card` element to consolidate your markup.
Mark Otto's avatar
cards  
Mark Otto committed
19
20
21

{% example html %}
<div class="card">
XhmikosR's avatar
XhmikosR committed
22
  <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
23
24
25
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
26
    <a href="#" class="btn btn-primary">Go somewhere</a>
27
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
28
29
30
</div>
{% endexample %}

31
## Content types
Mark Otto's avatar
Mark Otto committed
32

33
Cards support a wide variety of content, including images, text, list groups, links, and more. Mix and match multiple content types to create the card you need.
Mark Otto's avatar
Mark Otto committed
34

35
36
{% example html %}
<div class="card">
XhmikosR's avatar
XhmikosR committed
37
  <img class="card-img-top" data-src="holder.js/100px180/?text=Image cap" alt="Card image cap">
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</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-block">
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
</div>
{% endexample %}
Mark Otto's avatar
Mark Otto committed
53

54
55
56
57
58
59
60
61
62
63
{% example html %}
<div class="card">
  <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>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
64
{% example html %}
65
<div class="card">
XhmikosR's avatar
XhmikosR committed
66
  <img class="card-img-top" data-src="holder.js/100px180/?text=Image cap" alt="Card image cap">
67
68
69
  <div class="card-block">
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  </div>
Mark Otto's avatar
Mark Otto committed
70
</div>
71
72
73
{% endexample %}

{% example html %}
74
75
76
77
78
<div class="card card-block">
  <h4 class="card-title">Card title</h4>
  <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
  <a href="#" class="card-link">Card link</a>
  <a href="#" class="card-link">Another link</a>
Mark Otto's avatar
Mark Otto committed
79
</div>
80
81
82
83
84
85
86
87
{% endexample %}

{% example html %}
<div class="card">
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <h6 class="card-subtitle text-muted">Support card subtitle</h6>
  </div>
XhmikosR's avatar
XhmikosR committed
88
  <img data-src="holder.js/100px180/?text=Image" alt="Card image">
89
90
91
92
93
  <div class="card-block">
    <p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
    <a href="#" class="card-link">Card link</a>
    <a href="#" class="card-link">Another link</a>
  </div>
Mark Otto's avatar
Mark Otto committed
94
95
96
</div>
{% endexample %}

97
98
## Sizing

99
Constrain the width of cards via custom CSS, our predefined grid classes, or with custom styles using our grid mixins.
Mark Otto's avatar
Mark Otto committed
100
101
102

Using the grid:

Mark Otto's avatar
Mark Otto committed
103
104
105
{% example html %}
<div class="row">
  <div class="col-sm-6">
106
    <div class="card card-block">
Mark Otto's avatar
Mark Otto committed
107
108
109
110
111
112
      <h3 class="card-title">Special title treatment</h3>
      <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
      <a href="#" class="btn btn-primary">Go somewhere</a>
    </div>
  </div>
  <div class="col-sm-6">
113
    <div class="card card-block">
Mark Otto's avatar
Mark Otto committed
114
115
116
117
118
119
120
121
      <h3 class="card-title">Special title treatment</h3>
      <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
      <a href="#" class="btn btn-primary">Go somewhere</a>
    </div>
  </div>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
122
123
124
Using custom widths:

{% example html %}
125
<div class="card card-block" style="width: 18rem;">
Mark Otto's avatar
Mark Otto committed
126
127
128
129
130
131
132
  <h3 class="card-title">Special title treatment</h3>
  <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
  <a href="#" class="btn btn-primary">Go somewhere</a>
</div>
{% endexample %}

## Text alignment
Mark Otto's avatar
cards  
Mark Otto committed
133

134
You can quickly change the text alignment of any card—in its entirety or specific parts—with our [text align classes]({{ site.baseurl }}/components/utilities/#text-alignment).
Mark Otto's avatar
cards  
Mark Otto committed
135
136

{% example html %}
137
<div class="card card-block">
Mark Otto's avatar
cards  
Mark Otto committed
138
139
140
141
142
  <h4 class="card-title">Special title treatment</h4>
  <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
  <a href="#" class="btn btn-primary">Go somewhere</a>
</div>

143
<div class="card card-block text-xs-center">
Mark Otto's avatar
cards  
Mark Otto committed
144
145
146
147
148
  <h4 class="card-title">Special title treatment</h4>
  <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
  <a href="#" class="btn btn-primary">Go somewhere</a>
</div>

149
<div class="card card-block text-xs-right">
Mark Otto's avatar
cards  
Mark Otto committed
150
151
152
153
154
155
  <h4 class="card-title">Special title treatment</h4>
  <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
  <a href="#" class="btn btn-primary">Go somewhere</a>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
156
## Header and footer
Mark Otto's avatar
cards  
Mark Otto committed
157
158
159
160
161
162
163
164

Add an optional header and/or footer within a card.

{% example html %}
<div class="card">
  <div class="card-header">
    Featured
  </div>
165
166
167
  <div class="card-block">
    <h4 class="card-title">Special title treatment</h4>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
168
169
170
171
172
173
174
175
176
177
178
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
</div>
{% endexample %}

{% example html %}
<div class="card">
  <h3 class="card-header">Featured</h3>
  <div class="card-block">
    <h4 class="card-title">Special title treatment</h4>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
179
180
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
181
</div>
Mark Otto's avatar
Mark Otto committed
182
{% endexample %}
Mark Otto's avatar
cards  
Mark Otto committed
183

Mark Otto's avatar
Mark Otto committed
184
{% example html %}
Mark Otto's avatar
cards  
Mark Otto committed
185
186
187
188
<div class="card">
  <div class="card-header">
    Quote
  </div>
189
190
191
192
193
194
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
195
196
197
198
</div>
{% endexample %}

{% example html %}
199
<div class="card text-xs-center">
Mark Otto's avatar
cards  
Mark Otto committed
200
201
202
  <div class="card-header">
    Featured
  </div>
203
204
205
206
207
  <div class="card-block">
    <h4 class="card-title">Special title treatment</h4>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
    <a href="#" class="btn btn-primary">Go somewhere</a>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
208
209
210
211
212
213
  <div class="card-footer text-muted">
    2 days ago
  </div>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
214
## Image caps
Mark Otto's avatar
cards  
Mark Otto committed
215
216
217
218
219

Similar to headers and footers, cards include top and bottom image caps.

{% example html %}
<div class="card">
XhmikosR's avatar
XhmikosR committed
220
  <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
221
222
223
224
225
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
226
227
</div>
<div class="card">
228
229
230
231
232
  <div class="card-block">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
XhmikosR's avatar
XhmikosR committed
233
  <img class="card-img-bottom" data-src="holder.js/100px180/" alt="Card image cap">
Mark Otto's avatar
cards  
Mark Otto committed
234
235
236
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
237
## Image overlays
Mark Otto's avatar
cards  
Mark Otto committed
238

239
Turn an image into a card background and overlay your card's text. Depending on the image, you may or may not need `.card-inverse` (see below).
Mark Otto's avatar
cards  
Mark Otto committed
240
241
242

{% example html %}
<div class="card card-inverse">
XhmikosR's avatar
XhmikosR committed
243
  <img class="card-img" data-src="holder.js/100px270/#55595c:#373a3c/text:Card image" alt="Card image">
Mark Otto's avatar
cards  
Mark Otto committed
244
245
246
247
248
249
250
251
  <div class="card-img-overlay">
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
252
## Inverted text
Mark Otto's avatar
cards  
Mark Otto committed
253

254
255
Cards include a class for quickly toggling **the text color**. By default, cards use dark text and assume a light background. **Add `.card-inverse` for white text** and specify the `background-color` and `border-color` to go with it.

256
You can also use `.card-inverse` with the [contextual backgrounds variants](#background-variants).
Mark Otto's avatar
cards  
Mark Otto committed
257
258
259

{% example html %}
<div class="card card-inverse" style="background-color: #333; border-color: #333;">
260
261
262
  <div class="card-block">
    <h3 class="card-title">Special title treatment</h3>
    <p class="card-text">With supporting text below as a natural lead-in to additional content.</p>
263
    <a href="#" class="btn btn-primary">Go somewhere</a>
264
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
265
266
267
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
268
## Background variants
Mark Otto's avatar
cards  
Mark Otto committed
269

270
Cards include their own variant classes for quickly changing the `background-color` and `border-color` of a card. **Darker colors require the use of `.card-inverse`.**
Mark Otto's avatar
cards  
Mark Otto committed
271
272

{% example html %}
273
<div class="card card-inverse card-primary text-xs-center">
274
275
276
277
278
279
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
280
</div>
281
<div class="card card-inverse card-success text-xs-center">
282
283
284
285
286
287
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
288
</div>
289
<div class="card card-inverse card-info text-xs-center">
290
291
292
293
294
295
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
296
</div>
297
<div class="card card-inverse card-warning text-xs-center">
298
299
300
301
302
303
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
304
</div>
305
<div class="card card-inverse card-danger text-xs-center">
306
307
308
309
310
311
  <div class="card-block">
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
      <footer>Someone famous in <cite title="Source Title">Source Title</cite></footer>
    </blockquote>
  </div>
Mark Otto's avatar
cards  
Mark Otto committed
312
313
314
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
315
## Groups
Mark Otto's avatar
cards  
Mark Otto committed
316

Heinrich Fenkart's avatar
Heinrich Fenkart committed
317
Use card groups to render cards as a single, attached element with equal width and height columns. By default, card groups use `display: table;` and `table-layout: fixed;` to achieve their uniform sizing. However, enabling [flexbox mode]({{ site.baseurl }}/getting-started/flexbox) can switch that to use `display: flex;` and provide the same effect.
Mark Otto's avatar
cards  
Mark Otto committed
318

319
320
Only applies to small devices and above.

Mark Otto's avatar
cards  
Mark Otto committed
321
322
323
{% example html %}
<div class="card-group">
  <div class="card">
XhmikosR's avatar
XhmikosR committed
324
    <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
325
326
327
328
329
    <div class="card-block">
      <h4 class="card-title">Card title</h4>
      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
330
331
  </div>
  <div class="card">
XhmikosR's avatar
XhmikosR committed
332
    <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
333
334
335
336
337
    <div class="card-block">
      <h4 class="card-title">Card title</h4>
      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
338
339
  </div>
  <div class="card">
XhmikosR's avatar
XhmikosR committed
340
    <img class="card-img-top" data-src="holder.js/100px180/" alt="Card image cap">
341
342
343
344
345
    <div class="card-block">
      <h4 class="card-title">Card title</h4>
      <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
346
347
348
349
  </div>
</div>
{% endexample %}

350
## Decks
Mark Otto's avatar
cards  
Mark Otto committed
351

352
353
Need a set of equal width and height cards that aren't attached to one another? Use card decks. By default, card decks require two wrapping elements: `.card-deck-wrapper` and a `.card-deck`. We use table styles for the sizing and the gutters on `.card-deck`. The `.card-deck-wrapper` is used to negative margin out the `border-spacing` on the `.card-deck`.

354
355
Only applies to small devices and above.

Heinrich Fenkart's avatar
Heinrich Fenkart committed
356
**ProTip!** If you enable [flexbox mode]({{ site.baseurl }}/getting-started/flexbox/), you can remove the `.card-deck-wrapper`.
Mark Otto's avatar
cards  
Mark Otto committed
357
358

{% example html %}
359
360
<div class="card-deck-wrapper">
  <div class="card-deck">
Mark Otto's avatar
cards  
Mark Otto committed
361
    <div class="card">
XhmikosR's avatar
XhmikosR committed
362
      <img class="card-img-top" data-src="holder.js/100px200/" alt="Card image cap">
363
364
365
366
367
      <div class="card-block">
        <h4 class="card-title">Card title</h4>
        <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
        <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
      </div>
Mark Otto's avatar
cards  
Mark Otto committed
368
369
    </div>
    <div class="card">
XhmikosR's avatar
XhmikosR committed
370
      <img class="card-img-top" data-src="holder.js/100px200/" alt="Card image cap">
371
372
373
374
375
      <div class="card-block">
        <h4 class="card-title">Card title</h4>
        <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
        <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
      </div>
Mark Otto's avatar
cards  
Mark Otto committed
376
377
    </div>
    <div class="card">
XhmikosR's avatar
XhmikosR committed
378
      <img class="card-img-top" data-src="holder.js/100px200/" alt="Card image cap">
379
380
381
382
383
      <div class="card-block">
        <h4 class="card-title">Card title</h4>
        <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
        <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
      </div>
Mark Otto's avatar
cards  
Mark Otto committed
384
385
386
387
388
    </div>
  </div>
</div>
{% endexample %}

Mark Otto's avatar
Mark Otto committed
389
## Columns
Mark Otto's avatar
cards  
Mark Otto committed
390

391
Cards can be organized into [Masonry](http://masonry.desandro.com)-like columns with just CSS by wrapping them in `.card-columns`. Only applies to small devices and above.
392

393
**Heads up!** This is **not available in IE9 and below** as they have no support for the [`column-*` CSS properties](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_multi-column_layouts).
Mark Otto's avatar
cards  
Mark Otto committed
394
395
396
397

{% example html %}
<div class="card-columns">
  <div class="card">
XhmikosR's avatar
XhmikosR committed
398
    <img class="card-img-top" data-src="holder.js/100px160/" alt="Card image cap">
399
400
401
402
    <div class="card-block">
      <h4 class="card-title">Card title that wraps to a new line</h4>
      <p class="card-text">This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
403
  </div>
404
  <div class="card card-block">
Mark Otto's avatar
cards  
Mark Otto committed
405
406
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
407
408
409
410
411
      <footer>
        <small class="text-muted">
          Someone famous in <cite title="Source Title">Source Title</cite>
        </small>
      </footer>
Mark Otto's avatar
cards  
Mark Otto committed
412
413
414
    </blockquote>
  </div>
  <div class="card">
XhmikosR's avatar
XhmikosR committed
415
    <img class="card-img-top" data-src="holder.js/100px160/" alt="Card image cap">
416
417
418
419
420
    <div class="card-block">
      <h4 class="card-title">Card title</h4>
      <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
      <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
    </div>
Mark Otto's avatar
cards  
Mark Otto committed
421
  </div>
422
  <div class="card card-block card-inverse card-primary text-xs-center">
Mark Otto's avatar
cards  
Mark Otto committed
423
    <blockquote class="card-blockquote">
424
425
426
427
428
429
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.</p>
      <footer>
        <small>
          Someone famous in <cite title="Source Title">Source Title</cite>
        </small>
      </footer>
Mark Otto's avatar
cards  
Mark Otto committed
430
431
    </blockquote>
  </div>
432
  <div class="card card-block text-xs-center">
Mark Otto's avatar
cards  
Mark Otto committed
433
434
435
436
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This card has supporting text below as a natural lead-in to additional content.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
437
  <div class="card">
XhmikosR's avatar
XhmikosR committed
438
    <img class="card-img" data-src="holder.js/100px260/" alt="Card image">
439
  </div>
440
  <div class="card card-block text-xs-right">
Mark Otto's avatar
cards  
Mark Otto committed
441
442
    <blockquote class="card-blockquote">
      <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
443
444
445
446
447
      <footer>
        <small class="text-muted">
          Someone famous in <cite title="Source Title">Source Title</cite>
        </small>
      </footer>
Mark Otto's avatar
cards  
Mark Otto committed
448
449
    </blockquote>
  </div>
450
  <div class="card card-block">
Mark Otto's avatar
cards  
Mark Otto committed
451
452
453
454
455
456
    <h4 class="card-title">Card title</h4>
    <p class="card-text">This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
    <p class="card-text"><small class="text-muted">Last updated 3 mins ago</small></p>
  </div>
</div>
{% endexample %}