| Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |||
| 10.0+ | 4.0+ | 26.0+ | 10.5+ | 12.10+ | 3.0+ | 4.0+ | 16.0+ | 4.0 | 2.0+ |
Коротка інформація
| Значення за замовчуванням | ease |
|---|---|
| Наслідується | Ні |
| Застосовується | До всіх елементів, до псевдоелементів ::before і ::after |
| Посилання на специфікацію | http://dev.w3.org/csswg/css3-transitions/#transition-timing-function |
Версії CSS
| CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
|---|---|---|---|
Опис
Встановлює, наскільки швидко має змінюватися значення стилів для яких застосовується ефект переходу.
transition-timing-function представляє собою математичну функцію, що показує, як швидко за часом змінюється вказане через transition-property значення властивості. Початкова точка має координати 0.0, 0.0, кінцева — 1.0, 1.0, при цьому функція по осі ординат може перевищувати ці значення у більшу або меншу сторону (рис. 1).
Рис. 1. Вигляд функції
Синтаксис
transition-timing-function: ease|ease-in|ease-out|ease-in-out|linear|step-start|step-end|steps|cubic-bezier
Значення
- ease
- Анімація починається повільно, потім прискорюється і до кінця руху знову сповільнюється. Аналогічно cubic-bezier(0.25,0.1,0.25,1).
- ease-in
- Анімація повільно починається, до кінця прискорюється. Аналогічно cubic-bezier(0.42,0,1,1).
- ease-out
- Анімація починається швидко, до кінця сповільнюється. Аналогічно cubic-bezier(0,0,0.58,1).
- ease-in-out
- Анімація починається і закінчується повільно. Аналогічно cubic-bezier(0.42,0,0.58,1).
- linear
- Рівна швидкість від початку і до кінця.
- step-start
- Як такої анімації немає. Стилеві властивості одразу приймають кінцеве значення.
- step-end
- Як такої анімації немає. Стилеві властивості знаходяться в початковому значенні заданий час, після чого одразу приймають кінцеве значення.
- steps
- Сходинкова функція, що має задану кількість кроків.
transition-timing-function: steps(<число>, start | end)
- Тут: <число> — ціле число більше нуля; start — задає полунеперервну знизу функцію; end — задає полунеперервну зверху функцію.
- cubic-bezier
- Задає функцію руху у вигляді кривої Безьє.
Браузери
Chrome до версії 26.0, Safari і iOS підтримують нестандартну властивість -webkit-transition-timing-function.
Opera до версії 12.10 підтримує нестандартну властивість -o-transition-timing-function.
Firefox до версії 16.0 підтримує нестандартну властивість -moz-transition-timing-function.
Safari підтримує значення steps лише з версії 5.1.