E-commerce card with price and action.

The component#

html
<div class="group rounded-2xl border overflow-hidden"><div class="aspect-square bg-slate-100"></div><div class="p-4"><h3 class="font-medium">Product</h3><p class="font-bold mt-1">$39</p><button class="mt-3 w-full rounded-lg bg-slate-900 text-white text-sm py-2">Add to cart</button></div></div>

Responsive & dark#

Add dark: twins to every surface and text color (bg-white dark:bg-slate-900, border-slate-200 dark:border-slate-800). Because this recipe is pure utilities, dark mode is a per-class decision — see concepts/dark-mode-strategies|dark mode strategies.

Customization#

  • Swap palette classes to re-theme instantly
  • Adjust radii (rounded-lg → rounded-2xl) for tone
  • Add transition + state variants for polish
  • Extract into a framework component when reused 3+ times

recipes/index|Recipe index · components/index|Design components