shadow-sm…shadow-2xl, shadow-inner, shadow-none — plus colored shadows. This family contains 256 generated classes in Nakshora 3.1.
Classes#
| Class | Generated CSS |
|---|---|
shadow-sm | --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); |
shadow | --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); |
shadow-md | --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); |
shadow-lg | --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); |
shadow-xl | --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); |
shadow-2xl | --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); |
shadow-inner | --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05); --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); |
shadow-none | --tw-shadow: 0 0 #0000; --tw-shadow-colored: 0 0 #0000; box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); |
shadow-glow | --tw-shadow: 0 0 20px 0 rgba(59, 130, 246, 0.5); --tw-shadow-colored: 0 0 20px 0 var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); |
shadow-inherit | --tw-shadow-color: inherit; --tw-shadow: var(--tw-shadow-colored); |
shadow-current | --tw-shadow-color: currentColor; --tw-shadow: var(--tw-shadow-colored); |
shadow-transparent | --tw-shadow-color: transparent; --tw-shadow: var(--tw-shadow-colored); |
shadow-black | --tw-shadow-color: #000; --tw-shadow: var(--tw-shadow-colored); |
shadow-white | --tw-shadow-color: #fff; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-50 | --tw-shadow-color: #f8fafc; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-100 | --tw-shadow-color: #f1f5f9; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-200 | --tw-shadow-color: #e2e8f0; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-300 | --tw-shadow-color: #cbd5e1; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-400 | --tw-shadow-color: #94a3b8; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-500 | --tw-shadow-color: #64748b; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-600 | --tw-shadow-color: #475569; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-700 | --tw-shadow-color: #334155; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-800 | --tw-shadow-color: #1e293b; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-900 | --tw-shadow-color: #0f172a; --tw-shadow: var(--tw-shadow-colored); |
shadow-slate-950 | --tw-shadow-color: #020617; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-50 | --tw-shadow-color: #f9fafb; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-100 | --tw-shadow-color: #f3f4f6; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-200 | --tw-shadow-color: #e5e7eb; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-300 | --tw-shadow-color: #d1d5db; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-400 | --tw-shadow-color: #9ca3af; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-500 | --tw-shadow-color: #6b7280; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-600 | --tw-shadow-color: #4b5563; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-700 | --tw-shadow-color: #374151; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-800 | --tw-shadow-color: #1f2937; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-900 | --tw-shadow-color: #111827; --tw-shadow: var(--tw-shadow-colored); |
shadow-gray-950 | --tw-shadow-color: #030712; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-50 | --tw-shadow-color: #fafafa; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-100 | --tw-shadow-color: #f4f4f5; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-200 | --tw-shadow-color: #e4e4e7; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-300 | --tw-shadow-color: #d4d4d8; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-400 | --tw-shadow-color: #a1a1aa; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-500 | --tw-shadow-color: #71717a; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-600 | --tw-shadow-color: #52525b; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-700 | --tw-shadow-color: #3f3f46; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-800 | --tw-shadow-color: #27272a; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-900 | --tw-shadow-color: #18181b; --tw-shadow: var(--tw-shadow-colored); |
shadow-zinc-950 | --tw-shadow-color: #09090b; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-50 | --tw-shadow-color: #fafafa; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-100 | --tw-shadow-color: #f5f5f5; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-200 | --tw-shadow-color: #e5e5e5; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-300 | --tw-shadow-color: #d4d4d4; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-400 | --tw-shadow-color: #a3a3a3; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-500 | --tw-shadow-color: #737373; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-600 | --tw-shadow-color: #525252; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-700 | --tw-shadow-color: #404040; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-800 | --tw-shadow-color: #262626; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-900 | --tw-shadow-color: #171717; --tw-shadow: var(--tw-shadow-colored); |
shadow-neutral-950 | --tw-shadow-color: #0a0a0a; --tw-shadow: var(--tw-shadow-colored); |
shadow-stone-50 | --tw-shadow-color: #fafaf9; --tw-shadow: var(--tw-shadow-colored); |
shadow-stone-100 | --tw-shadow-color: #f5f5f4; --tw-shadow: var(--tw-shadow-colored); |
…and 196 more in this family — search by class name to find the exact one.
Example#
example
<div class="shadow-lg hover:shadow-xl transition p-6 rounded-xl">Elevated card</div>Responsive & variants#
Every class here accepts screen prefixes (xxs: … 5xl:) and state variants — md:hover:shadow-lg style stacks compile to a single media query. See responsive/index|Responsive design and variants/index|Variants.
Best practices#
- Elevation ladder: sm → md → lg → xl; hover raises one step
- Colored shadows: shadow-blue-500/40 for glowing CTAs
Common mistakes#
- Shadow on a transparent-bg element looks dirty — give it a surface
Related#
utilities/effects/backdrop-filter|Backdrop filters · utilities/effects/opacity|Opacity
