Navigation and overlays
Breadcrumbs
The path to the current page with chevron or slash separators and an optional pill container.
Example
Classes
3 classes. Click a name to copy it. Utilities on the same element always win over component defaults, so any of them can be adjusted with plain utility classes.
| Class | Type | What it does |
|---|---|---|
| Base | Base class of the breadcrumbs. On an <ol> in the example. Sets flex display, alignment, gap, text size, text color and inline-flex display.CSS |
|
| Modifier | Modifier, combined with the breadcrumbs class. Not used in the example above. Sets generated content, width, height and background.CSS |
|
| Modifier | Modifier, combined with the breadcrumbs class. Not used in the example above. Sets width, padding, border, corner radius and background.CSS |
Usage
Components ship inside the same stylesheet as the utilities. There is nothing else to install and no script to load: link Monsoon and write the markup.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/monsooncss">
<!-- Breadcrumbs: start from the base class, then add modifiers -->
<nav aria-label="Breadcrumb"><ol class="breadcrumbs"><li><a href="#"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 10.5 12 3l9 7.5V20a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z"/></svg>Home</a></li><li><a href="#">Projects</a></li><li><a href="#">Acme Web</a></li><li><span aria-current="page">Settings</span></li></ol></nav>Theme it with --seed on any ancestor, for example style="--seed: #0d9488", and force a scheme with class="dark" or class="light" on a wrapper.
Accessibility
- Wrap navigation in
navwith anaria-labelwhen there is more than one on the page, and mark the current link witharia-current="page". - Every interactive part shows a visible focus ring with
:focus-visible, and tone colors pair with-foregroundtokens that keep text at 4.5:1 or better in light and dark mode.