თვისება 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,
    რომლის დახმარებითაც შესაძლებელია ანიმაციის შექმნა