Przykład
Efekt przejścia z tą samą prędkością, od początku do końca:
div {
-webkit-transition-timing-function: linear; /* Safari and Chrome */
transition-timing-function: linear;
}
Spróbuj sam " Definicja i Wykorzystanie
Obiekt przejściowy-timing-function określa krzywą efektu przejścia prędkości.
Ta właściwość pozwala efekt przejścia, aby zmienić prędkość na czas jej trwania.
Domyślna wartość: | ease |
---|---|
Dziedziczny: | no |
Animatable: | no. Read about animatable |
Wersja: | CSS3 |
Składnia JavaScript: | object .style.transitionTimingFunction="linear" Try it |
Pomoc Browser
Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje właściwość.
Liczby następnie -webkit-, -moz- lub -o- określić pierwszą wersję, która pracowała z prefiksem.
Nieruchomość | |||||
---|---|---|---|---|---|
transition-timing-function | 26,0 4,0 -webkit- | 10,0 | 16,0 4,0 -moz- | 6,1 3,1 -webkit- | 12,1 10,5 -o- |
Składnia CSS
transition-timing-function: linear|ease|ease-in|ease-out|ease-in-out|step-start|step-end|steps(int,start|end)|cubic-bezier(n,n,n,n)|initial|inherit;
wartości nieruchomości
Wartość | Opis |
---|---|
ease | Domyślna wartość. Określa efekt przejścia z powolnym początku, a potem szybko, po czym kończy się powoli (equivalent to cubic-bezier(0.25,0.1,0.25,1) ) |
linear | Określa efekt przejścia z tą samą prędkością, od początku do końca (equivalent to cubic-bezier(0,0,1,1) ) |
ease-in | Określa efekt przejścia z powolnego startu (odpowiednik cubic-bezier(0.42,0,1,1) ) |
ease-out | Określa efekt przejścia z wolnym końcem (odpowiednik cubic-bezier(0,0,0.58,1) ) |
ease-in-out | Określa efekt przejścia z powolnym początku i na końcu (odpowiednik cubic-bezier(0.42,0,0.58,1) ) |
step-start | Odpowiednik steps(1, start) |
step-end | Odpowiednik steps(1, end) |
steps(int,start|end) | Określa funkcję Stepping, z dwoma parametrami. Pierwszy parametr określa liczbę przedziałów w funkcji. To musi być dodatnia (greater than 0) . Drugi parametr, który nie jest obowiązkowe, jest albo wartość "start" lub "end" , i określa miejsce, w którym zmiana wartości występują w przedziale. Jeśli drugi parametr jest pominięty, to biorąc pod uwagę wartość "end" |
cubic-bezier( n , n , n , n ) | Definiowanie własnych wartości w funkcji sześciennych Beziera. Możliwe wartości to wartości liczbowe od 0 do 1 |
initial | Ustawia tę właściwość na wartość domyślną. Przeczytaj o początkowej |
inherit | Dziedziczy nieruchomość od swojego rodzica. Przeczytaj o dziedziczą |
Tip: Spróbuj różne wartości w przykładach poniżej, aby zrozumieć, jak to działa!
Więcej przykładów
Przykład
Aby lepiej zrozumieć różne wartości funkcji: Oto pięć różnych elementów div z pięcioma różnymi wartościami:
/* For Safari 3.1 to 6.0 */
#div1 {-webkit-transition-timing-function: linear;}
#div2 {-webkit-transition-timing-function: ease;}
#div3 {-webkit-transition-timing-function: ease-in;}
#div4 {-webkit-transition-timing-function: ease-out;}
#div5 {-webkit-transition-timing-function: ease-in-out;}
/* Standard
syntax */
#div1 {transition-timing-function: linear;}
#div2 {transition-timing-function: ease;}
#div3 {transition-timing-function: ease-in;}
#div4 {transition-timing-function: ease-out;}
#div5 {transition-timing-function: ease-in-out;}
Spróbuj sam " Przykład
Tak samo jak w powyższym przykładzie, ale krzywe prędkości są określone za pomocą funkcji sześciennych Beziera:
/* For Safari 3.1 to 6.0 */
#div1 {-webkit-transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {-webkit-transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-webkit-transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-webkit-transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-webkit-transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Standard syntax */
#div1 {transition-timing-function: cubic-bezier(0,0,1,1;}
#div2 {transition-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {transition-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {transition-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {transition-timing-function: cubic-bezier(0.42,0,0.58,1);}
Spróbuj sam " Podobne strony
Kurs CSS: CSS3 Transitions
Odniesienia HTML DOM: transitionTimingFunction property