CSS Animations

Roman Trukhtanov

CSS - icon Plus Animation

CSS Анимации

CSS - Transitions

CSS - Animations (Plan)

Анимация

последовательное изменение свойств объекта, создающее эффект движения или своеобразное оживление интерфейса

Smile
Contents

CSS-анимации (animations)

позволяют анимировать элементы средствами CSS без использования JavaScript

Использование CSS анимаций Contents
CSS - icon Plus Animation

Реализация

CSS - Transitions

Правило @keyframes

@keyframes имя анимации { список правил }
@keyframes Contents

@keyframes

устанавливает ключевые кадры, которые определяют какие свойства на каком шаге будут анимированы

            @keyframes animation-name {
              from { свойство } /* Из какого состояния */
              to { свойство } /* К какому прийти */
            }
        
Contents

animation-name

определяет список применяемых к элементу анимаций

        selector {
          animation-name: name;
        }
    
Contents

animation-name: <параметры>

Animation-Name Contents

animation-duration

задает длительность анимации

        selector {
          animation-duration: 3s;
          animation-name: name;
        }
    
Animation: DEMO Contents

animation-duration: <параметры>

Animation-Duration Contents
CSS - icon Plus Animation

Подробнее про @keyframes

CSS - Transitions

Временная шкала (TimeLine)

  • border-radius: 0;
  • border-radius: 25%;
  • border-radius: 50%;
Временная Шкала
Contents

Установка ключевых кадров

            @keyframes animation-name {
              0% { свойство }
              20% { свойство }
              40% { свойство }
              60% { свойство }
              100% { свойство }
            }
        
@KeyFrames: DEMO Contents

Группировка ключевых кадров

        @keyframes animation-name {
          0%, 50% {
            свойство
          }
          100% { свойство }
        }
    
@KeyFrames Groups: DEMO Contents
CSS - icon Plus Animation

Свойства анимаций

CSS - Transitions

animation-iteration-count

определяет сколько раз будет повторяться анимация

        selector {
          animation-iteration-count: 3;
          animation-duration: 2s;
          animation-name: name;
        }
    
Animation-Iteration-Count: DEMO Contents

animation-iteration-count: <параметры>

Animation-Iteration-Count Contents

animation-delay

устанавливает задержку перед началом выполнения анимации

        selector {
          animation-delay: 1s;
          animation-duration: 3s;
          animation-name: name;
        }
    
Animation-Delay: DEMO Contents

animation-delay: <параметры>

Animation-Delay Contents

animation-direction

определяет направление проигрывания анимации

        selector {
          animation-direction: reverse;
          animation-duration: 3s;
          animation-name: name;
        }
    
Animation-Direction: DEMO Contents

animation-direction: <параметры>

[Свойства, зависимые от количества проигрываний анимации]

Animation-Direction Contents

animation-fill-mode

оределяет, как нужно применять стили к объекту анимации до и после ее выполнения

        selector {
          animation-fill-mode: forwards;
          animation-duration: 3s;
          animation-name: name;
        }
    
Animation-Fill-Mode: DEMO Contents

animation-fill-mode: <параметры>

Fill Mode - Forwards
Animation-Fill-Mode Contents

animation-fill-mode: <параметры>

Fill Mode - Backwards
Animation-Fill-Mode Contents

animation-fill-mode: <параметры>

Fill Mode - Both
Animation-Fill-Mode Contents

animation-fill-mode: <параметры>

Fill Mode - None
Animation-Fill-Mode Contents

animation-fill-mode: <параметры>

P.S. Поведение параметров зависит от значений направления и количества проигрываний анимации

Animation-Fill-Mode Contents

animation-timing-function

определяет скорость и ускорение изменения значений свойств между ключевыми кадрами во время проигрывания анимации

        selector {
          animation-timing-function: ease-in-out;
          animation-duration: 2s;
          animation-name: name;
        }
    
Animation-Timing-Function: DEMO Contents

animation-timing-function: <параметры>

Animation-Timing-Function Contents

animation-play-state

устанавливает состояние анимации, т. е. анимация проигрывается или стоит на паузе

        selector {
          animation-play-state: running;
          animation-duration: 2s;
          animation-name: name;
        }
    
Animation-Play-State: DEMO Contents

animation-play-state: <параметры>

Animation-Play-State Contents

animation

Универсальная запись всех свойств, относящихся к CSS-анимациям

        selector {
          animation: name 2s ease 0s 5 reverse forwards; 
        }
    
CSS-Animation: DEMO Contents

animation: <параметры>

Animation Contents

Полезные ссылки:

Contents
CSS - icon Plus Animation
Master
CSS - Transitions