The update media feature detects how quickly a display can change content after rendering. Adapt animations and transitions for fast monitors, slow e-readers, and static print output.
01
@media
Media query.
02
fast
Monitors.
03
slow
E-ink.
04
none
Static.
05
animate
On fast.
06
fallback
On slow.
Fundamentals
Introduction
Not every screen updates at the same speed. Your laptop redraws content dozens of times per second. An e-reader’s e-ink display refreshes slowly and can ghost between frames. Printed paper cannot update at all once ink hits the page.
The CSS update media feature lets you detect that refresh capability and tailor animations, transitions, and hover effects accordingly.
Definition and Usage
Write @media (update: fast) before adding CSS animations on normal screens. Use @media (update: slow) to disable transitions on e-readers. Use @media (update: none) for static output where hover states never apply.
💡
Beginner Tip
The old reference confused update with the general @media rule. update is a specific media feature about display refresh speed — not “how to update CSS dynamically.”
Foundation
📝 Syntax
Use (update: value) inside @media:
syntax.css
/* Fast-updating screens (monitors, phones) */@media(update:fast){/* Animations and transitions OK */}/* Slow-updating displays (e-readers) */@media(update:slow){/* Disable animations, simplify hovers */}/* Static output (printed paper) */@media(update:none){/* Show static fallbacks */}
Accepted Values
fast Smooth updates. Monitors, laptops, phones. Animations are fine.
slow Layout can change but animations look choppy. E-ink e-readers.
none Cannot update after render. Printed paper, some static displays.
update vs @media rule
@media (update: fast) A specific media feature — tests display refresh speed.
@media screen and (min-width: 48rem) The general @media rule — can combine types and features.
Recommended CSS WG pattern: show compact info on e-readers and touchscreens where hover-reveal UX fails.
Tips
🛠 Usage Tips
Animate on fast — Wrap animations in @media (update: fast).
Simplify on slow — Remove transitions and hover-dependent layouts.
Static on none — Show all info upfront; no hover-only reveals.
Pair with reduced-motion — Also check prefers-reduced-motion.
Progressive enhancement — Base styles work everywhere; fast adds polish.
Watch Out
⚠️ Common Pitfalls
Confusing with @media rule — update is a feature, not the whole media query system.
Calling it a property — update is a media feature inside @media.
Animations everywhere — Do not animate on slow e-ink without a fallback.
Hover-only content — On update: none or slow, hover may never work.
Ignoring user prefs — update: fast does not override prefers-reduced-motion.
A11y
♿ Accessibility
No hover-only info — Reveal details on slow and touch devices automatically.
Respect reduced motion — Combine update: fast with prefers-reduced-motion: no-preference.
Readable static output — On update: none, ensure links and labels are always visible.
E-reader comfort — Avoid flashing animations on update: slow displays.
Progressive disclosure — Do not hide essential content behind fast-only animations.
🧠 How update Works
1
Browser checks refresh speed
Reports whether the display updates fast, slow, or not at all.
Detect
2
update value is matched
Compares fast, slow, or none in your query.
Match
3
@media rules apply
Animations, transitions, and layout adjust to the device speed.
Apply
=
⚡
Smooth on every device
Fast screens get polish; slow screens get clarity.
Compatibility
🖥 Browser Compatibility
The update media feature reached Baseline status in 2023 and is supported in all modern browsers.
✓ Baseline · Widely available
Update media queries
Works in Chrome, Firefox, Safari, Edge, and Opera since 2023.
95%Global support
update media feature95% supported
Bottom line:update is production-ready. Most users match fast; keep slow/none fallbacks for e-readers and print.
Wrap Up
🎉 Conclusion
The update media feature detects display refresh speed — fast for monitors and phones, slow for e-readers, and none for static output. Use it to add animations only where they render smoothly.
Unlike the old reference, update is not the general @media rule. It is one specific feature that makes responsive design friendlier to every kind of screen.
Use these points when adapting to display refresh speed.
5
Core concepts
⚡01
fast
Animate OK.
Value
📖02
slow
E-readers.
Value
📄03
none
Static.
Value
≠04
Not @media
A feature.
Syntax
✓05
Baseline
2023+.
Support
FAQ
❓ Frequently Asked Questions
What does the CSS update media feature do?
The update media feature detects how quickly an output device can change content after it is rendered. Use update: fast for normal screens, update: slow for e-readers and low-power devices, and update: none for static output like printed paper.
What values does update accept?
Three keyword values: fast (smooth animations OK — monitors and phones), slow (layout can change but animations look choppy — e-ink readers), and none (output cannot update after rendering — printed documents).
How is update different from the @media rule?
The @media rule is the general syntax for all media queries. update is one specific media feature inside that rule — like min-width or orientation. Write @media (update: fast) { }, not @media update { }.
When should I use update in CSS?
Use update: fast before adding CSS animations. Use update: slow to disable transitions and hover effects on e-readers. Use update: none to show static fallbacks (like always-visible link underlines) for non-updating output.
Is the update media feature widely supported?
Yes in modern browsers. It reached Baseline status in 2023 and is supported in Chrome, Firefox, Safari, Edge, and Opera. Most desktops and phones report fast; test slow/none fallbacks for e-readers and print.