Γεννήτρια Box Shadow CSS δωρεάν
Οπτικός κατασκευαστής CSS box-shadow με ζωντανή προεπισκόπηση, στοίβαξη πολλαπλών επιπέδων, επιλογέα χρωμάτων, εναλλαγή inset και αντιγραφή με ένα κλικ. Περιλαμβάνει προεπιλογές Material, neumorphism και glow.
Σύρετε το πλαίσιο για να τοποθετήσετε τη σκιά του ενεργού στρώματος - κρατήστε το Shift για λεπτό έλεγχο
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Προεπιλογές
Συνηθισμένες χρήσεις
- Σκιές κάρτας UIΔημιουργήστε κομψές σκιές καρτών για ταμπλό, πλέγματα προϊόντων και ταμπλό.
- Εφέ πίεσης κουμπιούΔημιουργήστε σκιές κουμπιού που μιμούνται το βάθος πραγματικού κόσμου και τα κράτη της τύπωσης.
- Neumorphism μαλακό UIΔημιουργήστε το μαλακό-UI neumorphism εμφάνισης με ζευγαρωμένες ανάμεσες και σκοτεινές σκιές.
- Σκιές Modal & PopoverΔημιουργήστε το ανυψωμένο, επιπλέον αίσθημα για διαλόγους και αναπτυσσόμενα.
- Εφέ λάμψης και δακτυλίου εστίασηςΔημιουργήστε εφέ φωτεινής έμφασης, δαχτυλίδια εστίασης και εφέ σε στυλ neon.
Πώς λειτουργεί
Η γεννήτρια box-shadow είναι εργαλείο React εξ ολοκλήρου στην πλευρά του πελάτη — χωρίς διακομιστή ή βιβλιοθήκη. Διατηρεί στο state μια λίστα αντικειμένων επιπέδων σκιάς, συνθέτει έγκυρες συμβολοσειρές CSS box-shadow σε κάθε αλλαγή με χειρόγραφο μορφοποιητή rgba() και τις εφαρμόζει απευθείας σε στοιχείο προεπισκόπησης μέσω του style prop του React, ώστε η μηχανή απόδοσης του browser να σχεδιάζει αμέσως το αποτέλεσμα.
- 1Οι παράμετροι επιπέδων τροφοδοτούν τον μορφοποιητήΚάθε επίπεδο σκιάς αποθηκεύει μετατοπίσεις x/y, θόλωμα, εξάπλωση, χρώμα hex και τιμή αδιαφάνειας. Σε κάθε αλλαγή, μια μικρή συνάρτηση shadowToCss μετατρέπει το χρώμα hex σε συνιστώσες RGB με regex και συνθέτει τη συμβολοσειρά rgba() — για παράδειγμα, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Πολλά επίπεδα ενώνονται με κόμματα.
- 2Ο browser αποδίδει τη ζωντανή προεπισκόπησηΗ συμβολοσειρά ανατίθεται στην ιδιότητα boxShadow ενός στοιχείου div απευθείας στο JSX. Το React ενημερώνει το DOM και η μηχανή CSS του browser ζωγραφίζει αμέσως τη σκιά — χωρίς canvas ή WebGL, μόνο εγγενής απόδοση CSS.
- 3Η τοποθέτηση με σύρσιμο χρησιμοποιεί το Pointer Events APIΚάνοντας κλικ και σύροντας το πλαίσιο προεπισκόπησης καλείται setPointerCapture στο στοιχείο και παρακολουθούνται οι διαφορές onPointerMove για ενημέρωση των μετατοπίσεων x και y του ενεργού επιπέδου σε πραγματικό χρόνο. Κρατώντας πατημένο το Shift εφαρμόζεται συντελεστής 0.25x για λεπτή τοποθέτηση.
- 4Η έξοδος αντιγράφεται στο πρόχειροΤο εργαλείο παράγει δύο μορφές εξόδου από τα ίδια δεδομένα επιπέδων: μια τυπική δήλωση CSS box-shadow και μια κλάση arbitrary-value του Tailwind (shadow-[...]) όπου τα κενά αντικαθίστανται από κάτω παύλες σύμφωνα με τη σύνταξη του Tailwind. Η αντιγραφή με ένα κλικ χρησιμοποιεί navigator.clipboard.writeText.
Σχετικά εργαλεία
Γεννήτρια Border Radius CSS
Σχεδιάστε οπτικά στρογγυλεμένες γωνίες με ανεξάρτητο έλεγχο κάθε γωνίας. Υποστηρίζει τη σύνταξη ελλειπτικής X/Y για οργανικά σχήματα blob.
Γεννήτρια CSS Grid
Σχεδιάστε οπτικά ένα CSS grid — tracks, units και gaps — και αντιγράψτε το generated CSS και HTML.
Γεννήτρια CSS Flexbox
Πειραματιστείτε με κατεύθυνση flex, wrap, justify και align σε ζωντανά στοιχεία — και αντιγράψτε το CSS.