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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
usable
July 26, 2018
Design
54
3
Share
The Fundamentals of User Interface Animation
Presented by Joshua Oluwagbemiga at the usable meetup.
usable
July 26, 2018
More Decks by usable
See All by usable
Building Better Products with Design Thinking
usable
2
110
Best Practices for Dashboard Design
usable
3
200
Inclusive Design: Designing Fintechs Products That Bring People Together
usable
2
97
Process
usable
3
54
Design Thinking and Psychology
usable
2
82
Designer's Guide to Remote Usability Testing
usable
4
150
Harnessing the Power of Empathy in Design
usable
3
87
Customer Experience is Becoming Branding, and Other Lessons
usable
2
92
On Being A Solo Designer
usable
2
38
Other Decks in Design
See All in Design
「ツール」から「パートナー」へ。AI伴走時代のUXデザインとは?~操作を減らし、成果を最大にするための設計~
ncdc
1
630
体験負債を資産に変える組織的アプローチ
hikarutakase
0
1.3k
UI/UX & Web Design Portfolio 2025|Madoka Kumagai
madoka_portfolio
4
240
Storyboard Exercise: Chase Sequence
lynteo
1
310
20251217リビングラボ・トークin尼崎(尼崎おせっかい会議&オトナテラコヤ)
a2k
0
120
タイル紹介サイト「タイルだもんで」
calpin
0
140
はじめての演奏会フライヤーデザイン
chorkaichan
1
300
改正JISを見据えた、企業のアクセシビリティ対応ロードマップ
securecat
1
380
社長の宿題への回答 「新卒×AI」が生み出す価値
saki822
2
140
「見せる」登壇資料デザインの極意
takanorip
3
860
JBUG大阪#9_登壇資料_引き継ぎで困らないためのBacklogWikiの整え方_ミスと属人化を防ぐために、 “次の人が動ける状態”をどう残すか
webnaut
1
110
【pmconf2025】PdMの頭の中を見える化する体験構造図
kamechi7222222
1
2.3k
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Docker and Python
trallard
47
3.9k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
180
Being A Developer After 40
akosma
91
590k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
The Cult of Friendly URLs
andyhume
79
6.9k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
310
Side Projects
sachag
455
43k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.7k
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