Skip to content

Verified Checkmark Badge

A copy-paste profile headers component in pure HTML & CSS. Zero dependencies, framework-agnostic, MIT-licensed.

Profile HeadersHTMLCSSany framework
Mira Vale

Copy into your project

HTML
<div class="nuda-verified">
  <span class="nuda-verified__name">Mira Vale</span>
  <span class="nuda-verified__badge" aria-label="Verified">
    <svg viewBox="0 0 24 24" width="20" height="20" aria-hidden="true">
      <path class="nuda-verified__star"
        d="M12 1.5l2 3 3.4-.5 1 3.3 3.1 1.7-1.7 3 1.7 3-3.1 1.7
           -1 3.3-3.4-.5-2 3-2-3-3.4.5-1-3.3L1.5 15l1.7-3-1.7-3
           L4.6 7.3l1-3.3 3.4.5 2-3Z"
        fill="currentColor"/>
      <path class="nuda-verified__check" d="M7.5 12.2l3 3 6-6"
        fill="none" stroke="#09090b" stroke-width="2.2"
        stroke-linecap="round" stroke-linejoin="round"/>
    </svg>
  </span>
</div>
CSS
/* Verified Checkmark Badge
   Animated star that pops in then draws a check.
   Customize: --c (badge color) */

.nuda-verified {
  --c: #62b6ff;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fafafa;
  font-family: system-ui, sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
}

.nuda-verified__badge {
  display: inline-flex;
  color: var(--c);
  animation: nuda-verified-pop 0.5s cubic-bezier(0.2, 1.4, 0.3, 1) both;
}

.nuda-verified__star {
  transform-origin: center;
  animation: nuda-verified-spin 0.8s cubic-bezier(0.2, 0.7, 0.3, 1) both;
}

.nuda-verified__check {
  stroke-dasharray: 14;
  stroke-dashoffset: 14;
  animation: nuda-verified-draw 0.5s ease-out 0.35s forwards;
}

@keyframes nuda-verified-pop  { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes nuda-verified-spin { from { transform: rotate(-90deg) scale(0.6); } to { transform: rotate(0) scale(1); } }
@keyframes nuda-verified-draw { to { stroke-dashoffset: 0; } }

@media (prefers-reduced-motion: reduce) {
  .nuda-verified__badge,
  .nuda-verified__star { animation: none; }
  .nuda-verified__check { animation: none; stroke-dashoffset: 0; }
}

How to use Verified Checkmark Badge

Paste the HTML where you need it and the CSS into a global stylesheet (or a <style> tag). Every class is prefixed nuda- so it never collides with Tailwind or your own styles. Tweak the CSS custom properties to match your design system.

Works in React, Vue, Svelte, Astro, Next.js, Nuxt, Laravel Blade, Django, Rails — or a single .html file. No npm install, no build step.

More profile headers components

← Browse all NudaUI components