Skip to content
hs108 docs

Tags

Base class

Tags are small, bordered labels — always uppercase, always monospace. They carry category, type, or status information without competing with body content.

.tag {
font-family: 'Geist Mono', monospace;
font-size: 11px;
letter-spacing: 0.12em;
text-transform: uppercase;
border: 2px solid currentColor;
border-radius: 0;
padding: 4px 10px;
}

Variants

Default

Bordered with no fill. Uses the current text color for border.

tag (default)
Reading Signal Application
<span class="tag">Reading</span>
<span class="tag">Signal</span>
<span class="tag">Application</span>

Accent

Filled blue. For primary category labels and active filter states.

tag--accent
Archive Featured
<span class="tag tag--accent">Archive</span>
<span class="tag tag--accent">Featured</span>

Action

Filled vermilion. For status indicators, warnings, and new/live markers.

tag--action
New Live
<span class="tag tag--action">New</span>
<span class="tag tag--action">Live</span>

Muted

50% opacity. For secondary labels, optional metadata, and disabled states.

tag--muted
Draft Archived
<span class="tag tag--muted">Draft</span>
<span class="tag tag--muted">Archived</span>

Inverse

For use on dark backgrounds. Border and text use a lightened blue-white tint.

tag--inv (on dark)
Upcoming Issue 02
<span class="tag tag--inv">Upcoming</span>
<span class="tag tag--inv">Issue 02</span>

All variants together

All tag variants
Default Accent Action Muted
<span class="tag">Default</span>
<span class="tag tag--accent">Accent</span>
<span class="tag tag--action">Action</span>
<span class="tag tag--muted">Muted</span>

Common tag content patterns

Tags in the hs108 content system carry four types of information:

PatternContentExample
Archive typeThe type of archive entryReading, Signal, Application, Calibration
Journal typeThe type of journal entryReflection, Decision, Weekly, Project Log
StatusPublication or draft statePublished, Draft, Upcoming
CategoryThematic groupingBrand, Type, Systems

Usage rules

  • One accent tag per element. Multiple .tag--accent in a cluster looks cluttered.
  • Action tags signal urgency. Don’t use vermilion for neutral categorisation.
  • Muted = not primary. If a tag is muted, the reader should be able to ignore it without losing meaning.
  • Keep labels to one word. Two words maximum. If it needs three words, it’s a description, not a tag.