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
Val Head — A New Look At UX Animation — UX Y'al...
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
UX Y'all
October 12, 2022
Design
130
0
Share
Val Head — A New Look At UX Animation — UX Y'all 2022
UX Y'all
October 12, 2022
More Decks by UX Y'all
See All by UX Y'all
Breaking Down the Distinctions Evaluating AI generated Web Designs - Laura Ruel
uxyall
0
170
Redefining UX Design in the Age of Generative AI - Will Ryan
uxyall
0
180
How to critique other people’s designs without pissing them off - Ingrid Towey & Jess Schaefer
uxyall
0
120
Are we breaking people with our designs - Steve Banfi
uxyall
0
160
The Breaks Design Thinking Workshop - Sara Sosnowski
uxyall
0
170
Are you ready willing and able to lead a UX Research and Design team? - La Tosca Goodwin
uxyall
0
120
Breaking the Research Paradigm: Unlearning Biases and Fostering Inclusive UX - Rachel Rodney
uxyall
0
140
Breakthrough User Research with Trauma Informed Practices - Sumonthip Gmitro & Michiko Stas
uxyall
0
110
Decolonizing Your Design System Unveiling Biases and Revolutionizing Inclusion - Michelle Chin
uxyall
0
170
Other Decks in Design
See All in Design
decksh object reference
ajstarks
2
1.6k
改正JISを見据えた、企業のアクセシビリティ対応ロードマップ
securecat
1
350
結びながら、ひらく - にじむ境界のデザイン
hilokifigma
4
1.6k
AIエージェントが対話的なUIを返す!MCP−UIで変わるユーザ体験
daitasu
1
200
これからの「Webデザイン」の話をしよう~デザイナーの私が考えるブロックテーマへの対応で変わりゆくデザインの価値~
ds35mm
0
670
アイデアを加速させる!Firefly ボードで発想の幅を広げよう
connecre
1
380
AI時代、デザイナーの価値はどこに?
tararira
2
1.1k
kintone Style Book
kintone
6
13k
生成AIの不確実性を価値に変える、「ビズリーチ」の体験設計 / KNOTS2026
visional_engineering_and_design
6
1.1k
公開スライド)熊本市様-電子申請中級編
garyuten
0
1.2k
第18回サイゼミ
lw
1
3.7k
「使いやすさ」だけでは、「勝てる」サービスにはならない。〜KPIとUXの分断を埋める、サービス戦略という「指針」〜
nbkouhou
2
320
Featured
See All Featured
Visualization
eitanlees
150
17k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
The World Runs on Bad Software
bkeepers
PRO
72
12k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
AI: The stuff that nobody shows you
jnunemaker
PRO
6
590
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
490
Thoughts on Productivity
jonyablonski
76
5.1k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
540
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
330
Between Models and Reality
mayunak
3
270
Unsuck your backbone
ammeep
672
58k
Producing Creativity
orderedlist
PRO
348
40k
Transcript
Val Head • UX Y’All 2022 A new look at
UX animation
Val Head • UX Y’All 2022 A new look at
UX animation
None
Animation & UX
UX animation • Visual continuity • Reduce cognitive load •
Connect contexts • Direct attention • Branding, voice and tone
User Preferences
“The prefers-reduced-motion media feature is used to detect if
the user has requested the system minimize the amount of animation or motion it uses.” prefers-reduced-motion
None
None
What type of motion to reduce? “…any motion that creates
the illusion of movement…” - WCAG
Multi-speed or multi-directional movement Commonly triggering motion effects: Spinning effects
Constant motion near text When you use any of these in your work, be sure to provide a reduced option.
Not on that list: Animated colour changes, opacity fades,
non-motion effects
How to respect reduced motion requests?
1. Identify potentially triggering motion effects 2. Choose a
reduced effect based on context Respecting reduced motion requests:
None
None
CSS @media (prefers-reduced-motion: reduce) { /* reduced behaviour */ }
JS let motionQuery = matchMedia('(prefers-reduced-motion)'); const handleReduceMotionChanged = () =>
{ if (motionQuery.matches) //reduced behaviour; } motionQuery.addListener(handleReduceMotionChanged); handleReduceMotionChanged();
None
None
None
None
smashingmagazine.com/2020/09/design-reduced-motion-sensitivities/
Container Queries
Container Queries in short: • Assign a container • Query
details about that container • De fi ne styles of other element(s) based on the results of that query
div { container:my-container / inline-size; } CSS
@container my-container (max-width:50em) { .thing { animation-duration: 250ms; } }
CSS
None
None
@container street (max-width:500px) { .cloud1 {animation-duration: 20s;} .cloud2 {animation-duration: 26s;}
.skyshapes {display: none;} } CSS
CSS @keyframes fl oating { 0% {translate: calc(0cqi - var(--cloud-width));}
100% {translate: calc(100cqi + var(--cloud-width));} }
Why adjust animation based on container size?
Focus or simplify animation for smaller contexts Emphasize with
strong motion for larger contexts Change playback sequence when layout changes Why adjust animations based on container size?
Container queries are for design too!
oddbird.net/2022/08/18/cq-syntax/
None
Thank you!