Mapbox renderer
Mapbox GL JS with GeoJSON layers.
Flexible content containers with multiple variants and layouts.
This is the card body content. Cards are flexible containers for displaying related information.
<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>
<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>
Hover over this card to see the lift effect. Perfect for clickable content.
<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>
Track your performance with detailed insights.
Enterprise-grade security for your data.
Lightning-fast load times guaranteed.
<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>
Image on the side for a different presentation.
<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>
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.
Mapbox GL JS with GeoJSON layers.
WebGL layers for large data sets.
Synchronised map instances.
<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>