CSS Box Shadow Generator - Créez facilement de superbes effets d'ombre

Le concepteur a envoyé un nouveau brouillon de conception d'interface utilisateur et je l'ai ouvert pour y jeter un œil : toutes sortes de belles cartes, boutons et fenêtres contextuelles, le tout avec des effets d'ombres douces. Ces détails donnent à l’interface un aspect superposé, moderne et sophistiqué. Mais voici la question : Comment restaurer ces ombres ? La douleur du réglage manuel des paramètres. Au début, je pensais que c'était très simple. N'est-ce pas juste une ombre de boîte ? J'ai commencé à ajuster les outils de développement du navigateur : ``css box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.

Le concepteur a envoyé un nouveau brouillon de conception d'interface utilisateur et je l'ai ouvert pour y jeter un œil : toutes sortes de belles cartes, boutons et fenêtres contextuelles, le tout avec des effets d'ombres douces. Ces détails donnent à l’interface un aspect superposé, moderne et sophistiqué. Mais voici la question : Comment restaurer ces ombres ?

La difficulté d'ajuster manuellement les paramètres

Au début, je pensais que c'était très simple. N'est-ce pas juste box-shadow ? J'ai commencé à ajuster les outils de développement du navigateur :
box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
Enregistrer, actualiser, faux. Changez à nouveau :
box-shadow: 0px 6px 16px rgba(0, 0, 0, 0.12);
Toujours faux. Après plus de vingt allers-retours, le créateur a déclaré : "Ça ne me semble toujours pas bien. Je dois le rendre plus doux..." J'étais dévasté.

paramètre trap de box-shadow

box-shadow a 5 paramètres :
  1. décalage horizontal(décalage-x) — l'ombre se déplace vers la gauche ou la droite
  2. décalage vertical(décalage-y) — l'ombre se déplace vers le haut ou vers le bas
  3. rayon de flou(rayon de flou) — degré d'adoucissement de l'ombre
  4. rayon d'étalement(rayon d'étalement) — mise à l'échelle de l'ombre
  5. couleur(couleur) — La couleur de l'ombre prend en charge la transparence
Si chaque paramètre est légèrement modifié peu, l'effet sera complètement différent. Pire encore :
  • Les valeurs positives et négatives ont des effets complètement opposés dans des directions différentes
  • L'interaction entre le rayon de flou et le rayon de diffusion est difficile à comprendre intuitivement
  • La transparence des couleurs doit être convertie au format RGBA
Une demi-heure s'est écoulée et j'étais encore en train d'ajuster la première ombre. Il y a plus de 20 effets d'ombre différents sur la page...

Résoudre le problème avec les outils visuels

J'ai ouvert le générateur d'ombres CSS de ToolMi. L'interface est très intuitive :
  • 5 curseurs pour contrôler divers paramètres
  • Effet d'affichage de la zone de prévisualisation en temps réel
  • Prise en charge de la commutation ombre intérieure/ombre extérieure
  • Copiez le code généré en un clic

Premier essai

Le concepteur a déclaré : "L'ombre de cette carte est plus douce et a un sens de la hiérarchie." Dans les outils, je :
  1. Faites glisser le rayon de flou sur 24 px
  2. Réglez l'opacité sur 15 %
  3. Ajustez le décalage vertical sur 8 px
La zone d'aperçu en direct a immédiatement montré l'effet : exactement l'ombre douce que je voulais !
box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.15);
Cliquez sur copier, collez dans le code et actualisez la page. Le concepteur l'a regardé et a dit : "Oui, c'est ce que l'on ressent !"

Traitement par lots de toutes les ombres

Après le premier succès, je l'ai traité beaucoup plus rapidement :
  • Ombre du bouton :0px 2px 8px rgba(0, 0, 0, 0.1)
  • Ombre contextuelle :0px 12px 32px rgba(0, 0, 0, 0.2)
  • Ombre de mise au point de la zone de saisie :0px 0px 0px 3px rgba(66, 153, 225, 0.3)
Chaque ombre prend en moyenne 30 secondes, y compris l'aperçu et l'ajustement.

De 2 heures à 20 minutes

Laissez-moi calculer la comparaison d'efficacité :
MéthodeTemps d'ombre uniqueTemps total de 20 ombresPrécision
Réglage manuel5 minutes||~100 minutes60%Outils de visualisation
1 minute~20 minutes95%Conseils pratiques

1. Paramètres d'ombre couramment utilisés

Après de nombreuses périodes de pratique, j'ai résumé quelques paramètres courants :

Ombre de la carte douce :
  • Ombre légère du bouton :
box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.15);
  • Ombre de la fenêtre contextuelle flottante :
box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.1);
  • 2. L'utilisation de l'ombre intérieure
box-shadow: 0px 12px 32px rgba(0, 0, 0, 0.2);

L'ombre intérieure peut créer un effet enfoncé :

Effet enfoncé de la zone de saisie
/3. Principe de hiérarchie des ombres/
box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.06);

Plus l'élément est proche de l'utilisateur, plus l'ombre est forte (pop-up > carte > Bouton)

  • Les éléments de même niveau ont une intensité d'ombre constante
  • Évitez une intensité d'ombre excessive et maintenez l'unité visuelle
  • 4. Notes sur les performances

Les ombres affecteront les performances de rendu. Recommandations :

Réduire l'utilisation des ombres sur les terminaux mobiles
  • Éviter de changer l'ombre de la boîte pendant les animations
  • Envisager d'utiliser des pseudo-éléments pour les ombres de grande surface
  • Résumé de mon expérience

Après avoir utilisé l'outil de visualisation, mon flux de travail est devenu :

Ouvrir l'outil
  1. — Chargement de la page < 1 secondeAjuster les paramètres
  2. — Faites glisser le curseur et prévisualisez en temps réelCopier le code
  3. — Utilisez le copier-coller en un clicRéglage et optimisation
  4. — Affinez en fonction de l'effet réelL'ensemble du processus est fluide et naturel, et il n'y a plus la frustration de « cela ne fonctionne toujours pas après une longue période de modification ».
Vérification rapide des paramètres d'ombre

Effet

offset-xoffset-yflouétalementopacitéLégèrement flottant
2px| ||8px010%Carte souple024px
15%08pxCouche flottante forte012px
32px020%Effet debossed04px
6% (en médaillon)02pxRésumé0Le réglage des paramètres de CSS box-shadow ne devrait pas être un fardeau pour le développement. Avec l'outil de visualisation, je peux :

⚡ Générer rapidement du code fantôme

👁️ Prévisualiser l'effet en temps réel
  • 🎯 Contrôler avec précision chaque paramètre
  • 📋 Copier et utiliser en un clic
  • Effectuez tous les ajustements des ombres en 20 minutes, le concepteur est satisfait et je gagne beaucoup de temps. C’est la façon efficace de travailler.
  • 📋 一键复制使用
20 分钟完成所有阴影调整,设计师满意,我也省了大量时间。这才是高效的工作方式。