Actions and feedback
Tag
A squarer, smaller chip for metadata such as topics and versions.
Example
<div class="flex flex-wrap items-center gap-2">
<span class="tag">css</span>
<span class="tag tag-primary">components</span>
<span class="tag tag-info">docs</span>
<span class="tag tag-warning">breaking</span>
<span class="tag tag-danger">bug <details class="dismiss" open><summary class="chip-remove" aria-label="Remove"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 6 6 18M6 6l12 12"/></svg></summary></details></span>
</div>Classes
9 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 tag. On a <span> in the example. Sets hidden by default, inline-flex display, alignment, gap, height and padding, and 14 custom properties.CSS |
|
| Tone | Primary tone. On a <span> in the example. Sets --tone and --tone-fg.CSS |
|
| Tone | Secondary tone. Not used in the example above. Sets --tone, --tone-fg and --tone-tint.CSS |
|
| Tone | Accent tone. Not used in the example above. Sets --tone and --tone-fg.CSS |
|
| Tone | Neutral tone. Not used in the example above. Sets --tone and --tone-fg.CSS |
|
| Tone | Success tone. Not used in the example above. Sets --tone and --tone-fg.CSS |
|
| Tone | Warning tone. On a <span> in the example. Sets --tone and --tone-fg.CSS |
|
| Tone | Danger tone. On a <span> in the example. Sets --tone and --tone-fg.CSS |
|
| Tone | Info tone. On a <span> in the example. Sets --tone and --tone-fg.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">
<!-- Tag: start from the base class, then add modifiers -->
<div class="flex flex-wrap items-center gap-2">
<span class="tag">css</span>
<span class="tag tag-primary">components</span>
<span class="tag tag-info">docs</span>
<span class="tag tag-warning">breaking</span>
<span class="tag tag-danger">bug <details class="dismiss" open><summary class="chip-remove" aria-label="Remove"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M18 6 6 18M6 6l12 12"/></svg></summary></details></span>
</div>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
- Built on
detailsandsummary, so it opens with Enter or Space and screen readers announce expanded and collapsed. A sharednamemakes a group exclusive. - 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.