Monsoon v0.2.0
Made by Alexandre Kohler Star

Forms

Checkbox card

A selectable card that highlights when its checkbox is checked.

Forms1 classesNo JavaScriptLight and dark

Example

Full

Classes

1 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.

ClassTypeWhat it does
Base Base class of the checkbox card. On a <label> in the example. Sets opacity, flex display, alignment, gap, padding and background.
CSS
.checkbox-card > .checkbox, .radio-card > .radio {
  margin-top: .0625rem;
}

.checkbox-card:hover, .radio-card:hover {
  border-color: color-mix(in oklab, var(--border), var(--foreground) 25%);
}

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.

index.html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/monsooncss">

<!-- Checkbox card: start from the base class, then add modifiers -->
<div class="grid gap-3 max-w-sm">
  <label class="checkbox-card">
    <input type="checkbox" class="checkbox" checked>
    <span class="grid gap-0.5">
      <span class="label-text">Daily backups</span>
      <span class="hint">Keep 30 days of snapshots.</span>
    </span>
  </label>
  <label class="checkbox-card">
    <input type="checkbox" class="checkbox">
    <span class="grid gap-0.5">
      <span class="label-text">Audit log</span>
      <span class="hint">Track every change to the workspace.</span>
    </span>
<!-- the full example is in the Code tab above -->

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

  • Give every control a visible label linked with for, or an aria-label when the purpose is obvious from context. Link help and error text with aria-describedby; invalid styles use :user-invalid, so they appear only after the user interacts.
  • Checkboxes and radios stay real inputs, so they keep native keyboard behavior (Space toggles, arrow keys move within a radio group) and form submission.
  • Every interactive part shows a visible focus ring with :focus-visible, and tone colors pair with -foreground tokens that keep text at 4.5:1 or better in light and dark mode.

No recent searches

Try , , or .

Recent

Loading the search index

No results for ""

Check the spelling, or search a class name such as px-4.