Η background-blend-mode
ιδιότητα καθορίζει πώς background-image
πρέπει να συνδυάζεται ένα στοιχείο με background-color
:
.container ( background-image: url('image.jpg.webp'); background-color: red; background-blend-mode: screen; )
Δείτε τη λειτουργία φόντου-συνδυασμού στυλό από CSS-Tricks (@ css-tricks) στο CodePen.
Στην παραπάνω επίδειξη, η προεπιλογή background-image
στα αριστερά δεν έχει οριστεί λειτουργία ανάμειξης και έτσι η εικόνα επικαλύπτει το background-color
. Στα δεξιά όμως, η λειτουργία ανάμειξης έχει τροποποιήσει το background-image
με το κόκκινο background-color
από κάτω. Ωστόσο, σημειώστε ότι το χρώμα του κειμένου δεν έχει επηρεαστεί από αυτήν την πρόσθετη ιδιότητα.
Αξίες
initial
: η προεπιλεγμένη τιμή χωρίς ανάμειξη.inherit
: κληρονομεί τη λειτουργία ανάμειξης του γονικού στοιχείου.: μια τιμή που θα αλλάξει την εικόνα φόντου ανάλογα με το χρώμα φόντου της.
Η τιμή μπορεί να οριστεί ως οποιοδήποτε από τα ακόλουθα (στις επιδείξεις κάτω από το
background-color
είναι κόκκινο):
Διαδήλωση
Ακολουθεί ένα λειτουργικό παράδειγμα για το πώς ερμηνεύονται αυτές οι τιμές ανάλογα με background-color
:
Δείτε τη λειτουργία ανάμειξης φόντου πένας από CSS-Tricks (@ css-tricks) στο CodePen.
Αλυσίδα πολλαπλών λειτουργιών ανάμειξης
Κάθε επίπεδο φόντου μπορεί να έχει μόνο μία λειτουργία ανάμειξης, ωστόσο εάν χρησιμοποιούμε πολλές γραμμικές κλίσεις για παράδειγμα, καθένας από αυτούς μπορεί να έχει τη δική του λειτουργία ανάμειξης που δημιουργεί μια ενδιαφέρουσα οθόνη:
Δείτε το Pen Gradients και τη λειτουργία συνδυασμού φόντου από CSS-Tricks (@ css-tricks) στο CodePen.
Αυτό επιτυγχάνεται με την καταχώριση αυτών των τιμών με τη σειρά του επιπέδου φόντου που θέλετε να πραγματοποιήσετε:
.container ( background: linear-gradient(purple 0%, red 90%), linear-gradient(to right, purple 0%, yellow 90%), url('image.jpg.webp') 30px, url('image.jpg.webp') 20px; background-blend-mode: screen, difference, lighten; )
Η πρώτη γραμμική κλίση έχει τη screen
λειτουργία ανάμειξης, ακολουθούμενη από τη δεύτερη γραμμική κλίση που έχει difference
και την πρώτη εικόνα φόντου που έχει lighten
εφαρμοστεί σε αυτήν.
Περισσότερες πληροφορίες
- Βασικά στοιχεία του CSS Blend Modes
- background-blend-mode στο MDN
- Σύνθεση και ανάμειξη στο W3C
- background-blend-mode στο webplatform.org
- Συλλογή επιδείξεων λειτουργίας συνδυασμού CSS
- Γνωριμία με τους τρόπους συνδυασμού CSS
Υποστήριξη προγράμματος περιήγησης
Χρώμιο | Σαφάρι | Firefox | ΛΥΡΙΚΗ ΣΚΗΝΗ | ΙΕ | Android | iOS |
---|---|---|---|---|---|---|
35+ | 7.1 | 35+ | 27+ | Όχι | 37+ | 8.1+ |