transition-timing-function
Свойство, как правило , используется как часть transition
стенографии, используется для определения функции , которая описывает , как переход будет протекать через его продолжительность, что позволяет переход к скорости изменения во время ее хода.
.example ( transition-timing-function: ease-out; )
Эти функции синхронизации обычно называются функциями замедления и могут быть определены с использованием предварительно определенного значения ключевого слова, пошаговой функции или кубической кривой Безье.
Допустимые предопределенные значения ключевых слов:
- простота
- линейный
- легкость в
- облегчение
- легкость входа
- шаг-старт
- ступенька
Для некоторых значений эффект может быть не таким очевидным, если длительность перехода не установлена на большее значение.
Каждое из предопределенных ключевых слов имеет эквивалентное значение кубической кривой Безье или эквивалентное значение ступенчатой функции. Например, следующие два значения функции синхронизации будут эквивалентны друг другу:
.example ( transition-timing-function: ease-out; ) .example-2 ( transition-timing-function: cubic-bezier(0, 0, 0.58, 1); )
Как и следующие два:
.example ( transition-timing-function: step-start; ) .example-2 ( transition-timing-function: steps(1, start); )
Использование шагов () и кривых Безье
steps()
Функция позволяет задать интервалы для функции синхронизации. Он принимает один или два параметра, разделенных запятой: положительное целое число и необязательное значение либо start
или end
. Если второй параметр не включен, по умолчанию используется end
.
Чтобы понять пошаговые функции, вот демонстрация, которая используется steps(4, start)
для поля слева и steps(4, end)
для поля справа (наведите указатель мыши на поле или перезагрузите кадр, чтобы просмотреть переходы):
Посмотрите на эту ручку!
Если start
указано, изменение значений происходит в начале каждого интервала, а end
изменение значений происходит в конце каждого интервала.
Подробный обзор значений кривой Безье выходит за рамки этой справочной информации, однако см. Ссылки в разделе связанных ссылок для инструментов, которые наглядно демонстрируют, как работают эти значения.
Для совместимости со всеми поддерживающими браузерами требуются префиксы поставщика, а стандартный синтаксис объявлен последним:
.example ( -webkit-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; )
IE10 (первая поддерживаемая стабильная версия IE transition-timing-function
) не требует -ms-
префикса.
Поддержка браузера
Хром | Сафари | Fire Fox | Опера | IE | Android | iOS |
---|---|---|---|---|---|---|
Работает | Работает | 4+ | 10.5+ | 10+ | 2.1+ | 3.2+ |