diff options
| author | Mark Otto <[email protected]> | 2016-12-22 16:43:21 -0800 |
|---|---|---|
| committer | Mark Otto <[email protected]> | 2016-12-22 16:43:21 -0800 |
| commit | 4b88284b5aeb6e77f20febfe9ceb0633529f9eba (patch) | |
| tree | ddfc8ae217a7b27143aba54c356caffb21aeae95 | |
| parent | 503c4da10a0e2957d0fde4a9d3b22c1317145f26 (diff) | |
| download | bootstrap-4b88284b5aeb6e77f20febfe9ceb0633529f9eba.tar.xz bootstrap-4b88284b5aeb6e77f20febfe9ceb0633529f9eba.zip | |
redo the supported content section entirely to give it sub sections
| -rw-r--r-- | docs/components/card.md | 131 |
1 files changed, 40 insertions, 91 deletions
diff --git a/docs/components/card.md b/docs/components/card.md index 85261469c..18c6f9393 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -33,73 +33,31 @@ Below is an example of a basic card with mixed content and a fixed width. Cards ## Content types -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. +Cards support a wide variety of content, including images, text, list groups, links, and more. Below are examples of what's supported. -{% example html %} -<div class="card"> - <img class="card-img-top" data-src="holder.js/100px180/?text=Image cap" alt="Card image cap"> - <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 %} - -Lists can be added to a card by adding a list group. +### Blocks -{% 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 %} - -`.card-img-top` places an image to the top of the card. With `.card-text`, text can be added to the card. Text within `.card-text` can also be styled with the standard HTML tags. +The building block of a card is the `.card-block`. Use it whenever you need a padded section within a card. {% example html %} <div class="card"> - <img class="card-img-top" data-src="holder.js/100px180/?text=Image cap" alt="Card image cap"> <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> + This is some text within a card block. </div> </div> {% endexample %} -Card titles are used by adding `.card-title` to a `<h*>` tag. In the same way, links are added and placed next to each other by adding `.card-link` to a `<a>` tag. +### Titles, text, and links -{% example html %} -<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> -</div> -{% endexample %} +Card titles are used by adding `.card-title` to a `<h*>` tag. In the same way, links are added and placed next to each other by adding `.card-link` to a `<a>` tag. Subtitles are used by adding a `.card-subtitle` to an `<h*>` tag. If the `.card-title` and the `.card-subtitle` items are placed in a `.card-block` item, the card title and subtitle are aligned nicely. -The multiple content types can be easily combined to create the card you need. See below for an example. - {% 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> - <img data-src="holder.js/100px180/?text=Image" alt="Card image"> - <div class="card-block"> + <h6 class="card-subtitle mb-2 text-muted">Card subtitle</h6> <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> @@ -107,66 +65,57 @@ The multiple content types can be easily combined to create the card you need. S </div> {% endexample %} -## Sizing - -Constrain the width of cards via custom CSS, our predefined grid classes, or with custom styles using our grid mixins. +### Images -Using the grid: +`.card-img-top` places an image to the top of the card. With `.card-text`, text can be added to the card. Text within `.card-text` can also be styled with the standard HTML tags. {% example html %} -<div class="row"> - <div class="col-sm-6"> - <div class="card 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> - <a href="#" class="btn btn-primary">Go somewhere</a> - </div> - </div> - <div class="col-sm-6"> - <div class="card 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> - <a href="#" class="btn btn-primary">Go somewhere</a> - </div> +<div class="card"> + <img class="card-img-top" data-src="holder.js/100px180/?text=Image cap" alt="Card image cap"> + <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> </div> {% endexample %} -Using custom widths: +### List groups + +Create lists of content in a card with a flush list group. {% example html %} -<div class="card card-block" style="width: 18rem;"> - <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 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 %} -## Text alignment +### Kitchen sink -You can quickly change the text alignment of any card—in its entirety or specific parts—with our [text align classes]({{ site.baseurl }}/utilities/typography/#text-alignment). +Mix and match multiple content types to create the card you need, or throw everything in there. Shown below are image styles, blocks, text styles, and a list group—all wrapped in a fixed-width card. {% example html %} -<div class="card 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> - -<div class="card card-block text-center"> - <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> - -<div class="card card-block text-right"> - <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 class="card" style="width: 20rem;"> + <img class="card-img-top" data-src="holder.js/100px180/?text=Image cap" alt="Card image cap"> + <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 %} -## Header and footer +### Header and footer Add an optional header and/or footer within a card. |
