CSS View Transition Pseudo-elements Explained
Blink28624 Syys 2025

CSS View Transition Pseudo-elements Explained

These sources provide a detailed, technical explanation of the View Transition API implementation within the Chromium web browser, focusing on how CSS pseudo-elements enable smooth animations. The first source explains that view transition pseudos (like ::view-transition-old() and ::view-transition-new()) are temporary, browser-synthesized overlays used to capture and animate visual snapshots of elements during state changes. The second, more extensive source describes the low-level C++ classes in the Blink rendering engine and the cc compositor that orchestrate this process, including the DocumentTransition class, which manages the lifecycle, snapshot capture, and pseudo-element creation, and the SurfaceAnimationManager in the Viz component, which handles the final, performant GPU-accelerated animation of the saved frames using specialized layers and directives. Together, the texts map the high-level CSS API to the complex, multi-process architecture of Chromium, explaining how old and new content are matched, isolated on the top layer, and composited for animation.


Jaksot(391)

Blink and Havok: Engineering Parallels in Web and Physics Engines

Blink and Havok: Engineering Parallels in Web and Physics Engines

This text examines the technical similarities between Chromium’s Blink engine and high-performance physics engines like Havok. Although they serve different purposes, both rely on iterative update loo...

20 Tammi 29min

CSS Float Layout and Blink's LayoutNG Implementation

CSS Float Layout and Blink's LayoutNG Implementation

The provided text explains the technical specifications and implementation of CSS float layouts, specifically focusing on the Blink engine's LayoutNG in Chrome. It details how floats are positioned ou...

20 Tammi 26min

CSS Positioned Layout Module Level 3

CSS Positioned Layout Module Level 3

The CSS Positioned Layout Module Level 3 is a comprehensive update that modernizes how elements are placed and layered on web pages. It preserves the core behaviors of CSS2.1 while introducing sticky ...

20 Tammi 14min

CSS Overflow Module Level 4

CSS Overflow Module Level 4

The provided documents detail the CSS Overflow Module Level 4, a specification that enhances how web browsers handle content exceeding an element's boundaries. It introduces sophisticated controls lik...

19 Tammi 36min

CSS Overflow Module Level 3

CSS Overflow Module Level 3

CSS Overflow Module Level 3 introduces more precise ways to manage content that exceeds an element's boundaries, building upon previous standards with new properties and values. A primary addition is ...

19 Tammi 35min

Managing Dotfiles on Debian with GNU Stow

Managing Dotfiles on Debian with GNU Stow

GNU Stow is a specialized command-line utility that functions as a symlink farm manager, primarily used to organize and deploy dotfiles across Linux systems like Debian. By centralizing configuration ...

19 Tammi 31min

Mastering CSS Containing Blocks and Blink Engine Implementation

Mastering CSS Containing Blocks and Blink Engine Implementation

The provided text explains the fundamental role of containing blocks in CSS, which act as the primary reference for calculating an element's size and placement. These rectangular boundaries are determ...

19 Tammi 32min

Blink’s Core Overflow Geometry: Clipping, Visual, and Scrollable Rectangles

Blink’s Core Overflow Geometry: Clipping, Visual, and Scrollable Rectangles

The provided text explains Blink’s core overflow geometry system, which uses three specialized rectangles to manage how web content extends beyond its defined boundaries. The OverflowClipRect acts as ...

18 Tammi 30min