Snippets Logo

Bootstrap 5 Retro Badge Logos in Pure CSS

Three retro badge logos built entirely from CSS: a wordmark on a folded ribbon with flanking rules, a circular seal and a shield with a stamp.

Bootstrap 5 No jQuery Nov 2019 2.1K views

<section class="wdw-stage">
  <div class="container" style="max-width:1040px">
    <div class="text-center mb-4 mb-lg-5">
      <span class="wdw-eyebrow">Brand marks</span>
      <h1 class="wdw-heading h2 mt-1 mb-2">Retro badge logos in pure CSS</h1>
      <p class="wdw-muted mb-0">A folded ribbon, a circular seal and a shield. No images, and they recolour with the theme.</p>
    </div>
    <div class="row g-3 g-lg-4" role="group" aria-label="Three retro badge logos">
      <div class="col-md-4">
        <figure class="wdw-card d-flex flex-column align-items-center justify-content-center text-center p-4 h-100 mb-0 wdw-tile">
          <div class="wdw-mark wdw-mark-ribbon d-flex flex-column align-items-center gap-2" role="img" aria-label="American Restaurant, established 1977">
            <span class="wdw-name fw-bolder text-uppercase text-body-emphasis" aria-hidden="true">American</span>
            <span class="wdw-ribbon fw-bold text-uppercase" aria-hidden="true">Restaurant</span>
            <span class="wdw-rules d-flex align-items-center gap-2 fw-bold text-uppercase text-body-emphasis" aria-hidden="true"><i></i>Est. 1977<i></i></span>
          </div>
          <figcaption class="wdw-eyebrow mt-4">Ribbon wordmark</figcaption>
        </figure>
      </div>
      <div class="col-md-4">
        <figure class="wdw-card bg-primary text-white d-flex flex-column align-items-center justify-content-center text-center p-4 h-100 mb-0 wdw-tile" style="--bs-card-bg:var(--bs-primary)">
          <div class="wdw-mark wdw-seal d-flex flex-column align-items-center justify-content-center" role="img" aria-label="Nightbridge High School, established 1977">
            <span class="wdw-star-sm" aria-hidden="true"><svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z"/></svg></span>
            <span class="wdw-name fw-bolder text-uppercase" aria-hidden="true">Night­bridge</span>
            <span class="wdw-band fw-bold text-uppercase" aria-hidden="true">High School</span>
            <span class="wdw-est fw-bold text-uppercase" aria-hidden="true">Est. 1977</span>
          </div>
          <figcaption class="wdw-eyebrow mt-4 text-white opacity-75">Circular seal</figcaption>
        </figure>
      </div>
      <div class="col-md-4">
        <figure class="wdw-card wdw-aurora d-flex flex-column align-items-center justify-content-center text-center p-4 h-100 mb-0 wdw-tile" style="border:0">
          <div class="wdw-mark wdw-shield d-flex flex-column align-items-center justify-content-center" role="img" aria-label="Junction Riverside, established 1977">
            <span class="wdw-shield-in d-flex flex-column align-items-center justify-content-center" aria-hidden="true">
              <span class="wdw-est fw-bold text-uppercase">Est. 1977</span>
              <span class="wdw-name fw-bolder text-uppercase">Junction</span>
              <span class="wdw-stamp fw-bold text-uppercase">Riverside</span>
              <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor"><path d="m12 2.5 2.9 6 6.6.9-4.8 4.6 1.2 6.5L12 17.4l-5.9 3.1 1.2-6.5L2.5 9.4l6.6-.9z"/></svg>
            </span>
          </div>
          <figcaption class="wdw-eyebrow mt-4 text-white opacity-75">Shield and stamp</figcaption>
        </figure>
      </div>
    </div>
  </div>
</section>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.

Free to use in personal and commercial projects under the MIT license.