Γεννήτρια Clip-Path
Σχεδιάστε σχήματα clip-path CSS με σημεία που σύρονται. Πολύγωνα, κύκλοι, ελλείψεις, inset και προεπιλογές. Αντιγράψτε τον κώδικα.
Σύρετε τις κουκκίδες για να αλλάξετε το σχήμα. Πολύγωνο: κάντε κλικ στην περιοχή για να προσθέσετε σημείο στην πλησιέστερη πλευρά. Με επιλεγμένη κουκκίδα, χρησιμοποιήστε τα βελάκια (με Shift ανά 10%) και το Delete.
Προεπιλογές
Σημεία
Εικόνα φόντου (προαιρετικά)
Πώς να χρησιμοποιήσετε τη γεννήτρια clip-path
- Επιλέξτε ένα Σχήμα: Πολύγωνο, Κύκλος, Έλλειψη ή Inset. Το αχνό επίπεδο δείχνει ολόκληρο το στοιχείο, το φωτεινό δείχνει τι παραμένει ορατό μετά την αποκοπή.
- Σύρετε τις κουκκίδες στον επεξεργαστή. Στο πολύγωνο, κάθε κουκκίδα είναι μια κορυφή· κάντε κλικ οπουδήποτε στην περιοχή για να προσθέσετε σημείο στην πλησιέστερη πλευρά. Στον κύκλο και την έλλειψη, σύρετε το κέντρο και τις κουκκίδες της ακτίνας. Στο inset, σύρετε τις τέσσερις κουκκίδες των άκρων.
- Ρυθμίστε με ακρίβεια στα πεδία από κάτω: τη λίστα Σημεία (X και Y σε ποσοστό, με Αφαίρεση και Προσθήκη σημείου) για τα πολύγωνα ή τα πεδία Ακτίνα, Κέντρο X, Κέντρο Y, Πάνω, Δεξιά, Κάτω, Αριστερά και Στρογγυλεμένες γωνίες (px) για τα άλλα σχήματα.
- Ξεκινήστε πιο γρήγορα με τις Προεπιλογές: τρίγωνο, τραπέζιο, παραλληλόγραμμο, ρόμβος, πεντάγωνο, εξάγωνο, οκτάγωνο, λοξοτομή, αστέρι, σταυρός, βέλη, σεβρόν, συννεφάκι ομιλίας, κύκλος, έλλειψη και inset.
- Επιλέξτε Προσκόλληση ανά 5% για καθαρές τιμές και Προσθήκη -webkit-clip-path (παλιό Safari) αν υποστηρίζετε ακόμη το Safari 13.0 ή παλαιότερο.
- Προαιρετικά, αφήστε μια φωτογραφία στο Εικόνα φόντου (προαιρετικά) για να δείτε το σχήμα πάνω στη δική σας εικόνα. Το αρχείο δεν μεταφορτώνεται ποτέ.
- Αντιγράψτε τον Κώδικας CSS με το κουμπί Αντιγραφή.
Πληκτρολόγιο: επιλέξτε μια κουκκίδα, μετακινήστε την με τα βελάκια (1% ή 10% με Shift) και πατήστε Delete για να αφαιρέσετε ένα σημείο του πολυγώνου. Ένα πολύγωνο διατηρεί πάντα τουλάχιστον τρία σημεία.
Οι συναρτήσεις σχήματος του clip-path
Το clip-path κρύβει ό,τι βρίσκεται έξω από ένα σχήμα. Το στοιχείο διατηρεί το μέγεθός του στη διάταξη· αποκόπτονται μόνο η ζωγραφική και η περιοχή που δέχεται κλικ.
polygon(x1 y1, x2 y2, …)ενώνει τα σημεία με τη σειρά και κλείνει το σχήμα. Τοpolygon(50% 0%, 100% 100%, 0% 100%)είναι τρίγωνο που δείχνει προς τα πάνω. Οι συντεταγμένες ξεκινούν από την πάνω αριστερή γωνία του στοιχείου.circle(r at cx cy): τοcircle(50% at 50% 50%)είναι ο μεγαλύτερος κύκλος με κέντρο στο κέντρο του στοιχείου. Μια ακτίνα σε ποσοστό είναι σχετική με τη διαγώνιο του στοιχείου διαιρεμένη με √2, άρα ισούται με ποσοστό του πλάτους μόνο στα τετράγωνα στοιχεία.ellipse(rx ry at cx cy): η οριζόντια ακτίνα είναι ποσοστό του πλάτους, η κάθετη ποσοστό του ύψους.inset(top right bottom left round radius)κόβει ένα ορθογώνιο μέσα από τις άκρες, με την ίδια συντομογραφία μίας έως τεσσάρων τιμών όπως στα περιθώρια και με προαιρετικές στρογγυλεμένες γωνίες.
Το εργαλείο γράφει ποσοστά, οπότε το σχήμα κλιμακώνεται μαζί με το στοιχείο όποιο μέγεθος κι αν έχει.
Συμβουλές για καλά σχήματα
- Η σειρά των σημείων του πολυγώνου έχει σημασία: αν ακολουθήσετε την περίμετρο δεξιόστροφα (ή αριστερόστροφα), αποφεύγετε τα σταυρωτά σχήματα «παπιγιόν».
- Δύο σχήματα με τον ίδιο αριθμό σημείων μπορούν να κινηθούν: το
transition: clip-path 0.4sμετατρέπει ομαλά ένα εξάγωνο σε άλλο εξάγωνο. Το πρόγραμμα περιήγησης δεν μπορεί να παρεμβάλει ανάμεσα σε πολύγωνα με διαφορετικό αριθμό σημείων. - Το
clip-pathαποκόπτει επίσης τοbox-shadowκαι τα περιγράμματα. Για να δώσετε σκιά σε ένα σχήμα με αποκοπή, βάλτεfilter: drop-shadow()σε ένα γονικό στοιχείο. - Οι περιοχές που έχουν αποκοπεί δεν δέχονται κλικ ή αιώρηση του ποντικιού, κάτι χρήσιμο για κουμπιά ακανόνιστου σχήματος.
Συχνές ερωτήσεις
Υποστηρίζεται το clip-path σε όλα τα προγράμματα περιήγησης;
Τα βασικά σχήματα υποστηρίζονται σε όλα τα σύγχρονα προγράμματα περιήγησης. Το Safari χρειαζόταν το πρόθεμα -webkit- μέχρι την έκδοση 13.1.
Γιατί ο κύκλος μου μοιάζει με έλλειψη;
Δεν είναι έλλειψη: το circle() είναι πάντα κυκλικό. Αν φαίνεται κομμένος, ο κύκλος είναι μεγαλύτερος από το στοιχείο ή το κέντρο του βρίσκεται κοντά σε μια άκρη.
Μπορώ να χρησιμοποιήσω διαδρομή SVG;
Το CSS δέχεται επίσης path() και url(#clipPathId), όμως οι διαδρομές χρησιμοποιούν σταθερές συντεταγμένες σε εικονοστοιχεία. Το εργαλείο περιορίζεται στα σχήματα με ποσοστά, τα οποία κλιμακώνονται.
Κρύβει το clip-path το περιεχόμενο από τα προγράμματα ανάγνωσης οθόνης;
Όχι. Είναι καθαρά οπτικό: το κείμενο που έχει αποκοπεί εξακολουθεί να διαβάζεται φωναχτά και παραμένει στη σελίδα.
Τι γίνεται με την εικόνα μου;
Εμφανίζεται μόνο από τη δική σας συσκευή και δεν στέλνεται πουθενά. Το Αφαίρεση εικόνας την αφαιρεί.
Σχετικά εργαλεία
- Γεννήτρια Border Radius Διαμορφώστε οπτικά το border-radius του CSS με κουκκίδες που σύρονται. Ορίστε κάθε γωνία σε px ή %, φτιάξτε σχήματα blob και αντιγράψτε τον κώδικα.
- Γεννήτρια Box Shadow Σχεδιάστε πολυεπίπεδες σκιές box-shadow σε CSS με ζωντανή προεπισκόπηση. Ορίστε μετατόπιση, θάμπωμα, χρώμα, inset και αντιγράψτε τον κώδικα.
- Γεννήτρια διαβάθμισης CSS (Gradient) Δημιουργήστε γραμμικές, ακτινωτές και κωνικές διαβαθμίσεις CSS με ζωντανή προεπισκόπηση. Σύρετε σημεία χρώματος και αντιγράψτε τον κώδικα.