Navigation and overlays
Link
Text links with a soft underline that firms up on hover, a hover only underline, primary, muted and danger colors and an external marker.
Example
<p class="text-sm">Read the <a href="#" class="link link-primary">getting started guide</a>, browse the <a href="#" class="link link-hover">changelog</a> or open the <a href="https://example.com" class="link link-muted link-external">status page</a>.</p>Classes
6 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 link. On an <a> in the example. Sets text color, text style, corner radius, pointer cursor and transition.CSS |
|
| Modifier | Modifier, combined with the link class. On an <a> in the example. Sets text style.CSS |
|
| Modifier | Modifier, combined with the link class. On an <a> in the example. Sets text color.CSS |
|
| Modifier | Modifier, combined with the link class. On an <a> in the example. Sets text color.CSS |
|
| Modifier | Modifier, combined with the link class. Not used in the example above. Sets text color.CSS |
|
| Modifier | Modifier, combined with the link class. On an <a> in the example. Sets generated content, inline-block display, width, height, margin 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">
<!-- Link: start from the base class, then add modifiers -->
<p class="text-sm">Read the <a href="#" class="link link-primary">getting started guide</a>, browse the <a href="#" class="link link-hover">changelog</a> or open the <a href="https://example.com" class="link link-muted link-external">status page</a>.</p>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
- 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.