From 503c4da10a0e2957d0fde4a9d3b22c1317145f26 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:41:56 -0800 Subject: redo docs intro for the example --- docs/components/card.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index 8dfc8c861..85261469c 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -16,10 +16,12 @@ If you're familiar with Bootstrap 3, cards replace our old panels, wells, and th ## Example -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. +Cards are built with as little markup and styles as possible, but still manage to deliver a ton of control and customization. Built with flexbox, they offer easy alignment and mix well with other Bootstrap components. + +Below is an example of a basic card with mixed content and a fixed width. Cards have no fixed width to start, so they'll naturally fill the full width of it's parent element. This is easily customized with our various [sizing options](#sizing). {% example html %} -
+
Card image cap

Card title

-- cgit v1.2.3 From 4b88284b5aeb6e77f20febfe9ceb0633529f9eba Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:43:21 -0800 Subject: redo the supported content section entirely to give it sub sections --- docs/components/card.md | 131 +++++++++++++++--------------------------------- 1 file changed, 40 insertions(+), 91 deletions(-) (limited to 'docs/components') 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 %} -
- Card image cap -
-

Card title

-

Some quick example text to build on the card title and make up the bulk of the card's content.

-
-
    -
  • Cras justo odio
  • -
  • Dapibus ac facilisis in
  • -
  • Vestibulum at eros
  • -
- -
-{% endexample %} - -Lists can be added to a card by adding a list group. +### Blocks -{% example html %} -
-
    -
  • Cras justo odio
  • -
  • Dapibus ac facilisis in
  • -
  • Vestibulum at eros
  • -
-
-{% 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 %}
- Card image cap
-

Some quick example text to build on the card title and make up the bulk of the card's content.

+ This is some text within a card block.
{% endexample %} -Card titles are used by adding `.card-title` to a `` tag. In the same way, links are added and placed next to each other by adding `.card-link` to a `` tag. +### Titles, text, and links -{% example html %} - -{% endexample %} +Card titles are used by adding `.card-title` to a `` tag. In the same way, links are added and placed next to each other by adding `.card-link` to a `` tag. Subtitles are used by adding a `.card-subtitle` to an `` 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 %}

Card title

-
Support card subtitle
-
- Card image -
+
Card subtitle

Some quick example text to build on the card title and make up the bulk of the card's content.

Card link Another link @@ -107,66 +65,57 @@ The multiple content types can be easily combined to create the card you need. S
{% 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 %} -
-
-
-

Special title treatment

-

With supporting text below as a natural lead-in to additional content.

- Go somewhere -
-
-
-
-

Special title treatment

-

With supporting text below as a natural lead-in to additional content.

- Go somewhere -
+
+ Card image cap +
+

Some quick example text to build on the card title and make up the bulk of the card's content.

{% endexample %} -Using custom widths: +### List groups + +Create lists of content in a card with a flush list group. {% example html %} -
-

Special title treatment

-

With supporting text below as a natural lead-in to additional content.

- Go somewhere +
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Vestibulum at eros
  • +
{% 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 %} -
-

Special title treatment

-

With supporting text below as a natural lead-in to additional content.

- Go somewhere -
- -
-

Special title treatment

-

With supporting text below as a natural lead-in to additional content.

- Go somewhere -
- -
-

Special title treatment

-

With supporting text below as a natural lead-in to additional content.

- Go somewhere +
+ Card image cap +
+

Card title

+

Some quick example text to build on the card title and make up the bulk of the card's content.

+
+
    +
  • Cras justo odio
  • +
  • Dapibus ac facilisis in
  • +
  • Vestibulum at eros
  • +
+
{% endexample %} -## Header and footer +### Header and footer Add an optional header and/or footer within a card. -- cgit v1.2.3 From 3cc23e9747c84e6a2d8ae2b109657da821a6a79d Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:44:12 -0800 Subject: redo sizing section with utils and grid callouts --- docs/components/card.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 65 insertions(+), 2 deletions(-) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index 18c6f9393..56d20ac45 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -175,9 +175,72 @@ Card headers can be styled by adding `.card-header` to `` elements.
{% endexample %} -## Header nav +## Sizing -Use Bootstrap's nav pills or tabs within a card header. +Cards assume no specific `width` to start, so they'll be 100% wide unless otherwise stated. You can change this as needed with custom CSS, grid classes, grid Sass mixins, or utilities. + +### Using grid markup + +Using the grid, wrap cards in columns and rows as needed. + +{% example html %} +
+
+
+
+

Special title treatment

+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+
+
+
+

Special title treatment

+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+
+
+{% endexample %} + +### Using utilities + +Use our handful of [available sizing utilities]({{ site.baseurl }}/utilities/sizing-and-positioning/#width-and-height) to quickly set a card's width. + +{% example html %} +
+
+

Card title

+

With supporting text below as a natural lead-in to additional content.

+ Button +
+
+ +
+
+

Card title

+

With supporting text below as a natural lead-in to additional content.

