ui.card(*args, full_screen=False, height=None, max_height=None, min_height=None, fill=True, class_=None, id=None, **kwargs)

A Bootstrap card component

A general purpose container for grouping related UI elements together with a border and optional padding. To learn more about card()s, see this article.


*args: TagChild | TagAttrs | CardItem = ()

UI elements.

full_screen: bool = False

If True, an icon will appear when hovering over the card body. Clicking the icon expands the card to fit viewport size.

height: Optional[CssUnit] = None

Any valid CSS unit (e.g., height="200px"). Doesn’t apply when a card is made full_screen.

fill: bool = True

Whether or not to allow the card to grow/shrink to fit a fillable container with an opinionated height (e.g., page_fillable).

class_: Optional[str] = None

Additional CSS classes for the returned Tag.

id: Optional[str] = None

Provide a unique identifier for the card or to report its full screen state to Shiny. For example, using id="my_card", you can observe the card’s full screen state with input.my_card_full_screen().

**kwargs: TagAttrValue = {}

HTML attributes on the returned Tag.


Type Description
Tag An div tag.

See Also


#| standalone: true
#| components: [editor, viewer]
#| layout: vertical
#| viewerHeight: 400

## file: app.py
from shiny import App, ui

app_ui = ui.page_fluid(
        ui.card_header("This is the header"),
        ui.p("This is the body."),
        ui.p("This is still the body."),
        ui.card_footer("This is the footer"),

app = App(app_ui, server=None)