Właściwość CSSPrzejścia

transition-behavior

Pozwala włączyć do przejść właściwości zmieniające się skokowo, takie jak display.

Wartość domyślna
normal
Dziedziczona
Nie
Animowalna
nie
Dotyczy
wszystkie elementy
JavaScript
element.style.transitionBehavior = "allow-discrete"
Na tej stronie

Przykład

#
CSS
.popup {
  transition: opacity 0.3s, display 0.3s allow-discrete;
}

.popup.closed {
  opacity: 0;
  display: none;
}

@starting-style {
  .popup { opacity: 0; }
}
Podgląd

Definicja i zastosowanie

#

Niektóre właściwości, na przykład display czy content-visibility, zmieniają się skokowo i domyślnie nie biorą udziału w przejściach. Wartość allow-discrete pozwala uwzględnić je w przejściu.

Dzięki temu element może płynnie zniknąć przez zmianę opacity, a display: none zadziała dopiero na końcu przejścia, zamiast od razu ukrywać element.

Do płynnego pojawiania się elementu potrzebna jest jeszcze reguła @starting-style, która opisuje stan początkowy tuż po wyświetleniu.

Składnia

#
Składnia
transition-behavior: normal | allow-discrete;

Wartości

#
  • normal

    Element znika natychmiast, bo display zmienia się od razu.
  • allow-discrete

    Element płynnie zanika, a display: none działa na końcu przejścia.

Wartości w praktyce

#

normal

Element znika natychmiast, bo display zmienia się od razu.
.demo { transition-behavior: normal; }

allow-discrete

Element płynnie zanika, a display: none działa na końcu przejścia.
.demo { transition-behavior: allow-discrete; }

Obsługa przeglądarek

#

Nowość w przeglądarkach · od 2024 roku

Działa w aktualnych wersjach wszystkich głównych przeglądarek. Starsze wersje mogą tego nie obsługiwać.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Słowo allow-discrete możesz dopisać w skrócie transition przy konkretnej właściwości, jak w przykładzie.
  • Do animowania elementów wchodzących na stronę potrzebujesz też @starting-style.

Powiązane hasła

#

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