пример
Воспроизведение анимации с той же скоростью, от начала до конца:
div {
-webkit-animation-timing-function: linear; /* Chrome, Safari,
Opera */
animation-timing-function: linear;
}
Попробуй сам " Больше "Try it Yourself" примеры ниже.
Определение и использование
Анимация-временная функция определяет кривую скорости анимации.
Кривая скорости определяет время анимации используется для перехода от одного набора стилей CSS к другому.
Кривая скорости используется для внесения изменений плавно.
Значение по умолчанию: | ease |
---|---|
Наследование: | no |
Animatable: | no. Read about animatable |
Версия: | CSS3 |
Синтаксис JavaScript: | object .style.animationTimingFunction="linear" Try it |
Поддержка браузеров
Числа в таблице указать первую версию браузера, которая полностью поддерживает свойство.
Числа следуют -webkit-, -moz- или -O- указать первую версию, которая работала с приставкой.
Имущество | |||||
---|---|---|---|---|---|
animation-timing-function | 43,0 4.0 -webkit- | 10,0 | 16,0 5,0 -moz- | 9.0 4.0 -webkit- | 30,0 15,0 -webkit- 12,0 -о- |
CSS Синтаксис
animation-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;
Анимация-временная функция использует математическую функцию, которая называется кубической кривой Безье, чтобы сделать кривую скорости. Вы можете использовать свои собственные значения в этой функции, или использовать один из предопределенных значений:
Значения свойств
Стоимость | Описание | Сыграй |
---|---|---|
linear | Анимация имеет ту же скорость от начала до конца | Сыграй " |
ease | Значение по умолчанию. Анимация имеет медленный старт, а затем быстро, прежде чем она заканчивается медленно | Сыграй " |
ease-in | Анимация имеет медленный старт | Сыграй " |
ease-out | Анимация имеет медленный конец | Сыграй " |
ease-in-out | Анимации имеет как медленный старт и медленный конец | Сыграй " |
step-start | Эквивалент steps(1, start) | |
step-end | Эквивалент steps(1, end) | |
steps(int,start|end) | Указывает функцию шаговый, с двумя параметрами. Первый параметр определяет количество интервалов в функции. Оно должно быть положительным целым числом (greater than 0) . Второй параметр, который является необязательным, является либо значением "start" или "end" , и определяет точку , при которой изменение значений происходят в пределах интервала. Если второй параметр опущен, то присваивается значение "end" | |
cubic-bezier( n , n , n , n ) | Определите ваши собственные значения в кубической функции Безье Возможные значения числовые значения от 0 до 1 | |
initial | Устанавливает это свойство в значение по умолчанию. Читайте о первоначальный | |
inherit | Наследует это свойство от своего родительского элемента. Читайте о унаследовать |
Tip: Попробуйте различные значения в Попробуйте сами разделе ниже.
Еще примеры
пример
Чтобы лучше понять различные значения функции синхронизации;
Вот пять различных <div> элементы с пятью различными значениями:
/* For Chrome, Safari and Opera */
#div1 {-webkit-animation-timing-function: linear;}
#div2 {-webkit-animation-timing-function: ease;}
#div3 {-webkit-animation-timing-function: ease-in;}
#div4 {-webkit-animation-timing-function: ease-out;}
#div5 {-webkit-animation-timing-function: ease-in-out;}
/* Standard
syntax */
#div1 {animation-timing-function: linear;}
#div2 {animation-timing-function: ease;}
#div3 {animation-timing-function: ease-in;}
#div4 {animation-timing-function: ease-out;}
#div5 {animation-timing-function: ease-in-out;}
Попробуй сам " пример
То же, приведенном выше примере, но кривые скорости определяются с помощью функции кубического-Безье:
/* For Chrome, Safari and Opera */
#div1 {-webkit-animation-timing-function: cubic-bezier(0,0,1,1);}
#div2 {-webkit-animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {-webkit-animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {-webkit-animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {-webkit-animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
/* Standard syntax */
#div1 {animation-timing-function: cubic-bezier(0,0,1,1);}
#div2 {animation-timing-function: cubic-bezier(0.25,0.1,0.25,1);}
#div3 {animation-timing-function: cubic-bezier(0.42,0,1,1);}
#div4 {animation-timing-function: cubic-bezier(0,0,0.58,1);}
#div5 {animation-timing-function: cubic-bezier(0.42,0,0.58,1);}
Попробуй сам " Похожие страницы
CSS3 учебник: CSS3 Animations
HTML DOM ссылка: animationTimingFunction property