Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The Fundamentals of User Interface Animation
Search
usable
July 26, 2018
Design
3
51
The Fundamentals of User Interface Animation
Presented by Joshua Oluwagbemiga at the usable meetup.
usable
July 26, 2018
Tweet
Share
More Decks by usable
See All by usable
Building Better Products with Design Thinking
usable
2
100
Best Practices for Dashboard Design
usable
3
200
Inclusive Design: Designing Fintechs Products That Bring People Together
usable
2
96
Process
usable
3
51
Design Thinking and Psychology
usable
2
75
Designer's Guide to Remote Usability Testing
usable
4
140
Harnessing the Power of Empathy in Design
usable
3
86
Customer Experience is Becoming Branding, and Other Lessons
usable
2
89
On Being A Solo Designer
usable
2
34
Other Decks in Design
See All in Design
Figma MCPを活用するためのデザインハンドブック
vivion
3
9.4k
OJTで学んだ 「心を動かす」ファシリテーション
saki822
1
260
「自分の仕事はどこまで?」と問い続けたら。デザイナーの「視座」を考える
mukai_takeru
0
310
越境するデザイン人材:デザイナーが社会資本となる世界へ
goodpatch
2
530
チームをデザイン対象にする / Design for your team
kaminashi
1
760
2026年、デザイナーはなにに賭ける?
0b1tk
0
510
OSO2025-マサカリと太陽:伝え方の情報デザイン
majimasachi
0
720
「デザイン」の自分ごと化から始める、デザインピープルのふるまい
mewmo
0
180
Connpass-Xperia_Camera_App_by_HCD.pdf
sony
0
520
Figmaレクチャー会Part2 もっと使いこなす編@千株式会社 社内勉強会
designer_no_pon
1
270
プロダクトデザイナーに学ぶ、『見る気が起きる』ダッシュボードの作り方 / Creating Engaging Dashboards: Lessons from Product Designers
yamamotoyuta
2
660
アンエシカルデザインの枠組みの提案 -HCD-Netダークパターン研究会活動報告-
securecat
0
210
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
269
14k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
0
210
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
140
Agile that works and the tools we love
rasmusluckow
331
21k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
97
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
220
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
620
Six Lessons from altMBA
skipperchong
29
4.2k
New Earth Scene 8
popppiees
1
1.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Transcript
UI Animations The Fundamentals of by Joshua Oluwagbemiga @joaccord
Principles are the underlying premises and rules of function giving
rise to any number of techniques. These elements remain consistent, no matter what is happening. FOOD FOR THOUGHT Tyler Waye @joaccord
This is the implementation of motion in order to enhance
the overall presentation and interactivity of a product. WHAT IS UI ANIMATION Corey Devine, Oho @joaccord
Motion helps make the UI expressive and easy to use.
WHAT IS UI ANIMATION Google Design, material.io @joaccord Informative Focused Expressive
The Timeline @joaccord FUNDAMENTAL
The timeline contains the animation controls, organises elements in a
project and animates them using keyframes. TIMELINE @joaccord
General Anatomy TIMELINE @joaccord 0s 1s 0.5s Circle Square
A keyframe is a location on the timeline that holds
property information of an element. TIMELINE @joaccord
Properties are object parameters that can be animated. TIMELINE @joaccord
Position-X Property: 100px - 700px Size Property: 60px - 180px
Property Examples TIMELINE @joaccord Position Scale / Size Rotation Color
Border Radius Opacity
Speed & Timing @joaccord FUNDAMENTAL
This refers to how fast or how slow specific UI
transitions should happen. Speed adjustments make transitions responsive and smooth. SPEED & TIMING @joaccord
The Curve or Graph Editor SPEED & TIMING @joaccord Y
Position Time Linear Ease
Understanding motion curves SPEED & TIMING @joaccord Progression Time 0s
1s 0% 100%
Linear Motion SPEED & TIMING @joaccord Y Position Time 0s
1s 0px 200px Linear
Bézier motion curves SPEED & TIMING @joaccord Y Position Time
0s 1s 0px 200px Ease Both
Easing @joaccord FUNDAMENTAL
This is a way to adjust an animation’s rate of
change. Easing allows transitioning elements to speed up and slow down, rather than moving at a constant rate. EASING @joaccord Google Design, material.io
Linear vs Easing EASING @joaccord Linear Ease ! !
Linear vs Easing - Example EASING
The Ease EASING @joaccord Y Position Time 0s 1s 0%
100%
Ease In EASING @joaccord Y Position Time 0s 1s 0%
100%
Ease Out EASING @joaccord Y Position Time 0s 1s 0%
100%
Ease In Ease Out EASING @joaccord Y Position Time 0s
1s 0% 100%
Thank You @joaccord