A will-change
CSS-ben lévő tulajdonság optimalizálja az animációkat azáltal, hogy tudatja a böngészővel, mely tulajdonságokkal és elemekkel készül csak manipulálni, ami növelheti az adott művelet teljesítményét.
Ennek a tulajdonságnak négy értéke van:
auto
: a böngésző szokásos optimalizálása kerül alkalmazásra.scroll-position
: azt jelzi, hogy az elem görgetési helye valamikor a közeljövőben animálódik, így a böngésző felkészül olyan tartalmakra, amelyek nem láthatók egy elem görgetőablakában.contents
: egy elem tartalma várhatóan megváltozik, így a böngésző nem tárolja az elem tartalmát gyorsítótárba.: A felhasználó által megadott tulajdonság, például
transform
, vagyopacity
hogy szeretnénkwill-change
alkalmazni kell.
Tájékoztathatjuk a böngészőt, hogy a következő változás következik be az transform
ingatlanban:
.element ( will-change: transform; )
Vagy ha több értéket akarunk deklarálni, vesszővel elválasztott listát használhatunk, például:
.element ( will-change: transform, opacity; )
Fontos, hogy ne használja túlságosan az will-change
ingatlant, mivel ez tulajdonképpen az oldal kevésbé lesz hatékonyabb (vegye figyelembe, hogy all
ennek a tulajdonságnak jó okból nincs értéke). Ennek eredményeként az MDN azt javasolja, hogy az ingatlant a meglévő teljesítményproblémák végső megoldásaként használják fel, nem pedig azokra, amelyekre Ön számít. Használatakor javasoljuk, hogy will-change
közvetlenül az elem vagy a tulajdonság megváltozása előtt váltson át, majd röviddel a folyamat befejezése után kapcsolja ki újra.
Böngésző támogatás
Ez a böngésző támogatási adat a Caniuse cégtől származik, amely részletesebben szerepel. Egy szám azt jelzi, hogy a böngésző támogatja az adott és újabb verziók szolgáltatásait.
Asztal
Króm | Firefox | AZAZ | Él | Szafari |
---|---|---|---|---|
36 | 36 | Nem | 79 | 9.1 |
Mobil / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 81. | 9.3 |