1:24
“It paid for itself in the first week.”
Tariq Ahmed · Acme Logistics
A copy-paste quotes & testimonials component in pure HTML & CSS. Zero dependencies, framework-agnostic, MIT-licensed.
“It paid for itself in the first week.”
<article class="nuda-video-testi">
<div class="nuda-video-testi__thumb" role="img" aria-label="Video thumbnail">
<div class="nuda-video-testi__play" aria-hidden="true">
<svg viewBox="0 0 24 24"><path d="M8 5v14l11-7z" fill="currentColor" /></svg>
</div>
<div class="nuda-video-testi__duration">1:24</div>
</div>
<div class="nuda-video-testi__body">
<p class="nuda-video-testi__quote">“It paid for itself in the first week.”</p>
<div class="nuda-video-testi__cite">Tariq Ahmed · Acme Logistics</div>
</div>
</article>/* Video Testimonial Card
Gradient thumbnail with bouncy play button on hover. */
.nuda-video-testi {
max-width: 340px;
background: #0c0c10;
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 14px;
overflow: hidden;
color: #fafafa;
font-family: ui-sans-serif, system-ui, sans-serif;
}
.nuda-video-testi__thumb {
position: relative;
aspect-ratio: 16 / 9;
background: linear-gradient(135deg, #9d6dff 0%, #62b6ff 60%, #0c0c10 100%);
display: grid;
place-items: center;
cursor: pointer;
}
.nuda-video-testi__play {
width: 56px;
height: 56px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.95);
color: #0c0c10;
display: grid;
place-items: center;
transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.nuda-video-testi__play svg {
width: 24px;
height: 24px;
margin-left: 3px;
}
.nuda-video-testi__thumb:hover .nuda-video-testi__play {
transform: scale(1.1);
}
.nuda-video-testi__duration {
position: absolute;
bottom: 0.5rem;
right: 0.5rem;
padding: 2px 6px;
background: rgba(0, 0, 0, 0.6);
border-radius: 4px;
font-size: 0.6875rem;
color: #fff;
font-variant-numeric: tabular-nums;
}
.nuda-video-testi__body { padding: 1rem 1.25rem 1.125rem; }
.nuda-video-testi__quote { margin: 0 0 0.375rem; font-size: 0.9375rem; line-height: 1.45; }
.nuda-video-testi__cite { font-size: 0.75rem; color: #a0a0a8; }
@media (prefers-reduced-motion: reduce) {
.nuda-video-testi__play { transition: none; }
.nuda-video-testi__thumb:hover .nuda-video-testi__play { transform: none; }
}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.