CSS Box Shadow : Guide complet avec exemples

Maîtrisez la syntaxe box-shadow, les couches multiples, les ombres internes et les systèmes d'élévation pour le design UI moderne.

6 min de lecture CSS · Design · UI 6 sections + FAQ

Les ombres box sont l'une des propriétés CSS les plus polyvalentes. Une ombre bien conçue peut faire paraître n'importe quel élément ancré, élevé ou interactif.

La syntaxe box-shadow est trompeusement simple mais les possibilités de design sont vastes. Superposer plusieurs ombres crée une profondeur plus réaliste.

Syntaxe box-shadow

La syntaxe complète box-shadow est : box-shadow: offset-x offset-y blur-radius spread-radius color. Toutes les valeurs sauf offset-x et offset-y sont optionnelles. Plusieurs ombres sont séparées par des virgules.

Outil gratuit Générateur de box-shadow Créez des ombres box CSS complexes avec aperçu en direct

Offset X/Y, flou, expansion, couleur

Offset-X est la distance horizontale. Offset-Y est la distance verticale. Blur-radius contrôle la douceur. Spread-radius étend ou réduit l'ombre.

Ombres multiples et superposition

Superposer plusieurs valeurs box-shadow crée des effets de profondeur plus réalistes. Une technique courante : combiner une petite ombre ambiante nette avec une grande ombre principale douce.

Outil gratuit Générateur de filtres CSS Appliquez flou, luminosité, contraste et plus avec les filtres CSS

Ombres internes

Le mot-clé inset inverse la direction de l'ombre — elle apparaît à l'intérieur de l'élément. Les ombres internes sont utilisées pour : états de bouton pressé, biseaux internes, anneaux de focus.

Systèmes d'élévation

Material Design 3 définit des niveaux d'élévation de 0 à 5 avec des valeurs box-shadow. Chaque niveau correspond à un cas d'usage : 0 pour les surfaces plates, 1 pour les cartes.

Technique neumorphism

Le neumorphism utilise deux box-shadows sur le même élément : une ombre claire en haut à gauche et une sombre en bas à droite. L'élément semble sortir du fond.

Outil gratuit Générateur de glassmorphisme Créez des effets UI verre dépoli avec CSS backdrop-filter

Questions fréquentes

Quelle est la différence entre box-shadow et filter: drop-shadow ? +
box-shadow suit la forme rectangulaire de l'élément. filter: drop-shadow suit la forme visible réelle incluant les parties transparentes des images.
Comment créer une ombre sans offset ? +
Définissez offset-x et offset-y à 0. Une ombre centrée sans offset ressemble à un effet de lueur.
Quelles couleurs utiliser pour les ombres ? +
Évitez le noir pur. Utilisez une version très sombre de votre couleur de fond ou une couleur sombre désaturée.
Comment animer box-shadow ? +
box-shadow est animable avec CSS transition. Pour les performances, préférez animer l'opacité sur un pseudo-élément.
Puis-je utiliser plusieurs valeurs box-shadow ? +
Oui. Séparez plusieurs valeurs d'ombre par des virgules. La première ombre est rendue en haut.
Qu'est-ce que spread-radius dans box-shadow ? +
Spread-radius étend (valeur positive) ou réduit (valeur négative) l'ombre dans toutes les directions.
Comment créer une ombre interne ? +
Ajoutez le mot-clé inset avant les valeurs d'offset : box-shadow: inset 0 2px 4px rgba(0,0,0,0.1).