CSS Σκιάσεις

With CSS masking, you can create a mask layer and place it on an element to partially or completely hide some parts of the element.

mask-image property

CSS mask-image attribute specifies the mask layer image.

The mask layer image can be a PNG image, SVG image,Διαβάθμιση Χρώματος CSS or SVG <mask> element.

Browser support

The numbers in the table represent the first browser version that fully supports the property.

with -webkit- The prefix numbers represent the first version supported with the prefix.

Chrome Edge Firefox Safari Opera
120 120 53 15.4 15 -webkit-

Use images as mask layers

To use PNG or SVG images as a mask layer, please use url() Value passes the mask layer image.

The mask image must have a transparent or semi-transparent area. Black represents complete transparency.

This is the mask image (PNG image) we will use:

W3

This is the image from the Italian Cinque Terre:

Wuhan

Now, we will apply the mask image (the above PNG image) as a mask layer for the Italian Cinque Terre image:

Wuhan

Παράδειγμα

Παρακάτω είναι το κώδικα πηγής:

.mask1 {
  -webkit-mask-image: url(w3.png);
  mask-image: url(w3logo.png);
  mask-repeat: no-repeat;
}

Δοκιμάστε το Σε Εκτέλεση

παράδειγμα ερμηνείας

mask-image η ιδιότητα καθορίζει την εικόνα που χρησιμοποιείται ως στρώμα σκιών του στοιχείου.

mask-repeat η ιδιότητα καθορίζει αν η σκιώδη εικόνα επαναλαμβάνεται ή πώς επαναλαμβάνεται. Το όρισμα no-repeat σημαίνει ότι η σκιώδη εικόνα δεν θα επαναληφθεί (η σκιώδη εικόνα θα εμφανιστεί μόνο μια φορά).

ένα άλλο παράδειγμα

Αν παραλείψουμε mask-repeat Η ιδιότητα, η σκιώδη εικόνα θα επαναληφθεί σε όλη την εικόνα Wuyuan:

Wuhan

Παράδειγμα

Παρακάτω είναι το κώδικα πηγής:

.mask1 {
  -webkit-mask-image: url(w3logo.png);
  mask-image: url(w3logo.png);
}

Δοκιμάστε το Σε Εκτέλεση

χρησιμοποιούμε διαφάνεια ως στρώμα σκιών

Η CSS οριζόντια και ακτινική διαφάνεια μπορεί επίσης να χρησιμοποιηθεί ως σκιώδες εικόνα.

παράδειγμα οριζόντιας διαφάνειας

Εδώ, χρησιμοποιούμε οριζόντια διαφάνεια ως στρώμα σκιών της εικόνας. Αυτή η οριζόντια διαφάνεια ξεκινά από την κορυφή (μαύρη) και τελειώνει στο κάτω μέρος (διαφανές):

Wuhan

Παράδειγμα

χρησιμοποιούμε οριζόντια διαφάνεια ως στρώμα σκιών:

.mask1 {
  -webkit-mask-image: linear-gradient(black, transparent);
  mask-image: linear-gradient(black, transparent);
}

Δοκιμάστε το Σε Εκτέλεση

Εδώ, χρησιμοποιούμε οριζόντια και κατακόρυφη διαφάνεια ως στρώμα σκιών της εικόνας:

Wuhan είναι σημαντικός τόπος προέλευσης της Τσούου κουλτούρας, από την εποχή των Χουάνγκ και Τσόου μέχρι τον Μέσα Αιώνα, είναι σημαντικό στρατιωτικό και εμπορικό κέντρο της Νότιας Κίνας, έγινε η επαρχία Huguang κατά την Δυναστεία των Yuan, και κατά την Δυναστεία των Ming και Qing, ονομάστηκε "Το πρώτο από τα πέντε πιο πυκνά σημεία" και ένα από τα "چهρσωρα σημεία" του κόσμου. Στις τελευταίες δεκαετίες του Μέσα Αιώνα, η ανοιξή του Hankou και η κινεζική βιομηχανική μεταρρύθμιση άνοιξαν τον δρόμο για τη σύγχρονη ανάπτυξη της Wuhan, καθιστώντας την έναν από τους σημαντικότερους οικονομικούς κέντρους της近代 China. Wuhan είναι ο τόπος της πρώτης εξέγερσης του 1911 και αρκετές φορές έγινε το κέντρο της πολιτικής, στρατιωτικής και πολιτιστικής δραστηριότητας της Κίνας κατά την ιστορία της近代.

