Η mask-clip
ιδιότητα CSS αποτελεί μέρος των προδιαγραφών CSS Masking Module Level 1 και ορίζει την περιοχή βαφής μάσκας. Κλιπ κυριολεκτικά την περιοχή φόντου ενός στοιχείου και καθορίζει ποιες περιοχές εμφανίζονται μέσω της μάσκας: πλαίσιο, πλαίσιο ή περιεχόμενο. Είναι σαν να τοποθετείτε το πλαίσιο σε μια φωτογραφία, δείχνοντας μόνο τα μέρη της φωτογραφίας που δεν καλύπτονται από το πλαίσιο. Μόνο, σε αυτήν την περίπτωση, ορίζουμε τι περικοπεί χρησιμοποιώντας τιμές CSS Box Model.
.element ( mask-image: url(sun.svg); mask-clip: padding-box; )
Αυτό λειτουργεί όπως η background-clip
ιδιότητα, εκτός από το ότι έχει τρεις επιπλέον τιμές που ισχύουν για τα στοιχεία SVG. Στην παρακάτω επίδειξη μπορείτε να αλλάξετε την περιοχή βαφής μάσκας χρησιμοποιώντας αυτήν την ιδιότητα. Υπάρχει η ίδια εικόνα από κάτω για να δείξει το αποτέλεσμα της καλύτερης κάλυψης και της σήμανσης των συνόρων και των περιοχών επένδυσης:
Σύνταξη
mask-clip: = margin-box | border-box | padding-box | content-box | fill-box | stroke-box | view-box | no-clip
- Αρχική τιμή:
border-box
- Ισχύει για: όλα τα στοιχεία. Στο SVG, ισχύει για στοιχεία κοντέινερ, εξαιρουμένου του
στοιχείου, όλων των στοιχείων γραφικών.
- Κληρονομική: όχι
- Τύπος κινούμενης εικόνας: διακριτός
Αξίες
/* Keyword values */ mask-clip: border-box; mask-clip: content-box; mask-clip: fill-box; mask-clip: margin-box; mask-clip: padding-box; mask-clip: stroke-box; mask-clip: view-box; /* No clip */ mask-clip: no-clip; /* Global values */ mask-clip: intial; mask-clip: inherit; mask-clip: unset;
border-box
: Το ζωγραφισμένο περιεχόμενο κόβεται στο πλαίσιο περιγράμματος. (Προεπιλεγμένη τιμή)content-box
: Το ζωγραφισμένο περιεχόμενο περικόπτεται στο πλαίσιο περιεχομένου.fill-box
: Το ζωγραφισμένο περιεχόμενο κόβεται στο πλαίσιο οριοθέτησης αντικειμένων.margin-box
: Το ζωγραφισμένο περιεχόμενο κόβεται στο πλαίσιο περιθωρίου.padding-box
: Το ζωγραφισμένο περιεχόμενο κόβεται στο κουτί επένδυσης.stroke-box
: Το ζωγραφισμένο περιεχόμενο περικόπτεται στο πλαίσιο περιγράμματος εγκεφαλικού επεισοδίου.view-box
: Χρησιμοποιεί την πλησιέστερη θύρα προβολής SVG ως πλαίσιο αναφοράς. ΕάνviewBox
έχει καθοριστεί ένα χαρακτηριστικό για το στοιχείο δημιουργίας θύρας προβολής SVG:- Το πλαίσιο αναφοράς τοποθετείται στην αρχή του συστήματος συντεταγμένων που καθορίζεται από το
viewBox
χαρακτηριστικό. - Η διάσταση του πλαισίου αναφοράς ορίζεται στις τιμές
width
και τιςheight
τιμές τουviewBox
χαρακτηριστικού.
- Το πλαίσιο αναφοράς τοποθετείται στην αρχή του συστήματος συντεταγμένων που καθορίζεται από το
no-clip
: Το ζωγραφισμένο περιεχόμενο δεν είναι κομμένο.initial
: Εφαρμόζει την προεπιλεγμένη ρύθμιση της ιδιότητας, η οποία είναιborder-box
.inherit
: Υιοθετεί τηνmask-clip
αξία του γονέα.unset
: Αφαιρεί το ρεύμαmask-clip
από το στοιχείο.
Σημειώσεις
- Για στοιχεία SVG χωρίς συσχετισμένο πλαίσιο διάταξης CSS, οι τιμές
content-box
,padding-box
υπολογίζονται σεfill-box
και γιαborder-box
καιmargin-box
υπολογίζονται σεstroke-box
. - Για στοιχεία με συσχετισμένο πλαίσιο διάταξης CSS, οι τιμές
fill-box
υπολογίζονται σεcontent-box
και γιαstroke-box
καιview-box
υπολογίζονται στην αρχική τιμή τουmask-clip
οποίου είναιborder-box
.
Χρήση πολλαπλών τιμών
Αυτή η ιδιότητα μπορεί να λάβει μια λίστα τιμών διαχωρισμένων με κόμμα για κλιπ μάσκας και κάθε τιμή εφαρμόζεται σε μια αντίστοιχη εικόνα επιπέδου μάσκας που καθορίζεται στην mask-image
ιδιότητα. Στο ακόλουθο παράδειγμα, η πρώτη τιμή καθορίζει την περιοχή βαφής μάσκας της πρώτης εικόνας, η δεύτερη τιμή καθορίζει την περιοχή βαφής μάσκας της δεύτερης εικόνας και ούτω καθεξής.
.element ( mask-image: url(image1.png.webp), url(image2.png.webp), url(image3.png.webp); mask-clip: padding-box, border-box, content-box; )
Διαδήλωση
Υποστήριξη προγράμματος περιήγησης
ΙΕ | Ακρη | Firefox | Χρώμιο | Σαφάρι | ΛΥΡΙΚΗ ΣΚΗΝΗ |
---|---|---|---|---|---|
Οχι | 79+ | 53+ | Ολα | 4+ | 15+ |
Android Chrome | Android Firefox | Πρόγραμμα περιήγησης Android | iOS Safari | Opera Mobile |
---|---|---|---|---|
Ολα | Ολα | Ολα | Ολα | 59+ |