Django-Spellbook

Try the Markdown Editor! Explore Themes

All color utilities are theme-aware. They reference CSS variables that change based on your SPELLBOOK_THEME setting.

Background Colors

Core Colors

<div class="sb-bg-primary sb-text-text sb-p-3 sb-rounded">Primary</div>
<div class="sb-bg-secondary sb-text-text sb-p-3 sb-rounded">Secondary</div>
<div class="sb-bg-accent sb-text-text sb-p-3 sb-rounded">Accent</div>
<div class="sb-bg-neutral sb-text-text sb-p-3 sb-rounded">Neutral</div>

Loading preview...

Status Colors

<div class="sb-bg-success sb-text-text sb-p-3 sb-rounded">Success</div>
<div class="sb-bg-warning sb-text-text sb-p-3 sb-rounded">Warning</div>
<div class="sb-bg-error sb-text-text sb-p-3 sb-rounded">Error</div>
<div class="sb-bg-info sb-text-text sb-p-3 sb-rounded">Info</div>

Loading preview...

Specialty Colors

<div class="sb-bg-emphasis sb-text-text sb-p-3 sb-rounded">Emphasis</div>
<div class="sb-bg-subtle sb-text-text sb-p-3 sb-rounded">Subtle</div>
<div class="sb-bg-distinct sb-text-text sb-p-3 sb-rounded">Distinct</div>
<div class="sb-bg-aether sb-text-text sb-p-3 sb-rounded">Aether</div>
<div class="sb-bg-artifact sb-text-text sb-p-3 sb-rounded">Artifact</div>
<div class="sb-bg-sylvan sb-text-text sb-p-3 sb-rounded">Sylvan</div>
<div class="sb-bg-danger sb-text-text sb-p-3 sb-rounded">Danger</div>

Loading preview...

System Colors

<div class="sb-bg-background sb-text-text sb-p-3 sb-rounded">Page background</div>
<div class="sb-bg-surface sb-text-text sb-p-3 sb-rounded">Surface (cards, panels)</div>

Loading preview...

Base Colors

<div class="sb-bg-black sb-text-white sb-p-3 sb-rounded">Black</div>
<div class="sb-bg-white sb-text-text sb-p-3 sb-rounded">White</div>
<div class="sb-bg-transparent sb-text-text sb-p-3 sb-rounded">Transparent</div>

Loading preview...


Text Colors

<span class="sb-text-primary sb-font-bold">Primary text</span>
<span class="sb-text-secondary sb-font-bold">Secondary text</span>
<span class="sb-text-accent sb-font-bold">Accent text</span>
<span class="sb-text-neutral sb-font-bold">Neutral text</span>
<span class="sb-text-success sb-font-bold">Success text</span>
<span class="sb-text-warning sb-font-bold">Warning text</span>
<span class="sb-text-error sb-font-bold">Error text</span>
<span class="sb-text-info sb-font-bold">Info text</span>
<span class="sb-text-text sb-font-bold">Text (default)</span>
<span class="sb-text-text-secondary sb-font-bold">Text Secondary (muted)</span>

Loading preview...


Border Colors

Requires a border width class (sb-border, sb-border-2, etc.):

<div class="sb-border-2 sb-border-primary sb-p-3 sb-rounded">Primary border</div>
<div class="sb-border-2 sb-border-secondary sb-p-3 sb-rounded">Secondary border</div>
<div class="sb-border-2 sb-border-accent sb-p-3 sb-rounded">Accent border</div>
<div class="sb-border-2 sb-border-success sb-p-3 sb-rounded">Success border</div>

Loading preview...


Opacity Variants

Every color has 25%, 50%, and 75% opacity variants. Works for backgrounds, text, and borders.

ℹ️

Spellbook Color Utilities also support 10 and 90 for opacity variants!

Background Opacity

<div class="sb-bg-primary sb-text-text sb-p-3 sb-rounded">100%</div>
<div class="sb-bg-primary-90 sb-text-text sb-p-3 sb-rounded">90%</div>
<div class="sb-bg-primary-75 sb-text-text sb-p-3 sb-rounded">75%</div>
<div class="sb-bg-primary-50 sb-text-text sb-p-3 sb-rounded">50%</div>
<div class="sb-bg-primary-25 sb-text-text sb-p-3 sb-rounded">25%</div>
<div class="sb-bg-primary-10 sb-text-text sb-p-3 sb-rounded">10%</div>

Loading preview...

Text Opacity

<span class="sb-text-primary sb-font-bold">100%</span>
<span class="sb-text-primary-75 sb-font-bold">75%</span>
<span class="sb-text-primary-50 sb-font-bold">50%</span>
<span class="sb-text-primary-25 sb-font-bold">25%</span>

Loading preview...

Border Opacity

<div class="sb-border-2 sb-border-primary sb-p-3 sb-rounded">100%</div>
<div class="sb-border-2 sb-border-primary-75 sb-p-3 sb-rounded">75%</div>
<div class="sb-border-2 sb-border-primary-50 sb-p-3 sb-rounded">50%</div>
<div class="sb-border-2 sb-border-primary-25 sb-p-3 sb-rounded">25%</div>

Loading preview...


Hover States

Prefix any color class with sb-hover: for hover effects.

Background Hover

<div class="sb-bg-white sb-hover:bg-primary sb-hover:text-white sb-text-text sb-p-3 sb-rounded sb-transition sb-cursor-pointer">
    White → Primary on hover
</div>
<div class="sb-bg-surface sb-hover:bg-accent sb-hover:text-white sb-p-3 sb-rounded sb-transition sb-cursor-pointer">
    Surface → Accent on hover
</div>

Loading preview...

Text Hover

<span class="sb-text-secondary sb-hover:text-primary sb-font-bold sb-transition sb-cursor-pointer">
    Secondary → Primary on hover
</span>
<span class="sb-text-primary sb-hover:text-accent sb-font-bold sb-transition sb-cursor-pointer">
    Primary → Accent on hover
</span>

Loading preview...

Border Hover

<div class="sb-border-2 sb-border-secondary sb-hover:border-primary sb-p-3 sb-rounded sb-transition sb-cursor-pointer">
    Border changes on hover
</div>

Loading preview...


Color Reference

All Available Colors

Core: primary, secondary, accent, neutral

Status: success, warning, error, info

Specialty: emphasis, subtle, distinct, aether, artifact, sylvan, danger

System: background, surface, text, text-secondary

Base: black, white, transparent

All Modifiers

Opacity: -10, -25, -50, -75, -90

Hover: sb-hover:bg-, sb-hover:text-, sb-hover:border-*


Next Steps