Wuhan είναι σημαντικός τόπος προέλευσης της Τσούου κουλτούρας, από την εποχή των Χουάνγκ και Τσόου μέχρι τον Μέσα Αιώνα, είναι σημαντικό στρατιωτικό και εμπορικό κέντρο της Νότιας Κίνας, έγινε η επαρχία Huguang κατά την Δυναστεία των Yuan, και κατά την Δυναστεία των Ming και Qing, ονομάστηκε "Το πρώτο από τα πέντε πιο πυκνά σημεία" και ένα από τα "چهρσωρα σημεία" του κόσμου. Στις τελευταίες δεκαετίες του Μέσα Αιώνα, η ανοιξή του Hankou και η κινεζική βιομηχανική μεταρρύθμιση άνοιξαν τον δρόμο για τη σύγχρονη ανάπτυξη της Wuhan, καθιστώντας την έναν από τους σημαντικότερους οικονομικούς κέντρους της近代 China. Wuhan είναι ο τόπος της πρώτης εξέγερσης του 1911 και αρκετές φορές έγινε το κέντρο της πολιτικής, στρατιωτικής και πολιτιστικής δραστηριότητας της Κίνας κατά την ιστορία της近代.

Wuhan είναι σημαντικός τόπος προέλευσης της Τσούου κουλτούρας, από την εποχή των Χουάνγκ και Τσόου μέχρι τον Μέσα Αιώνα, είναι σημαντικό στρατιωτικό και εμπορικό κέντρο της Νότιας Κίνας, έγινε η επαρχία Huguang κατά την Δυναστεία των Yuan, και κατά την Δυναστεία των Ming και Qing, ονομάστηκε "Το πρώτο από τα πέντε πιο πυκνά σημεία" και ένα από τα "چهρσωρα σημεία" του κόσμου. Στις τελευταίες δεκαετίες του Μέσα Αιώνα, η ανοιξή του Hankou και η κινεζική βιομηχανική μεταρρύθμιση άνοιξαν τον δρόμο για τη σύγχρονη ανάπτυξη της Wuhan, καθιστώντας την έναν από τους σημαντικότερους οικονομικούς κέντρους της近代 China. Wuhan είναι ο τόπος της πρώτης εξέγερσης του 1911 και αρκετές φορές έγινε το κέντρο της πολιτικής, στρατιωτικής και πολιτιστικής δραστηριότητας της Κίνας κατά την ιστορία της近代.

Παράδειγμα

χρησιμοποιούμε οριζόντια και κατακόρυφη διαφάνεια ως στρώμα σκιών:

.mask1 {
  max-width: 600px;
  height: 350px;
  overflow-y: scroll;
  background: url(wuhan.jpg) no-repeat;
  -webkit-mask-image: linear-gradient(black, transparent);
  mask-image: linear-gradient (black, transparent);
}

Δοκιμάστε το Σε Εκτέλεση

παράδειγμα ακτινικής διαφάνειας

Εδώ, χρησιμοποιούμε ακτινική διαφάνεια (μορφοποιημένη σε κύκλο) ως στρώμα σκιών της εικόνας:

Wuhan

Παράδειγμα

χρησιμοποιούμε ακτινική διαφάνεια ως στρώμα σκιών (κυκλικό):

.mask2 {
  -webkit-mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
  mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
}

Δοκιμάστε το Σε Εκτέλεση

Εδώ, χρησιμοποιούμε μια ραδιενεργή διαστολή (μορφοποίηση ελλειψοειδούς) ως σκιές για την εικόνα:

Wuhan

Παράδειγμα

Χρήση μιας άλλης ραδιενεργής διαστολής ως σκιές (ελλειψοειδής):

.mask3 {
  -webkit-mask-image: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
  mask-image: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
}

Δοκιμάστε το Σε Εκτέλεση

Χρήση SVG ως σκιές

Το στοιχείο SVG <mask> μπορεί να χρησιμοποιηθεί εντός του SVG γραφικού για τη δημιουργία εφέ σκιών.

Εδώ, χρησιμοποιούμε το στοιχείο SVG <mask> για να δημιουργήσουμε διαφορετικές σκιές για την εικόνα:

Παράδειγμα

Λυπάμαι, ο περιηγητής σας δεν υποστηρίζει inline SVG.

Μια SVG σκιές (μορφοποίηση τριγώνου):

<svg width="600" height="400">
  <mask id="svgmask1">
    <polygon fill="#ffffff" points="200 0, 400 400, 0 400"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="wuhan.jpg" mask="url(#svgmask1)"></image>
</svg>

Δοκιμάστε το Σε Εκτέλεση

Παράδειγμα

Λυπάμαι, ο περιηγητής σας δεν υποστηρίζει inline SVG.

Μια SVG σκιές (μορφοποίηση αστέρι):

<svg width="600" height="400">
  <mask id="svgmask2">
    <polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="wuhan.jpg" mask="url(#svgmask2)"></image>
</svg>

Δοκιμάστε το Σε Εκτέλεση

Παράδειγμα

Λυπάμαι, ο περιηγητής σας δεν υποστηρίζει inline SVG.

Μια SVG σκιές (μορφοποίηση κύκλου):

<svg width="600" height="400">
  <mask id="svgmask3">
    <circle fill="#ffffff" cx="75" cy="75" r="75"></circle>
    <circle fill="#ffffff" cx="80" cy="260" r="75"></circle>
    <circle fill="#ffffff" cx="270" cy="160" r="75"></circle>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="wuhan.jpg" mask="url(#svgmask3)"></image>
</svg>

Δοκιμάστε το Σε Εκτέλεση