HTML/CSS lab

08 · Profundidad

Shadows

Las sombras dan sensación de elevación: qué tan "levantado" está un elemento respecto al fondo. Se usan con moderación — demasiadas sombras fuertes en una misma pantalla aplanan la jerarquía en vez de reforzarla.

Escala shadow-sm → shadow-2xl

Tailwind trae una escala predefinida de sombras, cada una pensada para un nivel de elevación distinto (tarjeta en reposo, tarjeta en hover, modal, etc).

sm
default
md
lg
xl
<div class="shadow-sm">sm</div>
<div class="shadow">default</div>
<div class="shadow-md">md</div>
<div class="shadow-lg">lg</div>
<div class="shadow-xl">xl</div>
<div class="shadow-2xl">2xl</div>

Sombra de color

Desde Tailwind 4, shadow-{color} tiñe la sombra en vez de usar el gris por defecto — útil para botones con un acento de marca.

<button class="shadow-lg shadow-amber-500/50 bg-amber-500">
  Botón con sombra ámbar
</button>

Sombra interior (inset)

shadow-inner proyecta la sombra hacia adentro de la caja en vez de hacia afuera — típico para simular un campo de texto 'hundido' o un estado presionado.

shadow-inner
<div class="shadow-inner bg-stone-200">
  Se ve 'hundido'
</div>

Ring: alternativa a shadow para bordes de foco

ring-{n} dibuja un contorno tipo 'anillo' fuera del elemento sin afectar el layout — Tailwind lo usa mucho para estados de foco accesibles en inputs y botones.

<input class="ring-2 ring-amber-500 ring-offset-2" />

drop-shadow (filter) para imágenes y SVG

shadow-* funciona sobre la caja rectangular del elemento. drop-shadow-* usa el filtro CSS drop-shadow, que sigue la silueta real del contenido — ideal para íconos SVG o PNGs con transparencia.

<svg class="drop-shadow-xl">...</svg>