Current version 22.0.0

Card

A card contains an individual and independent piece of content. Use cards as a foundation to create context specific cards.

Example

Behaviour

  • A card can be used as a link by using tgCard as a directive, i.e. <a tgCard>. This will automatically apply styles to show the card is interactive.
  • Cards do not include any padding.
  • The height of a card is defined by its content. A height has been added to this demo to make the card visible.
  • Content inside a card stacks vertically due to the flex setting of flex-flow: column nowrap. If you need a different layout, use divs inside the card to create variations.
  • To make cards the same height, apply flexContents on the container tg-row.

Listing card design pattern

Within the Trade Me world, a listing card summarises the most relevant information about an individual listing.

Listing cards appear all across Trade Me in multiple contexts such as search results, recommendations and watchlists. They share characteristics, and are recognisable as cards regardless of the type of listing they represent.

Example of basic property listing card

Characteristics

Example of how cards should be layed out to be easily scannable

Listing cards are scannable.

They showcase the most important information about a listing. A customer needs to be able to differentiate between separate listing cards, and compare information easily.
Example of how cards can be adapted to meet different requirements

Listing cards are adaptable.

Cards can change their size and format depending on their surroundings.
Example of how a card represents an single listing

A card represents an individual piece of content.

Listing cards are individual and represent a single listing. When clicked, the card links to the listing page that the card represents.
Example of how a card can have premium products attached to get more attention

Cards are competitive and attention seeking.

They want the best spot in search results, and like to be dressed up with premium products to get the attention they vie for.

Anatomy

Listing cards across all areas of Trade Me are designed with a consistent hierarchy and placement for different elements.

Example of the anatomy of a gallery card with numbers directing the reader to the list below
anatomy images (optional)
  • 1

    Card layer

    All content is contained within a foundation card layer. The entire area is interactive, and has softened rounded corners.

  • 2

    Watchlist fold

    The only supplementary interaction. The watchlist fold allows customers to add an item to their watchlist. To indicate that a card has been watchlisted, the corner folds over.

  • 3

    Indicator (optional)

    Indicates that the listing has a specific feature or attribute.

  • 4

    Image (optional)

    For visual listing types, image is the most prominent element on a card.

  • 5

    Advertiser (optional)

    Displays advertiser branding and colours.

  • 6

    Secondary content (optional)

    Information such as listing location.

  • 7

    Listing date (optional)

    Listing data such as listing starting or closing time and location. Text colour may change to indicate urgency.

  • 8

    Primary identifier

    Unique content that identifies a listing, such as a title, property address or vehicle make or model.

  • 9

    Supplementary content (optional)

    Small amount of extra detail about a listing.

  • 10

    Scannable content (optional)

    The most important content a customer may need to scan and compare. This is always anchored to the bottom of the card. The most important scannable content (often price) is aligned to the right.

Hierarchy

Depending on the type of listing a card represents, emphasis is placed on different content.

Example of card with image

Example of a listing where imagery is the primary focus.

Example of basic card with text

Example of a listing where details are the primary focus.

Typography and spacing

Listing cards have set type sizes for each element and consistent spacing, based off of the spacing unit system.

Example of a gallery card
anatomy images (optional)

Card layer

We hero our member’s content by elevating cards above our own content. As interactive content, cards sit on the first layer above the ground layer of the site.

Example of card drop shadow in a resting state
Resting card state
Example of card drop shadow on mouse hover
Card on hover
Example of card drop shadow if card is active
Active (pressed)

Cards invite interaction by raising up when hovered over. This is indicated by the change in shadow behind the card.

Cards cannot rest on top of one another. When they get too close to each other they start to push away. Like two same-poled magnets being forced together, they just won’t connect, and settle back to their natural spacing.

Responsive behaviour

Cards are flexible and respond to their environment. When resized, content within cards will push then stack.

Example of how cards should be layed out sat full width Text sits left aligned or right aligned in the content areas. Example of how cards should be layed out to fit (or negotiate)the space When one content area is longer, they will push and ‘negotiate’ to stay inline. Example of how cards should be layed for information to stack When content doesn’t fit on one line, the content stacks, retaining the original left or right alignment.
Proudly made by © 2026 Trade Me Limited