Daisuke Akatsuka
Mantaroh Yoshinaga
Brian Birtles
explore possibilities for creating content from the browser, beginning with animation
idea
create material
define Avars
animate
tweak / debug
deploy
Timewaves
Unexpected Avars
Stateful Animations
Layered Animation
Design Mode
idea
create material
define Avars
animate
tweak / debug
deploy
"As a platform engineer, I want to inspect all the animations and see exactly what they're doing."
"As an app developer, I want to replay the interactions in my app and fine-tune their timing."
delay
animation
iterations
iteration start
easing
direction
direction +
iterations +
iteration start +
easing
keyframes
effect easing
keyframe easing
timing
keyframes
animation
const anim = div.animate(
[ { transform: 'translate(0px)',
backgroundColor: 'red' },
{ transform: 'translate(-20px)',
easing: 'ease-out' },
{ backgroundColor: 'blue' },
{ transform: 'translate(100px)',
backgroundColor: 'green' } ],
{
duration: 500,
iterationStart: 0.5,
iterations: 2.5,
easing: 'ease-in',
direction: 'alternate'
});
Adjust keyframe offset
Adjust keyframe easing
CSS Animations
@keyframes
(i.e. affects all users of rule)
CSS Transitions
Scripted animations
display:none
etc.)idea
create material
define Avars
animate
tweak / debug
deploy
"As an animator, I want to discover
new animation expressions."
"As an amateur animator, I want to make animations more easily."
Physical
phenomenon
Human
imagination
Animation expression
Physical
phenomenon
Human
imagination
New animation expression
Computer
support
idea
create material
define Avars
animate
tweak / debug
deploy
"As an app developer, I want to add animated transitions to my app's interactions"
idea
create material
define Avars
animate
tweak / debug
deploy
"As a web creator, I want to create web animation content easily"
"As a web creators, I want to reuse web animation / animation's effect"
What is Layered Animation?
Layered Animation ≒ Group of Animation Contents
What is Layer?
Animation Layer consist of Web Animation Contents.
Insert Layered Animation
We can insert web content as "Animation Layer"
Element.appendAnimation("./animatedWebPage.html");
Element.animate("./AnimationEffect.json");
Reuse Layered Animation
We can insert Layered Animation from URL.
And, we can insert Layered Animation effect from JSON file.
Element.appendAnimation("./animatedWebPage.html");
Element.animate("./AnimationEffect.json");
idea
create material
define Avars
animate
tweak / debug
deploy
"As a web developer, I want to make animated components like spinners and highlight effects"
idea
create material
define Avars
animate
tweak / debug
deploy
Timewaves
Unexpected Avars
Stateful Animations
Layered Animation
Design Mode