Badges

A utility class that can be applied to inline elements (e.g.<span>) to create simple badges that scale down in size to match the block elements (e.g. <h1>) the badges are contained within. Disabled by default, enable with $enable-badges: true; in the configuration.scss document.

Default badges (anchor)

Simple button styles that adjust in size automically depending on where used.

Heading 1 New

Heading 2 New

Heading 3 New

Heading 4 New

Heading 5 New
Heading 6 New

Paragraph New

Example HTML
<h1>Heading 1 <span class="badge">New</span></h1>
<h2>Heading 2 <span class="badge">New</span></h2>
<h3>Heading 3 <span class="badge">New</span></h3>
<h4>Heading 4 <span class="badge">New</span></h4>
<h5>Heading 5 <span class="badge">New</span></h5>
<h6>Heading 6 <span class="badge">New</span></h6>
<p>Paragraph <span class="badge">New</span></p>
<button>Button <span class="badge">New</span></button>

Colors (anchor)

With $enable-theme-colors: true;

Lignt New

Dark New

Example HTML
<p>Lignt <span class="badge badge-light">New</span></p>
<p>Dark <span class="badge badge-dark">New</span></p>

With $enable-primary-colors: true;

Blue New

Red New

Green New

Orange New

Cyan New

Example HTML
<p>Blue <span class="badge badge-blue">New</span></p>
<p>Red <span class="badge badge-red">New</span></p>
<p>Green <span class="badge badge-green">New</span></p>
<p>Orange <span class="badge badge-orange">New</span></p>
<p>Cyan <span class="badge badge-cyan">New</span></p>

Customize (anchor)

The badges core property values are provided as CSS variables that can be used to customize the styles inline. The values are compiled from Sass variables that can be customized in the properties.scss document when compiling.

Property values
$badge-txt:           var(--text) !default;
$badge-fs:            0.65em !default;
$badge-fw:            600 !default;
$badge-py:            0.375em !default;
$badge-px:            0.65em !default;
$badge-radius:        0.25em !default;
$badge-bg:            var(--surf-2);

The badges utilities are compiled from the _badges.scss document within the [styles/utilities] directory. The Sass @if rules control compiling depending on settings in the configuration.scss document.

Styles
@if $enable-badges {

:where(.badge) {
  @if $enable-icon-mixins or $enable-icon-styles {
    --ico: var(--badge-txt);
    --fs: 1em;
  }
  color: var(--badge-txt);
  font-size: var(--badge-fs);
  font-weight: var(--badge-fw);
  text-align: center;
  line-height: 1;
  position: relative;
  inset-block-start: -1px;
  display: inline-block;
  vertical-align: baseline;
  padding-block: var(--badge-py);
  padding-inline: var(--badge-px);
  border-radius: var(--badge-radius);
  background-color: var(--badge-bg);
}

:where(button, [type=button], .btn) .badge {
  --badge-bg: var(--surf-3);
  inset-block-start: -2px;
}

@if $enable-theme-colors {

.badge-light {
  --badge-txt: #000;
  --badge-bg: var(--surf-2-light);
}

.badge-dark {
  --badge-txt: #fff;
  --badge-bg: var(--surf-2-dark);
}

} // END [if/theme-colors]

@if $enable-primary-colors {

.badge-blue {
  --badge-txt: #fff;
  --badge-bg: var(--blue);
}

.badge-red {
  --badge-txt: #fff;
  --badge-bg: var(--red);
}

.badge-green {
  --badge-txt: #fff;
  --badge-bg: var(--green);
}

.badge-orange {
  --badge-txt: #000;
  --badge-bg: var(--orange);
}
.badge-cyan {
  --badge-txt: #000;
  --badge-bg: var(--cyan);
}

} // END [@if/primary-colors]


} // END [@if/badges]