Właściwość CSSEfekty

mask-image

Używa obrazu lub gradientu jako maski przezroczystości elementu.

Wartość domyślna
none
Dziedziczona
Nie
Animowalna
nie
Dotyczy
wszystkie elementy
JavaScript
element.style.maskImage = "linear-gradient(black, transparent)"
Na tej stronie

Przykład

#
CSS
.scroller {
  overflow-x: auto;
  mask-image: linear-gradient(to right, black 80%, transparent);
}
Podgląd

Definicja i zastosowanie

#

Właściwość mask-image określa maskę: tam, gdzie maska jest nieprzezroczysta, element jest widoczny, a tam, gdzie przezroczysta, element znika. W odróżnieniu od clip-path maska może mieć płynne przejścia.

Najczęstsze zastosowanie to gradient liniowy, który stopniowo wygasza element przy krawędzi, na przykład koniec przewijanej listy albo zdjęcie znikające w tle.

Właściwości mask-size, mask-position i mask-repeat działają analogicznie do odpowiedników dla tła. Maska z pliku SVG albo PNG pozwala nadać elementowi dowolny kształt.

Składnia

#
Składnia
mask-image: none | url(…) | <gradient> [, …]*;

Wartości

#

Wartości w praktyce

#

none

Brak maski, element w pełni widoczny.
.demo { mask-image: none; }

linear-gradient(black, transparent)

Obraz stopniowo znika ku dołowi.
.demo { mask-image: linear-gradient(black, transparent); }

radial-gradient(circle, black 40%, transparent 70%)

Widoczny środek, wygaszone brzegi.
.demo { mask-image: radial-gradient(circle, black 40%, transparent 70%); }

linear-gradient(to right, black 70%, transparent)

Wygaszona prawa krawędź.
.demo { mask-image: linear-gradient(to right, black 70%, transparent); }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Wygaszona krawędź przewijanego paska to subtelna podpowiedź, że jest tam więcej treści.
  • Dla starszych przeglądarek dodaj wersję z przedrostkiem -webkit-mask-image.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.