Уласцівасць transition-timing-function

Уласцівасць transition-timing-function ўстанаўлівае хуткасць змянення (паскарэнне) плаўнага пераходу transition. Напрыклад, спачатку павольна, потым хутка, потым павольна і г.д.

Сінтаксіс

cssселектар {
  transition-timing-function: значэнне;
}

Значэнні

Значэнне Апісанне
ease Спачатку павольна, потым хутка, у канцы зноў павольна.
ease-in Пачынаецца павольна і паступова паскараецца.
ease-out Пачынаецца хутка і паступова спыняецца.
ease-in-out Спачатку павольна, потым хутка, у канцы зноў павольна. Ад ease адрозніваецца хуткасцю.
linear Заўсёды адна і тая ж хуткасць.
step-start Анімацыі няма, уласцівасць адразу прымае канчатковае значэнне.
step-end Анімацыі няма, уласцівасць чакае час, зададзенае ў transition-duraton, а затым імгненна прымае канчатковае значэнне.
steps Значэнне ўласцівасці змяняецца скачкамі.
cubic-bezier Крывая Безье, якая можа задаваць адвольную анімацыю. Гл. генератар крывых Безье.

Значэнне па змаўчанні: ease.

Параўнанне розных значэнняў

Навядзіце мышэй на прадстаўленыя ніжэй блокі, каб убачыць працу ўсіх відаў часовых функцый:

Прыклад

Навядзіце мышэй на блок - ён плаўна зменіць свойую шырыню за 2 секунды. Так як устаноўлена значэнне ease-in, то анімацыя пачнецца павольна і будзе паступова паскарацца:

html<div id="elem"></div>
css#elem {
  border: 1px solid black;
  transition-timing-function: ease-in;
  transition-duration: 2s;
  transition-property: width;
  height: 50px;
  width: 100px;
}
#elem:hover {
  width: 400px;
}

Результат:

Глядзіце таксама

  • уласцівасць transition-duration,
    якое задае працягласць плаўнага пераходу
  • уласцівасць transition-property,
    якое задае імя ўласцівасці для плаўнага пераходу
  • уласцівасць transition-delay,
    якое задае затрымку перад плаўным пераходам
  • уласцівасць transition,
    якое з'яўляецца скарачэннем для плаўнага пераходу
  • уласцівасць animation,
    з дапамогай якога можна зрабіць анімацыю