Właściwość CSSEfekty

filter

Nakłada efekty graficzne na element: rozmycie, jasność, kontrast, skalę szarości i inne.

Wartość domyślna
none
Dziedziczona
Nie
Animowalna
tak, jako lista funkcji filtrów
Dotyczy
wszystkie elementy
JavaScript
element.style.filter = "grayscale(1)"
Na tej stronie

Przykład

#
CSS
.logos img {
  filter: grayscale(1) brightness(1.6);
  opacity: 0.7;
  transition: filter 0.2s, opacity 0.2s;
}

.logos img:hover {
  filter: none;
  opacity: 1;
}
Podgląd

Definicja i zastosowanie

#

Właściwość filter przetwarza wygląd elementu tak, jak robią to programy graficzne. Masz do dyspozycji funkcje blur(), brightness(), contrast(), grayscale(), sepia(), saturate(), hue-rotate(), invert(), opacity() i drop-shadow().

Funkcje można łączyć w jednej deklaracji, na przykład grayscale(1) contrast(1.2). Stosuje się je po kolei, od lewej do prawej.

Filtr działa na cały element razem z dziećmi. drop-shadow() różni się od box-shadow tym, że podąża za kształtem przezroczystego obrazu, na przykład logo w PNG, a nie za prostokątem elementu.

Składnia

#
Składnia
filter: none | <funkcja filtra>+;

Wartości

#

Wartości w praktyce

#

none

Obraz bez zmian.
.demo { filter: none; }

blur(4px)

Rozmycie o promieniu 4px.
.demo { filter: blur(4px); }

grayscale(1)

Pełna skala szarości.
.demo { filter: grayscale(1); }

brightness(1.4)

Rozjaśnienie o 40%.
.demo { filter: brightness(1.4); }

hue-rotate(120deg)

Przesunięcie wszystkich barw na kole kolorów.
.demo { filter: hue-rotate(120deg); }

sepia(1) contrast(1.2)

Efekt starej fotografii z podbitym kontrastem.
.demo { filter: sepia(1) contrast(1.2); }

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

#
  • Szare logotypy partnerów, które odzyskują kolor po najechaniu, to klasyczne użycie filter: grayscale(1).
  • Do rozmycia tła za elementem, a nie samego elementu, służy backdrop-filter.

Powiązane hasła

#

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