CSS Box Shadow: Guida Completa con Esempi
Padroneggia la sintassi box-shadow, i livelli multipli, le ombre interne e i sistemi di elevazione per il design UI moderno.
Le ombre box sono una delle proprieta CSS piu versatili. Un'ombra ben realizzata puo far sembrare qualsiasi elemento ancorato, elevato o interattivo.
La sintassi box-shadow e ingannevolmente semplice ma le possibilita di design sono vaste. Sovrapporre piu ombre crea una profondita piu realistica.
Sintassi box-shadow
La sintassi completa box-shadow e: box-shadow: offset-x offset-y blur-radius spread-radius color. Tutti i valori tranne offset-x e offset-y sono opzionali. Piu ombre sono separate da virgole.
Tool gratuito Generatore Box Shadow Crea ombre box CSS complesse con anteprima liveOffset X/Y, sfocatura, diffusione, colore
Offset-X e la distanza orizzontale (positiva = destra, negativa = sinistra). Offset-Y e la distanza verticale (positiva = giu, negativa = su). Blur-radius controlla la morbidezza. Spread-radius espande o contrae l'ombra.
Ombre multiple e layering
Sovrapporre piu valori box-shadow crea effetti di profondita piu realistici. Una tecnica comune: combina una piccola ombra nitida ambientale con una piu grande ombra chiave morbida.
Tool gratuito Generatore Filtri CSS Applica sfocatura, luminosità, contrasto e altro con i filtri CSSOmbre interne
La parola chiave inset inverte la direzione dell'ombra — invece di apparire fuori dall'elemento, appare dentro. Le ombre interne sono usate per: stati di pulsante premuto, smussi interni, cerchi di focus degli input.
Sistemi di elevazione
Material Design 3 definisce livelli di elevazione da 0 a 5 usando valori box-shadow. Ogni livello corrisponde a un caso d'uso: 0 per superfici piatte, 1 per schede, 2 per pulsanti, 3 per menu, 4 per modali.
Tecnica neumorphism
Il neumorphism usa due box-shadow sullo stesso elemento: un'ombra chiara in alto a sinistra e una scura in basso a destra. L'elemento sembra estroflesso dallo sfondo.
Tool gratuito Generatore Glassmorphism Crea effetti UI vetro smerigliato con CSS backdrop-filter