Prose

Rich text styling for long-form content. Applies typography, spacing, and element styles to any container.

Usage

Wrap any block of HTML content with .prose to get styled headings, paragraphs, lists, blockquotes, links, code blocks, and media.

<article class="prose">
<h1>Article Title</h1>
<p>Body text with <a href="#">links</a> and <code>inline code</code>.</p>
<ul>
  <li>List items</li>
  <li>Are styled automatically</li>
</ul>
<blockquote>Blockquotes get a left border.</blockquote>
</article>

What it styles

Custom properties

.prose {
  --prose-color: var(--text-color);
  --prose-accent-color: var(--accent-9);
  --prose-link-color: var(--accent-11);
  --prose-link-color-decoration: var(--accent-7);
  --prose-link-color-decoration-hover: var(--accent-8);
  --prose-code-color: var(--violet-11);
  --prose-code-bg-color: var(--violet-3);
}

Modifiers

.prose.inverted Inverted colour scheme for dark backgrounds
.prose.max-width-p Limits paragraph width to 65ch for readability

Theme

Copy this CSS to your project's theme.css file: