Monsoon v0.2.0
Made by Alexandre Kohler Star

Data display and layout

Testimonial

A customer quote with the author name, role and avatar.

Data display and layout5 classesNo JavaScriptLight and dark

Example

Full

Classes

5 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 testimonial. On a <figure> in the example. Sets flex display, alignment, gap, padding, border and corner radius.
CSS
.testimonial {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: 1.75rem;
  border: var(--m-border-width) solid var(--border);
  border-radius: var(--m-radius-2xl);
  background: var(--surface);
}
Part Part of the testimonial. On a <blockquote> in the example. Sets text size, text style, generated content, block display, height and text color.
CSS
.testimonial-quote {
  font-size: 1.0625rem;
  line-height: 1.7;
}

.testimonial-quote::before {
  content: "\201C";
  display: block;
  height: 1.75rem;
  font-family: var(--font-serif);
  font-size: 3.25rem;
  line-height: 1;
  color: var(--primary);
}
Part Part of the testimonial. On a <figcaption> in the example. Sets flex display, alignment and gap.
CSS
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
Part Part of the testimonial. On a <p> in the example. Sets font weight and text style.
CSS
.testimonial-name {
  font-weight: 600;
  line-height: 1.3;
}
Part Part of the testimonial. On a <p> in the example. Sets text size and text color.
CSS
.testimonial-role {
  font-size: 0.875rem;
  color: var(--muted-foreground);
}

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">

<!-- Testimonial: start from the base class, then add modifiers -->
<figure class="testimonial max-w-md"><blockquote class="testimonial-quote">We replaced three stylesheets with one and our pages finally match in dark mode.</blockquote><figcaption class="testimonial-author"><span class="avatar avatar-placeholder">RL</span><div><p class="testimonial-name">Rita Lopes</p><p class="testimonial-role">CTO, Fieldnote</p></div></figcaption></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

  • Give meaningful images an alt text and decorative ones alt="". Initials avatars should expose the full name to screen readers.
  • 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.