Data display and layout
Divider
A horizontal or vertical rule with optional text, alignment and tones.
Example
<div class="max-w-md"><div class="divider">or continue with</div><div class="divider divider-start divider-primary">Recent</div><div class="flex h-12 items-center"><span>Docs</span><div class="divider divider-vertical"></div><span>Blog</span></div></div>Classes
10 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 divider. On a <div> in the example. Sets flex display, alignment, gap, margin, text size and text color, and --tone.CSS |
|
| Modifier | Modifier, combined with the divider class. On a <div> in the example. Sets alignment, margin, width and height.CSS |
|
| Modifier | Modifier, combined with the divider class. On a <div> in the example. Sets alignment.CSS |
|
| Modifier | Modifier, combined with the divider class. Not used in the example above. Sets alignment.CSS |
|
| Tone | Primary tone. On a <div> in the example. Sets --tone.CSS |
|
| Tone | Accent tone. Not used in the example above. Sets --tone.CSS |
|
| Tone | Success tone. Not used in the example above. Sets --tone.CSS |
|
| Tone | Warning tone. Not used in the example above. Sets --tone.CSS |
|
| Tone | Danger tone. Not used in the example above. Sets --tone.CSS |
|
| Tone | Info tone. Not used in the example above. Sets --tone.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">
<!-- Divider: start from the base class, then add modifiers -->
<div class="max-w-md"><div class="divider">or continue with</div><div class="divider divider-start divider-primary">Recent</div><div class="flex h-12 items-center"><span>Docs</span><div class="divider divider-vertical"></div><span>Blog</span></div></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
- 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.