Skip to content

Cards

Flexible content containers with multiple variants and layouts.

Card Default

Card Header

This is the card body content. Cards are flexible containers for displaying related information.

HTML
<div class="ss-c-card" style="max-width: 350px">
            <div class="ss-c-card__header">
                <h3 style="margin: 0">Card Header</h3>
            </div>
            <div class="ss-c-card__body">
                <p>
                    This is the card body content. Cards are flexible
                    containers for displaying related information.
                </p>
            </div>
            <div class="ss-c-card__footer">
                <button class="ss-c-button ss-c-button--small ss-c-button--primary">
                    Action
                </button>
            </div>
        </div>

Card with Image

Card image

Image Card

A card with a featured image on top for visual content.

HTML
<div class="ss-c-card" style="max-width: 350px; overflow: hidden">
            <img
                src="/img/placeholder/350x200.svg"
                alt="Card image"
                style="width: 100%; height: 200px; object-fit: cover"
            />
            <div class="ss-c-card__body">
                <h3 style="margin: 0 0 8px">Image Card</h3>
                <p style="margin: 0; color: var(--ss-color-text-muted);">
                    A card with a featured image on top for visual content.
                </p>
            </div>
            <div class="ss-c-card__footer">
                <button class="ss-c-button ss-c-button--small">Learn More</button>
            </div>
        </div>

Card Hover Effect

Interactive Card

Hover over this card to see the lift effect. Perfect for clickable content.

HTML
<div
            class="ss-c-card ss-c-card--interactive" style="max-width: 350px"
        >
            <div class="ss-c-card__header">Interactive Card</div>
            <div class="ss-c-card__body">
                <p>
                    Hover over this card to see the lift effect. Perfect for
                    clickable content.
                </p>
            </div>
            <div class="ss-c-card__footer">
                <span style="color: var(--ss-color-text-muted);">Click to explore →</span>
            </div>
        </div>

Card Grid

▦ Analytics

Track your performance with detailed insights.

⚿ Security

Enterprise-grade security for your data.

➤ Performance

Lightning-fast load times guaranteed.

HTML
<div
            style="
                display: grid;
                grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
                gap: 24px;
            "
        >
            <div class="ss-c-card">
                <div class="ss-c-card__body">
                    <h3 style="margin: 0 0 8px">▦ Analytics</h3>
                    <p style="margin: 0; color: var(--ss-color-text-muted);">
                        Track your performance with detailed insights.
                    </p>
                </div>
            </div>
            <div class="ss-c-card">
                <div class="ss-c-card__body">
                    <h3 style="margin: 0 0 8px">⚿ Security</h3>
                    <p style="margin: 0; color: var(--ss-color-text-muted);">
                        Enterprise-grade security for your data.
                    </p>
                </div>
            </div>
            <div class="ss-c-card">
                <div class="ss-c-card__body">
                    <h3 style="margin: 0 0 8px">➤ Performance</h3>
                    <p style="margin: 0; color: var(--ss-color-text-muted);">
                        Lightning-fast load times guaranteed.
                    </p>
                </div>
            </div>
        </div>

Horizontal Card

Card image

Horizontal Layout

Image on the side for a different presentation.

HTML
<div
            class="ss-c-card ss-c-card--horizontal" style="max-width: 500px"
        >
            <img
                src="/img/placeholder/150x150.svg"
                alt="Card image"
                style="width: 150px; object-fit: cover"
            />
            <div style="display: flex; flex-direction: column; flex: 1">
                <div class="ss-c-card__body">
                    <h3 style="margin: 0 0 8px">Horizontal Layout</h3>
                    <p style="margin: 0; color: var(--ss-color-text-muted);">
                        Image on the side for a different presentation.
                    </p>
                </div>
                <div class="ss-c-card__footer">
                    <button class="ss-c-button ss-c-button--small">View</button>
                </div>
            </div>
        </div>

Gallery Card

For demo landing pages: ss-c-card--numbered cards count themselves (an empty __number shows 01, 02, …), __tags / __tag list keywords, and the __link in the title makes the whole card clickable while the link text stays its accessible name.

HTML
<div class="ss-l-dashboard">
            <article class="ss-c-card ss-c-card--numbered ss-c-card--interactive">
                <span class="ss-c-card__number"></span>
                <h3 class="ss-c-card__title"><a class="ss-c-card__link" href="#">Mapbox renderer</a></h3>
                <p class="ss-c-card__body" style="margin: 0">Mapbox GL JS with GeoJSON layers.</p>
                <ul class="ss-c-card__tags"><li class="ss-c-card__tag">type="mapbox"</li></ul>
            </article>
            <article class="ss-c-card ss-c-card--numbered ss-c-card--interactive">
                <span class="ss-c-card__number"></span>
                <h3 class="ss-c-card__title"><a class="ss-c-card__link" href="#">Deck.gl renderer</a></h3>
                <p class="ss-c-card__body" style="margin: 0">WebGL layers for large data sets.</p>
                <ul class="ss-c-card__tags"><li class="ss-c-card__tag">type="deck"</li><li class="ss-c-card__tag">webgl</li></ul>
            </article>
            <article class="ss-c-card ss-c-card--numbered ss-c-card--interactive">
                <span class="ss-c-card__number"></span>
                <h3 class="ss-c-card__title"><a class="ss-c-card__link" href="#">Multiple maps</a></h3>
                <p class="ss-c-card__body" style="margin: 0">Synchronised map instances.</p>
                <ul class="ss-c-card__tags"><li class="ss-c-card__tag">multi</li></ul>
            </article>
        </div>