Intro
A card provides brief, related pieces of information and serves as an entry point, teaser, or preview to more detailed content. By pressing on the card, users can select the card and navigate to a dedicated page with more detailed information.
SAP Fiori for Android cards
Usage
Do
Use cards to display content from various sources by using nested components such as lists, calendars, KPIs, and more.
Don't
Don’t use cards to display unrelated elements on them.
- A card should focus on a single topic and be coherent in itself.
- A card should serve as an entry point, teaser, or preview to more detailed content.
- A card should be a short representation of a conceptual unit.
- A card should present information in a compact and easily scannable format.
- Incorporate cards into your app design to provide users with a quick overview of various information.
- Ensure that there is a clear indication on the card when a user selects it and a web browser is opened, for example, by incorporating an icon that indicates an external page is opened.
- When designing your layout, don’t use the inset grouped style (table view with rounded corners) as a substitute for the card component: The inset grouped style does not automatically transform a component into a card.
Cards should focus on one topic
Don’t place elements within a card that do not relate to the same topic
Cards should display information in a compact format
Don’t include too many UI elements within a card
Anatomy
The content of a card is organized in so-called blocks. The height of a card is determined by its content. However, it’s crucial to keep in mind the maximum permitted height of 520dp.
A. Card Container
The card container is the element that holds the header, body, and footer of the card.
B. Header
The card header, the card’s uppermost part, contains essential information about the card and its associated detail page content. It provides a quick overview of fundamental details such as the title, subtitle, and status of the card.
C. Body
The card body is the central part of a card that is used to provide additional information alongside the content shown in the card header. This allows for the presentation of in-depth details, data, or graphics relevant to the card’s context.
D. Footer
The card footer, located at the bottom of the card, is used for important or routine actions that directly impact the card’s functionality, such as “Approve’ or “Submit” actions.
Schematic card anatomy (left) and anatomy of an example card (right)
Behavior and Interaction
Interaction States
Selecting a Card
When a user presses a card, the ripple effect serves as a clear and immediate feedback to indicate their selection.
When the whole card is selected, the ripple appears as an indicator
Selecting an Interactive Element
When a specific element within the card, such as a card cell, is designed to be interactive, it is visually indicated by a ripple effect.
When an interactive item is selected within the card
When an interactive element is selected within the card
Navigation
By selecting the card, the user is redirected to a list report with more details
By selecting an element within the card, the user is redirected to an object details page with more details
Empty States
Empty state if the entire card content fails to load
Empty state if only the card body fails to load
Skeleton Loading
There are three sizes based on the card blocks. This approach allows you to select a card size that approximately reflects the loaded card size.
Skeleton loading on a small, medium, and large card
Adaptive Design
The card system ensures that cards adjust seamlessly to different screen sizes and orientations. For compact window size classes, cards are designed to be narrower to accommodate the limited screen width of phones, making efficient use of the available space in a portrait orientation.
For medium and expanded window size classes, cards can have a wider layout to take advantage of the increased screen real estate, resulting in a more spacious and visually appealing presentation of content.
Variations
The flexible card container allows a variety of cards to be created for any use case
Data Table Card
A data table card is used to display key data points about an object in a two-column format.
Data table card featuring the card header (with main header), card body (with data table) and card footer
List Card
A list card is used to display a preview of a set of items or objects in a vertical list format.
List cards featuring the card header (with main header) and card body (with card cell and divider or white space components).
Object Card
An object card is used to display a preview of an object.
Top object card featuring the card header (with header image, main header, extended header), and card footer. Bottom object card featuring the card header (with main header and extended header) and card body (with key value cell, divider/space and KPI).
Resources
Development: Card System
SAP Fiori for iOS: Cards Overview
SAP Fiori for Web: Cards (SAPUI5), Cards (Web Component)
Related Components/Patterns: Card Header, Card Body, Card Footer, Carousel Layout, Staggered Layout