თვისება animation

თვისება animation არის შემოკლებული თვისება ანიმაციისთვის, რომელიც საშუალებას გაძლევთ ერთდროულად დააყენოთ ანიმაციის ყველა თვისება: animation-name, animation-duration, animation-delay, animation-timing-function, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state.

მნიშვნელობების თანმიმდევრობას მნიშვნელობა არ აქვს, ანიმაციის შესრულების დრო animation-duration სავალდებულოდ უნდა იყოს დაყენებული დაყოვნებამდე animation-delay. სავალდებულოა მხოლოდ თვისებები animation-name და animation-duration.

თვისებას ასევე შეუძლია მიიღოს მნიშვნელობა none, რომელიც სრულად ართმევს ანიმაციას. ეს მნიშვნელობა არის ნაგულისხმევი მნიშვნელობა.

სინტაქსი

cssსელექტორი {
  animation: მნიშვნელობები;
}

მაგალითი

ამ მაგალითში, ანიმაციამდე იქნება 3 წამის დაყოვნება (ყოველ ახალ გაშვებამდე), შემდეგ კი ანიმაცია გაეშვება 6 წამის განმავლობაში:

html<div id="elem"></div>
css@keyframes move {
  from {
    margin-left: 0px;
  }
  to {
    margin-left: 400px;
  }
}

#elem {
  animation: move 6s infinite 3s linear;
  border: 1px solid black;
  width: 50px;
  height: 50px;
}

Результат:

მაგალითი . შესაძლო პრობლემები

ანიმაცია, რომელიც ჩაწერილია შემოკლებული ფორმით, შეიძლება არ იმუშაოს თავისი სახელის გამო. განვიხილოთ შემდეგი ანიმაცია:

css@keyframes reverse {
  from {
    left: 0;
  }
  to {
    left: 300px;
  }
}

გაითვალისწინეთ, მე ვიყენებ ანიმაციის სახელს reverse. ერთი შეხედვით, ყველაფერი კარგადაა, მაგრამ ანიმაცია არ მუშაობს, რადგან reverse არის სწორი საკვანძო სიტყვა თვისებისთვის animation-direction.

ასევე, ანიმაცია არ იმუშავებს შემოკლებულ ფორმაში გამოყენებისას სახელში სხვა საკვანძო სიტყვების არსებობისას. მაგრამ ყველაფერი კარგად მუშაობს "სრული" ფორმის აღწერის გამოყენებისას.

animation-direction-ის საკვანძო სიტყვა-მნიშვნელობებს შორის, რომლებიც აზიანებენ ანიმაციას, უნდა მივაკუთვნოთ ის საკვანძო სიტყვებიც, რომლებიც ეკუთვნის გლუვების ფუნქციებს, ასევე infinite, alternate, running, paused და ა.შ.

იხილეთ აგრეთვე

  • ბრძანება @keyframes,
    რომელიც ადგენს ანიმაციის საკვანძო კადრებს
  • გლუვი გადასვლები transition, რომლებიც წარმოადგენენ ანიმაციას ელემენტზე დაჰოვერებისას