The Google Antigravity website, rebuilt with Modern CSS Post date December 2, 2025 Post author By Bramus! Post categories In css, Original Content
Anchor Positioning and the Inset-Modified Containing Block (IMCB) Post date December 2, 2025 Post author By Bramus! Post categories In anchoring, css, Original Content
Use overscroll-behavior: contain to prevent a page from scrolling while a <dialog> is open Post date November 25, 2025 Post author By Bramus! Post categories In css, dialog, Original Content, overscroll-behavior, scrolling
Señors @ Scale: Modern CSS at Scale with Bramus Post date November 25, 2025 Post author By Bramus! Post categories In css, Original Content, podcast, Video
Anchor Positioning is transform-aware in Chrome 144+ Post date November 20, 2025 Post author By Bramus! Post categories In anchoring, css, demo, Original Content
Faking Two-Phase View Transitions with the Navigation API’s precommitHandler Post date November 17, 2025 Post author By Bramus! Post categories In navigation api, Original Content, view transitions
Faking Two-Phase View Transitions with the Navigation API’s precommitHandler Post date November 17, 2025 Post author By Bramus! Post categories In navigation api, Original Content, view transitions
Animating CSS width or height no longer force a Main Thread animation (in Chrome, under the right conditions) Post date November 13, 2025 Post author By Bramus! Post categories In animations, css, Original Content, performance
Combining Scroll-Driven Animations with @starting-style Post date November 6, 2025 Post author By Bramus! Post categories In css, demo, Original Content, scroll-driven animations, starting-style
Solved by CSS Scroll State Queries: hide a header when scrolling down, show it again when scrolling up. Post date October 22, 2025 Post author By Bramus! Post categories In css, demo, Original Content, scroll, state queries
CSS @starting-style debugging is available in Chrome DevTools! Post date October 21, 2025 Post author By Bramus! Post categories In css, devtools, Original Content, starting-style
View Transitions Feature Explorer Post date October 17, 2025 Post author By Bramus! Post categories In Original Content, view transitions
The CSS Podcast is back! And I’m a co-host now. Post date October 14, 2025 Post author By Bramus! Post categories In css, Original Content, podcast, thecsspodcast
What’s New in View Transitions (2025 Update) Post date October 9, 2025 Post author By Bramus! Post categories In Original Content, view transitions
A custom –light-dark() function in CSS that works with any type of value (not just colors!) in just 3 LOC Post date September 30, 2025 Post author By Bramus! Post categories In at-function, color-scheme, css, dark mode, Original Content
Prevent clipping issues (and more) in View Transitions by using Nested View Transition Groups Post date September 24, 2025 Post author By Bramus! Post categories In nested view transition groups, Original Content, view transitions
Ready for Developer Testing: Scoped View Transitions Post date September 24, 2025 Post author By Bramus! Post categories In Original Content, scoped view transitions, view transitions
Cranking View Transtions up to 11 (Safely, Maybe) (2025.06.12 – Middlesbrough Front End) Post date June 19, 2025 Post author By Bramus! Post categories In Original Content, public-speaking, view transitions
Scroll-Driven Animations with CSS (2025.05.30 @ JSHeroes) Post date May 31, 2025 Post author By Bramus! Post categories In Original Content, public-speaking, scroll-driven animations
Supercharge Web UX with View Transitions (2025.05.28 @ WebExpo) Post date May 31, 2025 Post author By Bramus! Post categories In Original Content, public-speaking, view transitions
Web animations today and tomorrow (Google I/O 2025) Post date May 22, 2025 Post author By Bramus! Post categories In css, googleio, Original Content, public-speaking, view transitions
View Transitions Applied: Smoothly animating a border-radius with a View Transition, revisited Post date May 15, 2025 Post author By Bramus! Post categories In css, Original Content, view transitions
Polyfilling CSS with CSS Parser Extensions Post date May 4, 2025 Post author By Bramus! Post categories In css, houdini, Original Content, polyfill
Anti-climax Post date April 14, 2025 Post author By Bramus! Post categories In Original Content, Work
View Transitions Applied: Smoothly animating a border-radius with a View Transition Post date March 11, 2025 Post author By Bramus! Post categories In Original Content, view transitions
Place the Address Bar at the bottom in Chrome on Android Post date March 7, 2025 Post author By Bramus! Post categories In chrome, Original Content
View Transitions Applied: Dealing with the Snapshot Containing Block Post date March 4, 2025 Post author By Bramus! Post categories In JavaScript, Original Content, performance, view transitions
Solved by StyleObserver: Element.matchContainer() Post date February 24, 2025 Post author By Bramus! Post categories In container queries, css, JavaScript, link, Original Content
CSS @function + CSS if() = 🤯 Post date February 18, 2025 Post author By Bramus! Post categories In css, functions, Original Content, style queries
CSS Custom Functions are coming … and they are going to be a game changer! Post date February 9, 2025 Post author By Bramus! Post categories In css, functions, Original Content
View Transitions Applied: More performant ::view-transition-group(*) animations Post date February 7, 2025 Post author By Bramus! Post categories In animations, flip, Original Content, view transitions
View Transitions Snippets: Keeping the page interactive while a View Transition is running Post date January 29, 2025 Post author By Bramus! Post categories In css, Original Content, view transitions
MPA View Transitions Deep Dive Post date January 26, 2025 Post author By Bramus! Post categories In Elsewhere, Video, view transitions
CSS attr() gets an upgrade Post date January 20, 2025 Post author By Bramus! Post categories In css, Elsewhere, link
Move elements around the DOM while preserving their state with moveBefore Post date January 16, 2025 Post author By Bramus! Post categories In dom, JavaScript, Original Content
View Transitions Snippets: Keeping track of the old and new positions of a transitioned element Post date January 8, 2025 Post author By Bramus! Post categories In animations, JavaScript, Original Content, view transitions
View Transitions Snippets: Getting all Animations linked to a View Transition Post date January 1, 2025 Post author By Bramus! Post categories In css, JavaScript, Original Content, view transitions
Experiment: Automatically trigger a View Transition when a JavaScript Property of an Element changes Post date December 25, 2024 Post author By Bramus! Post categories In mutationobserver, Original Content, view transitions
Misconceptions about View Transitions Post date December 24, 2024 Post author By Bramus! Post categories In Elsewhere, link, view transitions
Animatable Accordions (2024.11.27 @ devs.gent) Post date December 24, 2024 Post author By Bramus! Post categories In animation, details, Original Content, public-speaking
The Future of CSS: Construct <custom-ident> and <dashed-ident> values with ident() Post date December 18, 2024 Post author By Bramus! Post categories In css, Original Content
Re-imagine the web with View Transitions Post date December 16, 2024 Post author By Bramus! Post categories In Elsewhere, Video, view transitions
Spot Non-Composited Animations in Chrome DevTools Post date December 9, 2024 Post author By Bramus! Post categories In animations, chrome, devtools, Original Content
CSS Wrapped 2024 Post date December 5, 2024 Post author By Bramus! Post categories In css, Elsewhere, link
Re-imagine the web with Scroll-Driven Animations Post date December 5, 2024 Post author By Bramus! Post categories In Elsewhere, scroll-driven animations, Video
Control the Viewport Resize Behavior on mobile with interactive-widget Post date December 4, 2024 Post author By Bramus! Post categories In Elsewhere, link, viewport
More options for styling <details> Post date December 3, 2024 Post author By Bramus! Post categories In details, Elsewhere, link
Chrome Dark Mode Toggle v1.1 Post date October 30, 2024 Post author By Bramus! Post categories In dark mode, Original Content, web preferences api
Scroll-driven animated card stack with scroll snap events Post date October 13, 2024 Post author By Bramus! Post categories In css, Original Content, scroll-driven animations
CSSNestedDeclarations is coming to all browsers to improve CSS Nesting! Post date October 8, 2024 Post author By Bramus! Post categories In css, css nesting, css object model, Elsewhere, link
Feature detect Style Queries Support in CSS Post date October 6, 2024 Post author By Bramus! Post categories In css, feature detection, Original Content, style queries
Benchmarking the performance of CSS @property Post date October 3, 2024 Post author By Bramus! Post categories In css, Elsewhere, link, performance
Solved by CSS Scroll-Driven Animations: hide a header when scrolling down, show it again when scrolling up. Post date September 29, 2024 Post author By Bramus! Post categories In demo, Original Content, scroll-driven animations
The CSS Podcast 089: View Transitions Post date September 26, 2024 Post author By Bramus! Post categories In Elsewhere, link, podcast, view transitions
Observing Style Changes (2024.09.25 @ devs.gent) Post date September 25, 2024 Post author By Bramus! Post categories In css, Original Content, public-speaking
Feature detecting Scroll-Driven Animations with @supports: you want to check for animation-range too Post date September 24, 2024 Post author By Bramus! Post categories In Original Content, scroll-driven animations
A better capturing mode for View Transitions Post date September 23, 2024 Post author By Bramus! Post categories In Original Content, view transitions
Animate to height: auto; (and other intrinsic sizing keywords) in CSS Post date September 17, 2024 Post author By Bramus! Post categories In animation, css, Elsewhere, link
Introducing @bramus/caniuse-cli, a CLI tool for “Can I Use …” Post date September 14, 2024 Post author By Bramus! Post categories In caniuse, cli, Original Content
Introducing @bramus/style-observer, a MutationObserver for CSS Post date August 30, 2024 Post author By Bramus! Post categories In css, mutationobserver, Original Content