Data display and layout
Code block
A code listing with a header for the file name.
Example
<figure class="code-block max-w-xl"><figcaption class="code-block-header"><span>theme.css</span><span>CSS</span></figcaption><pre><code>:root { --seed: oklch(0.55 0.22 262); }</code></pre></figure>Classes
2 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 code block. On a <figure> in the example. Sets background, text color, shadow, overflow, corner radius and text size.CSS |
|
| Part | Part of the code block. On a <figcaption> in the example. Sets flex display, alignment, gap, padding, border and text size.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">
<!-- Code block: start from the base class, then add modifiers -->
<figure class="code-block max-w-xl"><figcaption class="code-block-header"><span>theme.css</span><span>CSS</span></figcaption><pre><code>:root { --seed: oklch(0.55 0.22 262); }</code></pre></figure>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.