Générateur de box-shadow CSS
NouveauCréez des box-shadows CSS multicouches avec préréglages et aperçu en direct. Copiez le CSS, la valeur ou le style React instantanément.
Select a layer above to edit it.
Runs entirely in your browser. Nothing is uploaded.
Créez n'importe quelle ombre CSS visuellement — sans tâtonnement
Ce générateur CSS box-shadow gratuit remplace les essais-erreurs fastidieux dans votre éditeur de code par un canvas visuel en temps réel. Ajustez les curseurs pour le décalage, le flou, l'extension et l'opacité — l'ombre sur l'élément de prévisualisation se met à jour instantanément — et le CSS prêt à copier vous attend en bas, dans le format de votre choix. Rien n'est téléchargé, aucun compte n'est nécessaire, et chaque calcul s'exécute localement dans votre navigateur.
Commencez par l'un des huit préréglages intégrés ou par une couche vierge. Ajoutez plusieurs couches d'ombres pour créer des effets de profondeur réalistes, basculez entre le fond sombre et clair pour vérifier le contraste, puis choisissez votre format de sortie : déclaration CSS complète, valeur brute ou chaîne inline camelCase pour React. Le générateur couvre tout, de la légère élévation de carte à l'extrusion neumorphique jusqu'aux effets de lueur néon.
Comprendre les six paramètres du box-shadow
Décalage X et Y positionnent l'ombre par rapport à l'élément — X positif la déplace vers la droite, Y positif vers le bas. Les décalages négatifs la déplacent vers la gauche ou vers le haut, utiles pour des effets d'éclairage venant du dessus. Le rayon de flou contrôle la douceur des bords : zéro produit un contour dur et net ; des valeurs plus grandes créent un fondu progressif et diffus qui évoque une profondeur naturelle. Le rayon d'extension agrandit ou réduit l'ombre avant l'application du flou — une extension négative avec un flou important maintient l'ombre dans l'empreinte naturelle de l'élément, technique à la base de la plupart des ombres de cartes réalistes.
La couleur est généralement une valeur sombre semi-transparente comme `rgba(0, 0, 0, 0.12)` pour une élévation neutre, ou une teinte vive pour des effets de lueur. Le curseur d'opacité permet d'affiner la transparence indépendamment du sélecteur de couleur. Le bouton Inset inverse la direction de l'ombre en la dessinant à l'intérieur de la bordure, créant des creux, des champs de saisie enfoncés et des états appuyés de boutons — ce que `filter: drop-shadow()` ne peut pas reproduire.
Ombres multi-couches pour une profondeur professionnelle et réaliste
Une seule grande ombre paraît artificielle — elle ressemble à un simple filtre ombre portée générique plutôt qu'à une lumière réelle. Les interfaces professionnelles utilisent trois à cinq couches d'ombres superposées où chacune double approximativement le décalage et le flou tout en réduisant l'opacité de moitié. Cette technique imite la façon dont la lumière se disperse physiquement depuis une source et crée une ombre qui paraît naturelle quelle que soit la taille ou la distance de visualisation.
Ce générateur prend en charge jusqu'à huit couches indépendantes. Chaque couche possède ses propres décalages, flou, extension, couleur, opacité et bascule inset. L'icône œil sur chaque couche permet d'activer ou désactiver la visibilité pour une comparaison avant/après instantanée sans supprimer la couche. Le préréglage Deep illustre une pile étagée à trois couches ; Floating utilise deux couches complémentaires pour suggérer que l'élément est surélevé au-dessus de la page ; Material reproduit la spécification d'élévation multi-couches du Material Design de Google.
Préréglages : Carte, Crisp, Neumorphisme, Lueur et plus
Le préréglage Soft card produit une élévation à peine visible — juste assez pour séparer une carte blanche de la page sans empiéter sur son contenu. Crisp donne une ombre sans flou, aux bords nets, populaire dans les tendances de design brutaliste et rétro. Material reproduit la spécification d'ombre multi-couches du Material Design de Google pour les applications avec un système de profondeur familier de style Android.
Neumorphic combine un reflet clair en haut à gauche avec une ombre sombre en bas à droite pour faire apparaître un élément comme extrudé d'une surface identique. Glow Blue montre comment une ombre colorée à décalage nul crée un bouton lumineux ou un accent hero — changez la couleur pour l'adapter à votre identité visuelle. Inset Well illustre la technique inset pour les éléments d'interface en retrait comme les champs de texte et les états enfoncés. Chargez n'importe quel préréglage et ajustez les curseurs pour l'adapter précisément à votre design.
box-shadow vs filter: drop-shadow vs Figma — lequel utiliser ?
box-shadow cible la boîte rectangulaire de bordure de l'élément. filter: drop-shadow() trace le contour du canal alpha de l'élément — approprié pour les PNG transparents et les découpes SVG, mais sans support inset, rayon d'extension ou superposition multi-couches. Pour tout élément d'interface standard (cartes, boutons, modales, panneaux), `box-shadow` est l'outil adéquat.
Figma et Adobe XD proposent tous deux des panneaux de conception d'ombres, mais leurs exports sont des valeurs propres à l'outil de design — pas toujours compatibles avec le CSS sans conversion manuelle. Ce générateur produit du CSS valide et prêt pour la production directement, éliminant l'étape de traduction. Contrairement au niveau gratuit limité de Figma ou au modèle sur abonnement d'Adobe XD, UtiloKit est entièrement gratuit, fonctionne dans n'importe quel navigateur sans installation, et produit plusieurs formats de sortie (CSS, valeur, React) sans nécessiter de compte dans un outil de design.
Performance, confidentialité et trois formats de copie
Un `box-shadow` statique est rendu une seule fois et composité à faible coût — aucun problème de performance pour la plupart des interfaces. L'animer directement déclenche un repeint à chaque image. L'alternative performante : ajoutez un pseudo-élément `::after` avec l'ombre de destination déjà appliquée, puis une `transition: opacity` sur cet élément. Le GPU composite l'opacité sans repeindre l'ombre, offrant une animation fluide sans aucun coût de repeint.
Une fois votre ombre ajustée, copiez-la dans le format dont votre projet a besoin : propriété CSS pour les feuilles de style, valeur seule pour les variables CSS ou les maps SCSS, ou style inline React pour les props `style` JSX et les Styled Components. Votre configuration n'est jamais sauvegardée sur un serveur ni envoyée nulle part — fermez l'onglet et elle disparaît. Mettez la page en favori et revenez-y dès que vous souhaitez affiner une ombre.
Compatible bureau, iPhone, Android et tous les navigateurs modernes
Le générateur de box-shadow est entièrement responsive et fonctionne sur tout appareil équipé d'un navigateur moderne. Sur bureau, vous bénéficiez d'une disposition en trois colonnes avec la pile de couches à gauche, l'aperçu en direct au centre et le code généré à droite. Sur iPhone et Android, la disposition se réduit à un empilement vertical avec des curseurs et des sélecteurs de couleur optimisés pour le tactile, utilisant le sélecteur de couleur natif du système.
Tous les boutons de copie utilisent l'API Web Clipboard prise en charge par Safari 13.1+, Chrome 66+, Firefox 90+ et Edge 79+ — ce qui signifie que la fonction de copie fonctionne sur les navigateurs mobiles modernes sans aucun contournement. Aucun téléchargement d'application, aucune création de compte, aucune limite de débit. Ouvrez l'URL sur n'importe quel appareil et commencez à concevoir immédiatement.
Frequently asked questions
Qu'est-ce que la propriété CSS box-shadow et à quoi sert-elle ?
La propriété CSS `box-shadow` ajoute un ou plusieurs effets d'ombre à un élément HTML. Chaque ombre est définie par jusqu'à six valeurs : un mot-clé optionnel `inset`, un décalage horizontal, un décalage vertical, un rayon de flou, un rayon d'extension et une couleur. Les décalages horizontaux positifs déplacent l'ombre vers la droite ; les décalages verticaux positifs la déplacent vers le bas. Les ombres multiples sont séparées par des virgules et rendues de l'avant vers l'arrière. C'est le mécanisme CSS principal pour ajouter une profondeur visuelle, une hiérarchie d'élévation, des effets de lueur et un style neumorphique aux composants d'interface, sans aucune image.
Quelle est la syntaxe correcte de box-shadow en CSS ?
La syntaxe complète est : `box-shadow: [inset] offset-x offset-y [blur-radius] [spread-radius] color`. Seuls `offset-x`, `offset-y` et `color` sont obligatoires ; `blur-radius` et `spread-radius` valent 0 par défaut si omis, et `inset` produit une ombre extérieure par défaut. Une ombre de carte typique ressemble à : `box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12)`. Empilez un nombre illimité d'ombres en les séparant par des virgules — elles sont rendues de l'avant vers l'arrière (la première listée est au premier plan). Ce générateur produit la déclaration complète incluant le nom de propriété `box-shadow:`, ou seulement la valeur si vous le préférez.
Quelle est la différence entre blur-radius et spread-radius ?
Le rayon de flou contrôle la douceur des bords : zéro donne un bord dur et net qui correspond exactement à la forme de l'élément ; des valeurs plus grandes créent un fondu progressif et plus diffus. Le rayon d'extension agrandit ou réduit l'ombre entière avant que le flou soit appliqué : des valeurs positives l'étendent au-delà de la bordure de l'élément, des valeurs négatives la contractent vers l'intérieur. Les ombres aux proportions les plus réalistes utilisent un flou modéré avec une extension légèrement négative, maintenant l'ombre proche de l'empreinte de l'élément plutôt que de trop s'étendre. C'est la technique utilisée dans les préréglages Deep et Floating.
Comment créer une ombre inset en CSS ?
Ajoutez le mot-clé `inset` au début de la déclaration d'ombre : `box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.20)`. Une ombre inset est dessinée à l'intérieur de la boîte de bordure de l'élément plutôt que derrière lui, créant un aspect en retrait ou enfoncé. Les usages courants incluent : les champs de saisie (montrant la profondeur du focus), les pistes de commutateurs, les états actifs des boutons, et les conteneurs de texte en relief. Ce générateur dispose d'un bouton Inset dans le panneau de contrôle de chaque couche — activez-le et l'ombre bascule immédiatement vers l'intérieur de l'élément en prévisualisation.
Peut-on superposer plusieurs box-shadows sur un même élément ?
Oui — le CSS autorise un nombre quelconque d'ombres séparées par des virgules sur un seul élément. Elles sont rendues dans l'ordre indiqué, la première ombre étant au premier plan. La superposition de plusieurs couches est la technique clé pour une profondeur lisse et réaliste — une seule grande ombre paraît artificielle, tandis que trois à cinq couches étagées imitent la façon dont la lumière se disperse physiquement. Ce générateur prend en charge jusqu'à huit couches indépendantes, chacune avec ses propres décalages, flou, extension, couleur, opacité et bascule inset. Une icône œil permet d'afficher ou masquer chaque couche pour une comparaison avant/après rapide sans les supprimer.
Comment créer une ombre neumorphique en CSS ?
Le neumorphisme utilise deux ombres opposées sur un élément dont la couleur de fond correspond à celle de la page : une ombre claire (quasi-blanche) pointant vers le haut à gauche, une ombre sombre (noire à faible opacité) pointant vers le bas à droite. Cela donne l'impression que l'élément est extrudé de la surface de fond. Une déclaration neumorphique classique : `box-shadow: -6px -6px 12px rgba(255,255,255,0.8), 6px 6px 12px rgba(0,0,0,0.15)`. Le fond de l'élément doit correspondre exactement au fond de la page pour que l'illusion fonctionne. Le préréglage Neumorphic de ce générateur fournit un point de départ prêt à l'emploi — passez le fond de prévisualisation sur "Gris doux" pour le voir en contexte.
Comment créer un effet de lueur avec box-shadow en CSS ?
Utilisez un décalage nul, un grand rayon de flou et une valeur colorée : `box-shadow: 0px 0px 20px 4px rgba(59, 130, 246, 0.5)`. Un décalage nul fait rayonner la lueur uniformément dans toutes les directions. Une extension positive éloigne davantage la lueur de l'élément. Combiner deux couches — une avec un flou plus petit et une opacité plus élevée pour un noyau brillant, et une avec un grand flou et une opacité plus faible pour le halo ambiant — produit un effet lumineux plus convaincant. Le préréglage Glow Blue illustre cette approche avec deux couches. Changez la couleur pour obtenir des lueurs d'accent personnalisées.
Comment créer une ombre lisse et réaliste en plusieurs couches ?
Au lieu d'une seule grande ombre, superposez trois à cinq couches où chacune double approximativement le décalage et le flou tout en réduisant l'opacité de moitié : par exemple, `0px 1px 2px rgba(0,0,0,0.06), 0px 4px 8px rgba(0,0,0,0.08), 0px 12px 24px rgba(0,0,0,0.06)`. Cette technique imite la façon dont la lumière se disperse physiquement depuis une source ponctuelle et reste convaincante à tout niveau de zoom ou résolution d'affichage. Les préréglages Deep et Floating de ce générateur reposent exactement sur ce principe — trois couches étagées qui semblent naturelles à toute échelle.
Quelle est la différence entre box-shadow et filter: drop-shadow() ?
`box-shadow` suit toujours la boîte de bordure rectangulaire de l'élément, quel que soit son aspect visuel. `filter: drop-shadow()` trace le contour réel du canal alpha de l'élément — utile pour les PNG transparents ou les découpes SVG lorsque vous souhaitez que l'ombre suive la forme plutôt que son rectangle de délimitation. Pour les composants d'interface standard (cartes, boutons, panneaux, dialogues), `box-shadow` est le bon outil : il est plus rapide à peindre, prend en charge le mode inset, accepte le rayon d'extension et autorise plusieurs couches superposées. Utilisez `filter: drop-shadow()` uniquement lorsque le fond transparent de l'élément est important pour la forme de l'ombre.
Est-ce que box-shadow affecte la mise en page CSS ou les zones cliquables ?
Non. `box-shadow` est purement un effet visuel rendu en dehors du flux de mise en page normal. Il ne repousse jamais les éléments frères, n'augmente jamais la zone de contenu défilable, et n'a aucun effet sur la largeur, la hauteur, la marge ou le rembourrage calculés de l'élément. Les ombres s'étendent visuellement au-delà de la boîte de l'élément mais sont ignorées par le moteur de mise en page. Cela signifie que vous pouvez ajouter des ombres généreuses à une grille très serrée sans casser la mise en page — même si vous souhaiterez peut-être ajouter `overflow: visible` sur le conteneur parent pour vous assurer que l'ombre n'est pas coupée.
Comment copier le CSS généré au format React ou Tailwind ?
Une fois votre ombre construite, le générateur propose trois formats de sortie. <strong>Copier CSS</strong> donne la déclaration de propriété complète (`box-shadow: …;`) prête pour n'importe quelle feuille de style. <strong>Copier la valeur</strong> donne uniquement la valeur de l'ombre — utile comme variable SCSS, valeur de propriété personnalisée CSS ou entrée `extend.boxShadow` de Tailwind. <strong>Style React</strong> génère le format camelCase (`boxShadow: '…'`) pour les objets de style JSX inline ou les Styled Components. Pour Tailwind, collez la valeur dans votre `tailwind.config.js` sous `theme.extend.boxShadow` pour créer une classe utilitaire d'ombre personnalisée.
Ce générateur est-il meilleur que cssgenerator.org ou css-box-shadow.com ?
La plupart des outils dédiés au box-shadow proposent uniquement la génération en une seule couche — cssgenerator.org, par exemple, fournit des contrôles basiques mais sans bibliothèque de préréglages ni superposition multi-couches. La référence de css-tricks.com est de la documentation, pas un outil interactif. Les générateurs CSS de cssmatic.com sont fonctionnels mais vieillissants et chargés de publicités. Le générateur d'UtiloKit prend en charge jusqu'à huit couches indépendantes avec des bascules de visibilité par couche, huit préréglages soigneusement sélectionnés couvrant les patrons de design d'ombres les plus courants (carte, crisp, material, neumorphique, floating, deep, lueur, inset), trois formats de sortie pour différents frameworks, et un bouton de bascule fond sombre/clair pour la vérification du contraste — le tout sans publicité et sans aucun téléchargement de données.
Cet outil fonctionne-t-il sur mobile — iPhone et Android ?
Oui — le générateur de box-shadow est entièrement responsive. Sur iPhone et Android, tous les curseurs sont adaptés au tactile avec des poignées de taille appropriée. L'élément de prévisualisation en direct s'adapte aux écrans mobiles. Les sélecteurs de couleur utilisent le sélecteur de couleur natif du système sur les navigateurs mobiles. La disposition à trois colonnes du bureau se réduit à une disposition verticale en une seule colonne sur les écrans étroits. Tous les boutons de copie utilisent l'API Web Clipboard, prise en charge par Safari, Chrome et Firefox sur iOS et Android. Aucun téléchargement d'application n'est requis, aucun compte n'est nécessaire — ouvrez l'URL et commencez à créer.
Related tools
Voir tous les outilsGénérateur de courbe de Bézier
Concevez une courbe d’accélération CSS en déplaçant les points de contrôle, avec un aperçu en direct.
Générateur de border-radius
Concevez visuellement des coins arrondis CSS et des formes organiques en blob.
Bac à sable Flexbox CSS
Ajustez les propriétés flex avec un aperçu en direct et copiez le CSS.
Bac à sable Grid CSS
Ajustez les colonnes, l’espacement et l’alignement de la grille avec un aperçu en direct et le CSS.
Générateur de glassmorphism
Concevez une carte en verre dépoli et copiez le CSS, avec un aperçu en direct.
Générateur de text-shadow CSS
Réglez une ombre de texte CSS avec un aperçu en direct et copiez le code.