+ Button +
+
+{% endexample %} + +### Using custom CSS + +Use custom CSS in your stylesheets or as inline styles to set a width. + +{% example html %} +
+
+

Special title treatment

+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+{% endexample %} {% example html %}
-- cgit v1.2.3 From 3f5c0a884a44983629659d3748d9d485ac7b3472 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:44:33 -0800 Subject: update alignment section with widths --- docs/components/card.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index 56d20ac45..1bfe4ff74 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -242,6 +242,35 @@ Use custom CSS in your stylesheets or as inline styles to set a width.
{% endexample %} +## Text alignment + +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). + +{% example html %} +
+
+

Special title treatment

+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+ +
+
+

Special title treatment

+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+ +
+
+

Special title treatment

+

With supporting text below as a natural lead-in to additional content.

+ Go somewhere +
+
+{% endexample %} {% example html %}
-- cgit v1.2.3 From 85525e29407e54b96e0c62ec69e7d6f795870527 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:44:39 -0800 Subject: retitle nav section --- docs/components/card.md | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index 1bfe4ff74..78d865544 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -271,6 +271,11 @@ You can quickly change the text alignment of any card—in its entirety or speci
{% endexample %} + +## Navigation + +Add some navigation to a card's header (or block) with Bootstrap's [nav components]({{ site.baseurl }}/components/navs/). + {% example html %}
-- cgit v1.2.3 From 49315dc16daf2413a6db3e62fcabf952787eb4c7 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:44:54 -0800 Subject: redo image section for intros and subheadings --- docs/components/card.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index 78d865544..00bc50e51 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -322,9 +322,13 @@ Add some navigation to a card's header (or block) with Bootstrap's [nav componen
{% endexample %} -## Image caps +## Images -Similar to headers and footers, cards include top and bottom image caps. +Cards include a few options for working with images. Choose from appending "image caps" at either end of a card, overlaying images with card content, or simply embedding the image in a card. + +### Image caps + +Similar to headers and footers, cards can include top and bottom "image caps"—images at the top or bottom of a card. {% example html %}
@@ -345,7 +349,7 @@ Similar to headers and footers, cards include top and bottom image caps.
{% endexample %} -## Image overlays +### Image overlays 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). -- cgit v1.2.3 From 5692406a11a0753035773e9e93bd2eebecc910d6 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:45:48 -0800 Subject: better grouping of card styles docs --- docs/components/card.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index 00bc50e51..e3c89e6c3 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -364,7 +364,11 @@ Turn an image into a card background and overlay your card's text. Depending on
{% endexample %} -## Inverted text +## Card styles + +Cards include various options for customizing their backgrounds, borders, and color. + +### Inverted text By default, cards use dark text and assume a light background. You can reverse that by toggling the `color` of text within, as well as that of the card's subcomponents, with `.card-inverse`. Then, specify a dark `background-color` and `border-color` to go with it. @@ -380,7 +384,7 @@ You can also use `.card-inverse` with the [contextual backgrounds variants](#bac
{% endexample %} -## Background variants +### Background variants 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`.** @@ -430,7 +434,7 @@ Cards include their own variant classes for quickly changing the `background-col {% capture callout-include %}{% include callout-warning-color-assistive-technologies.md %}{% endcapture %} {{ callout-include | markdownify }} -## Outline variants +### Outline cards In need of a colored card, but not the hefty background colors they bring? Replace the default modifier classes with the `.card-outline-*` ones to style just the `border-color` of a card. -- cgit v1.2.3 From cba7b510815c23d55f25c01300c21191b194b1a7 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:46:10 -0800 Subject: redo subheadings and organization of card layout options --- docs/components/card.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index e3c89e6c3..77f41ca57 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -489,11 +489,13 @@ In need of a colored card, but not the hefty background colors they bring? Repla
{% endexample %} -## Groups +## Card layout -Use card groups to render cards as a single, attached element with equal width and height columns. Card groups use `display: flex;` to achieve their uniform sizing. +In addition to styling the content within cards, Bootstrap includes a few options for laying out series of cards. For the time being, **these layout options are not yet responsive**. -Only applies to small devices and above. +### Card groups + +Use card groups to render cards as a single, attached element with equal width and height columns. Card groups use `display: flex;` to achieve their uniform sizing. {% example html %}
@@ -524,9 +526,8 @@ Only applies to small devices and above.
{% endexample %} -## Decks +When using card groups with footers, their content will automatically line up. -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`. Only applies to small devices and above. -- cgit v1.2.3 From 433df0c67e0d480f3852924a47994149a8a4c5b6 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:46:29 -0800 Subject: add aligned footer example --- docs/components/card.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index 77f41ca57..6fa30a9f6 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -528,6 +528,40 @@ Use card groups to render cards as a single, attached element with equal width a When using card groups with footers, their content will automatically line up. +{% example html %} +
+
+ Card image cap +
+

Card title

+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+ +
+
+ Card image cap +
+

Card title

+

This card has supporting text below as a natural lead-in to additional content.

+
+ +
+
+ Card image cap +
+

Card title

+

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.

+
+ +
+
+{% endexample %} Only applies to small devices and above. -- cgit v1.2.3 From ce35655f5fbea77745b5f9ca76c390e6abb9711c Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:47:10 -0800 Subject: card deck footer example --- docs/components/card.md | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index 6fa30a9f6..c96305409 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -563,7 +563,9 @@ When using card groups with footers, their content will automatically line up.
{% endexample %} -Only applies to small devices and above. +### Card decks + +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`. {% example html %}
@@ -595,8 +597,43 @@ Only applies to small devices and above. {% endexample %} ## Columns +Just like with card groups, card footers in decks will automatically line up. Cards can be organized into [Masonry](http://masonry.desandro.com)-like columns with just CSS by wrapping them in `.card-columns`. Cards are ordered from top to bottom and left to right when wrapped in `.card-columns`. +{% example html %} +
+
+ Card image cap +
+

Card title

+

This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

+
+ +
+
+ Card image cap +
+

Card title

+

This card has supporting text below as a natural lead-in to additional content.

+
+ +
+
+ Card image cap +
+

Card title

+

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.

+
+ +
+
+{% endexample %} Only applies to small devices and above. -- cgit v1.2.3 From bc69ff108a6c222a137fa43d159d444f587659f0 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 16:47:30 -0800 Subject: final docs cleanup with columns and more --- docs/components/card.md | 36 +++++++++++++++++++++--------------- 1 file changed, 21 insertions(+), 15 deletions(-) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index c96305409..1daca0768 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -596,10 +596,8 @@ Need a set of equal width and height cards that aren't attached to one another?
{% endexample %} -## Columns Just like with card groups, card footers in decks will automatically line up. -Cards can be organized into [Masonry](http://masonry.desandro.com)-like columns with just CSS by wrapping them in `.card-columns`. Cards are ordered from top to bottom and left to right when wrapped in `.card-columns`. {% example html %}
@@ -635,7 +633,11 @@ Cards can be organized into [Masonry](http://masonry.desandro.com)-like columns
{% endexample %} -Only applies to small devices and above. +### Card columns + +Cards can be organized into [Masonry](http://masonry.desandro.com)-like columns with just CSS by wrapping them in `.card-columns`. Cards are built with CSS `column` properties instead of flexbox for easier alignment. Cards are ordered from top to bottom and left to right. + +**Heads up!** Your mileage with card columns may vary. To prevent cards breaking across columns, we must set them to `display: inline-block` as `column-break-inside: avoid` isn't a bulletproof solution yet. {% example html %}
@@ -646,8 +648,8 @@ Only applies to small devices and above.

This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.

-
-
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -664,7 +666,7 @@ Only applies to small devices and above.

Last updated 3 mins ago

-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.

@@ -674,15 +676,17 @@ Only applies to small devices and above.
-
-

Card title

-

This card has supporting text below as a natural lead-in to additional content.

-

Last updated 3 mins ago

+
+
+

Card title

+

This card has supporting text below as a natural lead-in to additional content.

+

Last updated 3 mins ago

+
Card image
-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -692,10 +696,12 @@ Only applies to small devices and above.
-
-

Card title

-

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.

-

Last updated 3 mins ago

+
+
+

Card title

+

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.

+

Last updated 3 mins ago

+
{% endexample %} -- cgit v1.2.3 From 6b367b12c9c7ad6f1f7da79456501ec0e8fed9a3 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Thu, 22 Dec 2016 19:13:39 -0800 Subject: margins to separate some cards in examples --- docs/components/card.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'docs/components') diff --git a/docs/components/card.md b/docs/components/card.md index 1daca0768..4e8c11026 100644 --- a/docs/components/card.md +++ b/docs/components/card.md @@ -331,7 +331,7 @@ Cards include a few options for working with images. Choose from appending "imag Similar to headers and footers, cards can include top and bottom "image caps"—images at the top or bottom of a card. {% example html %} -
+
Card image cap

Card title

@@ -389,7 +389,7 @@ You can also use `.card-inverse` with the [contextual backgrounds variants](#bac 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`.** {% example html %} -
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -397,7 +397,7 @@ Cards include their own variant classes for quickly changing the `background-col
-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -405,7 +405,7 @@ Cards include their own variant classes for quickly changing the `background-col
-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -413,7 +413,7 @@ Cards include their own variant classes for quickly changing the `background-col
-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -439,7 +439,7 @@ Cards include their own variant classes for quickly changing the `background-col In need of a colored card, but not the hefty background colors they bring? Replace the default modifier classes with the `.card-outline-*` ones to style just the `border-color` of a card. {% example html %} -
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -447,7 +447,7 @@ In need of a colored card, but not the hefty background colors they bring? Repla
-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -455,7 +455,7 @@ In need of a colored card, but not the hefty background colors they bring? Repla
-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -463,7 +463,7 @@ In need of a colored card, but not the hefty background colors they bring? Repla
-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

@@ -471,7 +471,7 @@ In need of a colored card, but not the hefty background colors they bring? Repla
-
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.

-- cgit v1.2.3