Ιδιότητα mask-image
Η ιδιότητα mask-image επιτρέπει τον ορισμό μιας εικόνας που θα χρησιμοποιηθεί ως μάσκα για ένα στοιχείο. Η μάσκα καθορίζει ποια μέρη του στοιχείου θα είναι ορατά και ποια θα είναι κρυμμένα. Ως μάσκα μπορούν να χρησιμοποιηθούν εικόνες SVG, PNG ή διαβαθμίσεις.
Σύνταξη
επιλογέας {
mask-image: none | <image> | <url>;
}
Τιμές
| Τιμή | Περιγραφή |
|---|---|
none |
Απενεργοποιεί τη χρήση μάσκας (προεπιλεγμένη τιμή). |
url() |
Διαδρομή προς την εικόνα-μάσκα (SVG, PNG). |
linear-gradient() |
Γραμμική διαβάθμιση ως μάσκα. |
radial-gradient() |
Ακτινωτή διαβάθμιση ως μάσκα. |
Παράδειγμα . Χρήση SVG ως μάσκα
Θα εφαρμόσουμε μια εικόνα SVG σε σχήμα καρδιάς ως μάσκα πάνω σε μια φωτογραφία:
<img id="image" src="image.jpg">
#image {
width: 500px;
height: 281px;
mask-image: url("heart.svg");
mask-position: center;
mask-size: 300px;
mask-repeat: no-repeat;
}
:
Παράδειγμα . Χρήση διαβάθμισης ως μάσκα
Θα εφαρμόσουμε μια γραμμική διαβάθμιση ως μάσκα για ένα στοιχείο:
<div id="elem"></div>
#elem {
width: 500px;
height: 300px;
background: linear-gradient(45deg, red, blue);
mask-image: linear-gradient(to right, transparent, black);
}
:
Παράδειγμα . Χρήση στοιχείου SVG ως μάσκα
Θα δημιουργήσουμε μια μάσκα χρησιμοποιώντας ένα στοιχείο SVG και θα την εφαρμόσουμε σε μια εικόνα:
<img id="image" src="image.jpg">
<svg width="0" height="0">
<mask id="mask">
<path d="M150 15L183 111L285 111L204 171L237 267L150 216L63 267L96 171L15 111L117 111Z" fill="white"/>
</mask>
</svg>
#image {
width: 500px;
height: 281px;
mask-image: url(#mask);
mask-position: center;
mask-size: contain;
mask-repeat: no-repeat;
}
:
Δείτε επίσης
-
ιδιότητα
mask-position,
ορίζει τη θέση της μάσκας σε σχέση με το στοιχείο -
ιδιότητα
mask-size,
ορίζει το μέγεθος της μάσκας -
ιδιότητα
mask-repeat,
ορίζει την επανάληψη της μάσκας -
ιδιότητα
mask-mode,
ορίζει πώς η μάσκα αλληλεπιδρά με το φόντο -
ιδιότητα
mask,
συντομογραφία για όλες τις ιδιότητες απόκρυψης