Vlastnost transition-timing-function
Vlastnost transition-timing-function
nastavuje rychlost změny (zrychlení)
plynulého přechodu transition. Například,
nejdříve pomalu, pak rychle, pak pomalu
a tak dále.
Syntaxe
selektor {
transition-timing-function: hodnota;
}
Hodnoty
| Hodnota | Popis |
|---|---|
ease |
Nejprve pomalu, pak rychle, na konci opět pomalu. |
ease-in |
Začíná pomalu a postupně zrychluje. |
ease-out |
Začíná rychle a postupně zpomaluje. |
ease-in-out |
Nejprve pomalu, pak rychle, na konci opět pomalu. Od ease se liší rychlostí. |
linear |
Vždy stejná rychlost. |
step-start |
Animace není, vlastnost okamžitě přijme konečnou hodnotu. |
step-end |
Animace není, vlastnost čeká dobu
zadanou v transition-duraton,
a poté okamžitě přijme konečnou hodnotu.
|
steps |
Hodnota vlastnosti se mění skoky. |
cubic-bezier |
Bézierova křivka, která může zadat libovolnou animaci. Viz generátor Bézierových křivek. |
Výchozí hodnota: ease.
Porovnání různých hodnot
Najeďte myší na níže uvedené bloky, abyste viděli funkčnost všech typů časovacích funkcí:
Příklad
Najeďte myší na blok - plynule změní
svou šířku za 2 sekundy. Protože
je nastavena hodnota ease-in, animace
začne pomalu a bude postupně zrychlovat:
<div id="elem"></div>
#elem {
border: 1px solid black;
transition-timing-function: ease-in;
transition-duration: 2s;
transition-property: width;
height: 50px;
width: 100px;
}
#elem:hover {
width: 400px;
}
:
Viz také
-
vlastnost
transition-duration,
která nastavuje délku trvání plynulého přechodu -
vlastnost
transition-property,
která nastavuje název vlastnosti pro plynulý přechod -
vlastnost
transition-delay,
která nastavuje zpoždění před plynulým přechodem -
vlastnost
transition,
která je zkratkou pro plynulý přechod -
vlastnost
animation,
pomocí které lze vytvořit animaci