ximg.es

Générateur de box-shadow

Dessinez l'ombre d'une image, d'une carte ou d'un bouton avec les réglages et copiez le CSS. Plusieurs couches et ombre intérieure possibles, et le lien de la page conserve l'ombre pour la partager.

Code CSS

box-shadow:
  0 10px 25px -5px rgba(0, 0, 0, 0.25),
  0 8px 10px -6px rgba(0, 0, 0, 0.1);

L'image d'exemple est un placeholder ximg.es : /480x300/2563eb/ffffff.png?text=box-shadow

Exemples
Couches

Comment fonctionne box-shadow

La propriété box-shadow dessine une ou plusieurs ombres autour de la boîte d'un élément. Chaque ombre s'écrit dans cet ordre :

box-shadow: [inset] décalage-x décalage-y [flou] [étendue] couleur;

Plusieurs ombres sur un même élément

Les ombres se séparent par des virgules et la première passe au-dessus des autres. Associer une ombre courte et nette à une ombre large et douce donne un résultat bien plus naturel qu'une seule ombre sombre : c'est ce que font les exemples Surélevée et Multicouche.

box-shadow:
  0 1px 2px rgba(0, 0, 0, 0.08),
  0 8px 24px rgba(0, 0, 0, 0.12);

Ombres sur les images : box-shadow ou drop-shadow

box-shadow suit la forme de la boîte, y compris son border-radius : c'est ce qu'il vous faut pour les photos et les cartes. Si l'image est un PNG ou un SVG à fond transparent et que l'ombre doit suivre le contour du dessin, utilisez le filtre drop-shadow() :

img.logo { filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3)); }

drop-shadow() n'a ni étendue ni inset, et n'accepte pas plusieurs couches séparées par des virgules.

Conseils

Questions fréquentes

Qu'est-ce que box-shadow en CSS ?

C'est la propriété qui ajoute des ombres à la boîte d'un élément. Elle accepte décalage, flou, étendue, couleur et le mot-clé inset, et l'on peut appliquer plusieurs ombres séparées par des virgules. Elle fonctionne dans tous les navigateurs actuels sans préfixe.

Comment mettre une ombre uniquement en bas ?

Utilisez un décalage vertical positif et une étendue négative de l'ordre du flou, pour que l'ombre ne dépasse pas sur les côtés : box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3);

Comment faire une ombre intérieure ?

Ajoutez inset au début : box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.2);. Pratique pour les champs de formulaire ou les boutons enfoncés.

Peut-on mettre plusieurs ombres à la fois ?

Oui, en les séparant par des virgules. La première de la liste est dessinée au-dessus. Dans ce générateur, chaque ombre est une couche.

Pourquoi l'ombre de mon PNG transparent est-elle carrée ?

Parce que box-shadow suit la boîte de l'élément, pas le dessin. Pour suivre la silhouette, utilisez filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.3)).

box-shadow nuit-il aux performances ?

Une ombre statique ne coûte presque rien. Ce qui pèse, c'est de l'animer ou d'utiliser de très grands flous sur de nombreux éléments, car cela force à repeindre. Pour les animations, modifiez l'opacité d'un pseudo-élément portant l'ombre.

Plus d'outils

Voir tous les outils · Générateur d'images placeholder