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'all 2022
Search
UX Y'all
October 12, 2022
Design
0
93
Val Head — A New Look At UX Animation — UX Y'all 2022
UX Y'all
October 12, 2022
Tweet
Share
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
73
Redefining UX Design in the Age of Generative AI - Will Ryan
uxyall
0
60
How to critique other people’s designs without pissing them off - Ingrid Towey & Jess Schaefer
uxyall
0
39
Are we breaking people with our designs - Steve Banfi
uxyall
0
46
The Breaks Design Thinking Workshop - Sara Sosnowski
uxyall
0
51
Are you ready willing and able to lead a UX Research and Design team? - La Tosca Goodwin
uxyall
0
50
Breaking the Research Paradigm: Unlearning Biases and Fostering Inclusive UX - Rachel Rodney
uxyall
0
39
Breakthrough User Research with Trauma Informed Practices - Sumonthip Gmitro & Michiko Stas
uxyall
0
42
Decolonizing Your Design System Unveiling Biases and Revolutionizing Inclusion - Michelle Chin
uxyall
0
69
Other Decks in Design
See All in Design
20240120_画像生成AI_NovelAI入門・情報収集
doradora09
PRO
0
130
フロントエンドエンジニアが知っておくべきUIUX心理学
yukiringo
1
320
プロジェクトを成功に導く、デザイナーの仕事
akaneyoshikawa
0
140
顕在化されていない期待、デザインの灯台
daitorii
1
1.1k
UIをもたらすコンテクストの考察
securecat
9
2.6k
Designship 2023|想いを可視化するデザインの力
weddingpark
0
260
言語やロールの違いを超えて、一緒にデザインしていくための挑戦
hrtnde
0
1.3k
Web 組版の課題とその解法
yamatoiizuka
0
120
Métricas de UX - Reflexões sobre o uso de dados numéricos no contexto de UX
videlvequio
0
230
顧客体験を作るデザイナーが 意思決定速度を上げるために使うAI
cremacrema
2
610
Information Architects: The Missing Link in Design Systems
soysaucechin
0
130
Webアプリケーションアクセシビリティ解説ウェビナー「8章 アクセシブルなUI設計の原理を導く」
magi1125
1
180
Featured
See All Featured
Writing Fast Ruby
sferik
622
60k
Stop Working from a Prison Cell
hatefulcrawdad
266
19k
Side Projects
sachag
451
41k
Fireside Chat
paigeccino
22
2.7k
Infographics Made Easy
chrislema
238
18k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Producing Creativity
orderedlist
PRO
338
39k
Thoughts on Productivity
jonyablonski
60
3.9k
Designing with Data
zakiwarfel
96
4.8k
Web development in the modern age
philhawksworth
203
10k
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!