Digit Flip Mini
A copy-paste countdowns component in pure HTML & CSS. Zero dependencies, framework-agnostic, MIT-licensed.
CountdownsHTMLCSSany framework
0
9
2
3
4
1
Copy into your project
HTML
<div class="nuda-cd2-flipmini" role="timer" aria-label="Digit flip countdown">
<div class="nuda-cd2-flipmini__col">
<div class="nuda-cd2-flipmini__card">
<div class="nuda-cd2-flipmini__face nuda-cd2-flipmini__face--top">0</div>
<div class="nuda-cd2-flipmini__face nuda-cd2-flipmini__face--bot">9</div>
</div>
<span class="nuda-cd2-flipmini__lbl">HRS</span>
</div>
<div class="nuda-cd2-flipmini__col">
<div class="nuda-cd2-flipmini__card">
<div class="nuda-cd2-flipmini__face nuda-cd2-flipmini__face--top">2</div>
<div class="nuda-cd2-flipmini__face nuda-cd2-flipmini__face--bot">3</div>
</div>
<span class="nuda-cd2-flipmini__lbl">MIN</span>
</div>
<div class="nuda-cd2-flipmini__col">
<div class="nuda-cd2-flipmini__card">
<div class="nuda-cd2-flipmini__face nuda-cd2-flipmini__face--top">4</div>
<div class="nuda-cd2-flipmini__face nuda-cd2-flipmini__face--bot">1</div>
</div>
<span class="nuda-cd2-flipmini__lbl">SEC</span>
</div>
</div>CSS
.nuda-cd2-flipmini {
display: flex;
gap: .4rem;
align-items: flex-start;
}
.nuda-cd2-flipmini__col {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
}
.nuda-cd2-flipmini__card {
display: flex;
flex-direction: column;
width: 44px;
height: 54px;
border-radius: 7px;
overflow: hidden;
background: #141414;
box-shadow: 0 2px 8px rgba(0,0,0,.5);
}
.nuda-cd2-flipmini__face {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 50%;
color: #fafafa;
font-size: 1.3rem;
font-weight: 800;
font-variant-numeric: tabular-nums;
}
.nuda-cd2-flipmini__face--top {
background: #1e1e1e;
border-bottom: 1px solid rgba(255,255,255,.05);
}
.nuda-cd2-flipmini__face--bot {
background: #161616;
}
.nuda-cd2-flipmini__lbl {
color: #555;
font-size: .5rem;
text-transform: uppercase;
letter-spacing: .1em;
}
How to use Digit Flip Mini
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.