СSS Свойство transition-timing-function
Пример
Эффект перехода с одинаковой скоростью от начала до конца:
div {
transition-timing-function: linear;
}
Редактор кода »
Определение и использование
Свойство transition-timing-function
задает кривую скорости эффекта перехода.
Это свойство позволяет эффекту перехода изменять скорость в течение своей длительности.
Значение по умолчанию: | ease |
---|---|
Унаследованный: | нет |
Анимируемый: | нет Прочитайте о animatable |
Версия: | CSS3 |
JavaScript синтаксис: | object.style.transitionTimingFunction="linear" Попробовать |
Поддержка браузеров
Числа в таблице указывают первую версию браузера, которая полностью поддерживает свойство.
Числа, за которыми следует -webkit-, -moz- или -o- указывают первую версию, которая работала с префиксом.
Свойство | |||||
---|---|---|---|---|---|
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- |
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;
Значение свойств
Значение | Описание |
---|---|
ease | Значение по умолчанию. Задает эффект перехода с медленным началом, затем быстрым, а затем медленным завершением (эквивалентно кубическому безье(0.25,0.1,0.25,1)) |
linear | Задает эффект перехода с одинаковой скоростью от начала до конца (эквивалентно кубическому безье(0,0,1,1)) |
ease-in | Задает эффект перехода с медленным запуском (эквивалентно кубическому безье(0.42,0,1,1)) |
ease-out | Задает эффект перехода с медленным завершением (эквивалентно кубическому безье(0,0,0.58,1)) |
ease-in-out | Задает эффект перехода с медленным началом и концом (эквивалентно кубическому безье(0.42,0,0.58,1)) |
step-start | Эквивалентно шагам (1, начало) |
step-end | Эквивалентно шагам (1, конец) |
steps(int,start|end) | Задает шаговую функцию с двумя параметрами. Первый параметр задает количество интервалов в функции. Он должен быть положительным целым числом (больше 0). Второй параметр, который является необязательным, является либо значением "start" or "end" и указывает точку, в которой происходит изменение значений в пределах интервала. Если второй параметр опущен, то ему присваивается значение "end" |
cubic-bezier(n,n,n,n) | Определяет свои собственные значения в функции cubic-bezier. Возможными значениями являются числовые значения от 0 до 1 |
initial | Устанавливает для этого свойства значение по умолчанию. Прочитайте о initial |
inherit | Наследует это свойство от родительского элемента. Прочитайте о inherit |
Совет: Попробуйте различные значения в примерах ниже, чтобы понять, как это работает!
Примеры
Пример
Чтобы лучше понять различные значения функции: Вот пять различных элементов div с пятью различными значениями
#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;}
Редактор кода »
Пример
То же, что и в приведенном выше примере, но кривые скорости задаются с помощью функции кубического безье:
#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);}
Редактор кода »
Связанные страницы
CSS Учебник: CSS Переходы
HTML DOM Справочник: Свойство transitionTimingFunction