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
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
150
The Breaks Design Thinking Workshop - Sara Sosnowski
uxyall
0
160
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
100
Decolonizing Your Design System Unveiling Biases and Revolutionizing Inclusion - Michelle Chin
uxyall
0
170
Other Decks in Design
See All in Design
Spacemarket Brand Guide
spacemarket
2
430
Storyboard Assignment: Storyboard from Comic Strip
lynteo
3
250
次世代のクリエイティブ体験!Photoshopの最新機能で新しい未来を切り開こう
connecre
0
130
Rethinking IFUs: What Board Game Rulebooks Contribute to IFU Usability
deadlinepoet
0
200
デザインの文脈を理解する:エンジニアがデザインカンファレンスに参加して得た学びと気づき
hypebeans
0
160
文化のデザイン - Soft Impact of Design
atsushihomma
0
170
社員の意識を高めたブランド浸透施策の裏側!
mixi_design
PRO
0
110
2026の目標「もっと定量的に事業、会社へ貢献する!」
yuri_ohashi
0
780
コンテンツ作成者の体験を設計する
chiilog
0
130
改正JISを見据えた、企業のアクセシビリティ対応ロードマップ
securecat
1
310
デザイナーとエンジニアで 同じ山に登ろう
moco1013
0
200
体験負債を資産に変える組織的アプローチ
hikarutakase
0
1k
Featured
See All Featured
Accessibility Awareness
sabderemane
0
93
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
199
73k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
The Curious Case for Waylosing
cassininazir
0
290
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
170
Docker and Python
trallard
47
3.8k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
We Are The Robots
honzajavorek
0
210
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
My Coaching Mixtape
mlcsv
0
92
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!