First idea
A flexible foundation.
Build the structure with simple layout primitives. Let the content decide how much space it needs.
One column by default, two from 40rem, and three from 64rem. Resize the window to try it.
<div class="sl-grid sl-sm:cols-2 sl-lg:cols-3 sl-gap-4">
<div class="demo-cell">Column 01</div>
<div class="demo-cell">Column 02</div>
<div class="demo-cell">Column 03</div>
<div class="demo-cell">Column 04</div>
<div class="demo-cell">Column 05</div>
<div class="demo-cell">Column 06</div>
</div>No breakpoint classes needed. Columns fit the space available.
A flexible foundation.
Room to grow.
A new perspective.
<div class="sl-auto-grid sl-gap-4" style="--sl-card-min: 12rem">
<article class="sl-card sl-stack">
<h3 class="sl-text-lg">First idea</h3>
<p class="sl-text-muted">A flexible foundation.</p>
</article>
<article class="sl-card sl-stack">
<h3 class="sl-text-lg">Next idea</h3>
<p class="sl-text-muted">Room to grow.</p>
</article>
<article class="sl-card sl-stack">
<h3 class="sl-text-lg">Another idea</h3>
<p class="sl-text-muted">A new perspective.</p>
</article>
</div>The pair stacks naturally when its minimum widths no longer fit.
<div class="sl-sidebar sl-gap-6">
<aside class="sl-card sl-stack">
<h3 class="sl-text-lg">On this page</h3>
<a href="/light/getting-started/">The foundation</a
><a href="/light/themes/">Your palette</a>
</aside>
<article class="sl-card sl-stack">
<h3 class="sl-text-xl">Your content, in focus.</h3>
<p class="sl-text-muted">
A flexible content region beside a comfortable navigation column. No fixed pixel
widths.
</p>
</article>
</div>Stack spaces siblings; cluster wraps related actions. Nest them to build useful patterns.
Illustrative layout pattern.
Explore more ↗<section class="sl-card sl-stack sl-gap-6">
<div class="sl-cluster sl-justify-between">
<h2 class="sl-text-xl">Your project collection</h2>
<span class="sl-badge">3 ideas</span>
</div>
<div class="sl-grid sl-md:cols-3 sl-gap-4">
<div class="demo-cell">The beginning</div>
<div class="demo-cell">The next chapter</div>
<div class="demo-cell">The possibility</div>
</div>
<div class="sl-cluster sl-justify-between">
<p class="sl-help">Illustrative layout pattern.</p>
<a class="sl-btn" href="/light/components/">Explore more ↗</a>
</div>
</section>