Анимацията на елементите на страницата може да функционира като независим процес или да се изпълнява, за да се визуализират действията на посетителите. И в двата случая, CSS трансформацията на елемента не засяга общия поток и се изпълнява независимо от съдържанието на страницата като цяло.
Общи правила за преобразуване
Счита се, че изкривяването се използва рядко, но с правилното и всеобхватно прилагане на CSS анимация с изкривяване ще бъде възможно да се изгради динамика в триизмерното пространство при преместване на елемент. Например, "космически кораб в орбита" в контекста на уеб страница може да бъде движение на стоки в магазина в пространството на магазина.
Перспектива в трансформацията
Прилагане на свойствата на анимацията
Горната линия на елементите е тяхното нормално състояние. Първата колона се движи, втората се завърта, а третата се мащабира. Показват се няколко кадъра. За прилагането на тази функционалност се използва следният код:
Динамиката и продължителността на процеса могат да бъдат зададени в анимация и @keyframes. Налице е плавна и постепенна промяна на процеса. Можете да приложите еднаква промяна и движение с ускорение.
Свойството анимация обикновено се пише в един ред. Той включва осем параметъра:animation-name - името на анимацията; продължителност на анимацията - продължителността на анимацията (секунди "s", милисекунди "ms"); функция анимация-тайминг - вид анимация (лекота, линейност, облекчаване, лекота, лекота на излизане, кубична-безие); броя анимации-итерации - броят на анимациите, повтарящи се или безкрайни; посока на анимация - посока на движение (нормална, задна, задна, редуваща-обратна); animation-play-state - спиране на анимацията (бягане, пауза); анимация-закъснение - забавяне на анимацията преди възпроизвеждане (секунди "s", милисекунда "ms"); режим анимация-запълване - възпроизвеждане на анимация извън определеното време за възпроизвеждане ( няма, напред, назад, и двете); При проектиране на анимация с анимационни свойстваТрансформациите са обозначени в правилото @keyframes, което определя последователността на преобразуването на елементите в стъпки.
Всяка анимация има име, продължителност и тип. По име се дефинира желаното описание @keyframes, продължителността определя времето на процеса, а типът е вариант на движение.
Ако се използва необходимостта от единен процес (движение и /или трансформация), стойността е линейна. Ако искате да имате ускорение в началото - облекчете се, ако в края - лесно. Просто лекота се изплъзва и лесният достъп е по-гладката му опция.
Стойността на кубичен-bezier ви позволява да формулирате сложна версия на движението и да изградите по-оригинална версия на анимацията.
На сайта на производителя можете да изберете всяка стандартна версия на предложението и да проектирате своя собствена. Когато кликнете върху бутона "GO!", Двата квадрата ще се движат паралелно и ще можете да сравните различията и да визуализирате желаното поведение на елемента.
Свойството @keyframes е "определящ" от кадри (виж примера по-горе), чрез който елементът се трансформира. Идеята за имота е много проста, но възможностите, които предлага, са огромни. Процесът започва от 0% и завършва със 100% от общото време, разпределено за анимацията. Можете да използвате само крайни точки от и до, или 0% и 100%. По-голям ефект може да се постигне чрез споделяне на целия процес на анимация /трансформация в сайта. Размерът на парцела може да бъде всеки. Обикновено се приемат няколко варианта: 0%, 25%, 50%, 75% и 100%. Понякога са достатъчни само три рамки: 0%, 50% и 100%. Как се прави във всеки отделен случайзависи от задачата и разработчика.
При конструирането на всеки вариант на трансформация трябва да се спазва едно съществено правило. Не винаги е допустимо да се използва javascript, особено за програмируема промяна на свойствата на елементи, например, промяна на стойността на свойството background-image. HTML, CSS и javascript се комбинират отлично, но във всички случаи трябва да вземете предвид действителната функционалност на всеки един от тези компоненти. В идеалния случай, когато те работят в ясна комбинация и не пречат един на друг.
Характеристики на свойството на анимацията
Важни опции за анимация
Стойността на кубичен-bezier ви позволява да формулирате сложна версия на движението и да изградите по-оригинална версия на анимацията.