Box-shadow CSS
El trabajo responsive te enseñó cuándo cambia el layout. Box-shadow abre Effects & Motion: profundidad suave alrededor de una tarjeta, aspecto hundido dentro de un campo o un levantamiento discreto en un botón — todo con una propiedad, box-shadow, sin cambiar el tamaño del box model.
Partes de la sombra
📊 Partes de box-shadow de un vistazo
| Parte | Trabajo habitual |
|---|---|
offset-x / offset-y |
Dónde queda la sombra respecto a la caja (positivo = derecha / abajo) |
blur-radius |
Suavidad — 0 es borde duro; valores mayores difuminan el borde |
spread-radius |
Opcional; agranda o reduce la forma de la sombra antes del blur |
color |
Suele ser rgba(...) para que la sombra quede semitransparente |
inset |
Palabra clave opcional — dibuja la sombra dentro de la caja |
| Varias listas | Sombras separadas por comas se apilan (lejos suave + cerca más nítida) |
Piensa en elevación, no en decoración excesiva. Una capa suave bajo una tarjeta suele ganar a tres contornos ruidosos.
Elevación exterior suave
Receta habitual de tarjeta: poco offset hacia abajo, blur moderado, spread escaso o nulo, y un negro (o gris) translúcido. La sombra debe sugerir luz desde arriba — no un rectángulo negro pegado detrás de la caja.
.card {
background: #fff;
border-radius: 0.75rem;
padding: 1.25rem;
box-shadow: 0 0.5rem 1.25rem rgba(15, 23, 42, 0.12);
}
Un offset-y positivo deja la sombra debajo de la caja. Mantén el alpha bajo para que el texto y los vecinos sigan legibles.
inset — profundidad dentro de la caja
Añade la palabra clave inset para dibujar la sombra hacia adentro. Útil para pozos, botones pulsados o campos de entrada que deben sentirse un poco hundidos.
.field {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 0.5rem;
padding: 0.75rem 1rem;
box-shadow: inset 0 0.125rem 0.35rem rgba(15, 23, 42, 0.08);
}
inset no sustituye border ni padding — solo cambia cómo parece caer la luz dentro del área pintada.
Sombras en capas
Lista más de una sombra separadas por comas. Una capa lejana y suave más otra más cercana y ceñida suele leerse como elevación natural sin un contorno pesado.
.panel {
background: #fff;
border-radius: 1rem;
box-shadow:
0 0.125rem 0.25rem rgba(15, 23, 42, 0.06),
0 0.75rem 1.5rem rgba(15, 23, 42, 0.1);
}
El orden de la lista es el orden de pintura; ambas siguen perteneciendo al mismo elemento. Prefiere dos capas tranquilas a una mancha opaca.
Reset, acento y foco en la caja
Pon box-shadow: none cuando un estado deba volver a plano. Una sombra tintada puede apoyar un acento de marca — sigue con blur suave y alpha modesto. Recuerda: los glifos usan text-shadow (efectos de texto); las cajas usan box-shadow.
.chip {
box-shadow: none;
}
.chip.is-accent {
box-shadow: 0 0.35rem 0.9rem rgba(37, 99, 235, 0.28);
}
Pruébalo tú
- Dale a una tarjeta blanca una sola sombra exterior suave (offset x
0, y pequeño, blur ~1rem, alpha baja). - Añade una sombra
inseta un campo de búsqueda para que se sienta un poco hundido. - Sube un panel a una pila de dos capas (cerca + lejos).
- Encuentra cualquier
box-shadownegro sólido en un archivo de práctica y suavízalo conrgba. - Confirma que el brillo de un encabezado usa
text-shadow, nobox-shadow.
Errores frecuentes
- Sombras negras totalmente opacas que parecen cajas duplicadas
- Tratar blur y spread como el mismo mando
- Poner
box-shadowen texto cuando queríastext-shadow - Sombrear cada ítem de lista, enlace e icono hasta que la página se vea brumosa
- Olvidar
insetcuando el diseño necesita aspecto pulsado o ahuecado
Resumen
box-shadowusa offset, blur, spread opcional, color einsetopcional- Las sombras exteriores suaves y translúcidas venden elevación calmada
- Apila capas separadas por comas para más profundidad; usa
nonepara aplanar - Caja ≠ glifo — reserva
text-shadowpara el texto - Siguiente en Effects & Motion: Transitions
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior