Générateur de box-shadow CSS
Choisissez un modèle ou réglez le décalage, le flou, l’étendue, la couleur et l’opacité avec les curseurs. Vous pouvez superposer plusieurs ombres et transformer chacune en ombre intérieure (inset). L’aperçu se met à jour immédiatement et le code CSS se copie en un clic. Vous pouvez aussi coller votre propre CSS plus bas pour le retravailler.
Comment le calcul est fait
Comment fonctionne box-shadow
D’après la spécification du W3C (CSS Backgrounds and Borders Level 3), une ombre se compose de deux à quatre longueurs, d’une couleur facultative et du mot-clé facultatif inset :
| Valeur | Signification |
|---|---|
| 1re longueur | Décalage horizontal vers la droite (négatif : vers la gauche) |
| 2e longueur | Décalage vertical vers le bas (négatif : vers le haut) |
| 3e longueur | Rayon de flou, jamais négatif ; 0 s’il est omis |
| 4e longueur | Étendue (spread) : agrandit l’ombre, une valeur négative la réduit |
| Couleur | si elle est omise, la couleur du texte s’applique (currentColor) |
inset | dessine l’ombre à l’intérieur de la boîte |
Séparez plusieurs ombres par des virgules. La première ombre est dessinée au-dessus, les suivantes derrière. Les ombres ne modifient pas la mise en page et ne créent pas de barres de défilement – mais un parent en overflow: hidden les coupe.
Jusqu’où va le flou ?
La spécification impose un flou proche d’un flou gaussien dont l’écart type vaut la moitié du rayon de flou. La transition fait donc environ deux fois la valeur du flou et se centre sur le bord de l’ombre : vers l’extérieur, elle s’étend à peu près d’un rayon de flou.
Exemple 0 10px 25px -5px : le bord se trouve à 25 − 5 = 20 px de la boîte, décalé de 10 px vers le bas. L’ombre déborde donc d’environ 20 − 10 = 10 px en haut, 20 px sur les côtés et 20 + 10 = 30 px en bas. Le générateur affiche ces valeurs sous « Débordement de l’ombre » – pratique pour prévoir un padding afin que rien ne soit coupé.
Usages courants
- Cartes et boutons : combinez deux ombres – une petite, plus sombre, pour le contour et une grande, douce, pour la profondeur.
- Anneau de focus :
0 0 0 3pxdans une couleur d’accent trace un contour sans décaler la mise en page. - Ombre intérieure :
insetdonne un effet creusé aux champs de saisie.
Questions fréquentes
Quelle différence entre blur et spread ?
Le flou (3e valeur) adoucit le bord sans changer la surface de l’ombre. L’étendue (4e valeur) agrandit ou réduit la surface elle-même avant le flou. Avec un flou de 0 et une étendue positive, on obtient un contour net.
Comment superposer plusieurs ombres ?
Séparez-les par des virgules, p. ex. 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24). La première ombre est dessinée au-dessus. Dans le générateur, ajoutez-en avec « + Ombre ».
Pourquoi mon ombre est-elle coupée ?
Les ombres ne comptent pas dans la taille de l’élément. Si un parent a overflow: hidden ou overflow: auto, tout ce qui dépasse est coupé. Donnez au parent un padding au moins égal au débordement indiqué par le générateur.
box-shadow fonctionne-t-il dans tous les navigateurs ?
Oui. box-shadow, avec plusieurs ombres, inset et couleurs rgba(), est pris en charge sans préfixe par tous les navigateurs actuels. Le générateur écrit les couleurs transparentes en rgba(), que les anciens navigateurs comprennent aussi.
Sources et références juridiques
- css-backgrounds-3, § 6.1: W3C – CSS Backgrounds and Borders Module Level 3: the box-shadow property
- css-backgrounds-3, § 6.1.2: W3C – CSS Backgrounds and Borders Module Level 3: Blurring Shadow Edges
- MDN Web Docs – box-shadow
Dernière mise à jour :
Outils similaires
- Générateur de border-radius CSSArrondissez les coins au curseur : tous liés ou un par un, en px ou %, elliptiques à 8 valeurs – écriture CSS la plus courte, aperçu en direct, CSS à copier.
- Générateur de dégradé CSSCréez des dégradés CSS : linéaires, radiaux ou coniques, autant d’arrêts de couleur que voulu, angle et couleur de repli – aperçu en direct et CSS à copier.
- Convertisseur de couleurs : HEX, RGB, HSL, HSV, CMJNConvertissez vos couleurs : HEX en RGB, RGB en HEX, HSL, HSV, HWB et CMJN. Saisie dans tout format ou via le sélecteur, résultat à copier, dans le navigateur.
- Vérificateur de contraste selon les WCAG 2.2Vérifiez le contraste entre couleur de texte et couleur de fond : ratio WCAG 2.2, niveaux AA/AAA pour texte normal, grand texte et composants d’interface.
- Vérifier et calculer une clé de LuhnVérifiez un numéro avec l’algorithme de Luhn (modulo 10, ISO/IEC 7812-1) ou calculez sa clé – simple contrôle de format, en local dans le navigateur.
- Associer des polices – duos pour titres et texte courantDuos de polices pour titres et texte courant avec aperçu en direct, CSS à copier et disponibilité sur Windows, Mac, iPhone et Android – sans police web.