tech.news
Chrome 152 : alpha(), drag CSS et Baseline autocorrect
Design

Chrome 152 : alpha(), drag CSS et Baseline autocorrect

Chrome 152 est sorti le 25 août 2026, suivi de Edge 152 le 27 août. Au-delà des corrections de bugs habituelles, cette version livre plusieurs fonctionnalités CSS et plateforme web qui méritent l'attention des développeurs frontend : une nouvelle syntaxe pour les couleurs relatives, des pseudo-classes pour l'état des médias, un accès JavaScript aux pseudo-éléments, et l'arrivée de window-drag pour les PWA de bureau.

La fonction alpha() : transparence relative d'une couleur

La nouvelle fonction CSS alpha() permet d'appliquer ou de modifier le canal alpha d'une couleur existante, sans avoir à réécrire toute la valeur de couleur.

css
/* Syntaxe */ alpha(from <color> / <alpha-value>) /* Exemples */ .card { background: alpha(from var(--color-primary) / 0.15); border: 1px solid alpha(from var(--color-primary) / 0.4); }

Cette syntaxe s'inscrit dans le système des Relative Color Syntax déjà disponible. Là où color(from red hsl h s calc(l - 10%)) permettait de modifier la luminosité, alpha() offre un raccourci élégant pour la transparence. Fini les variables CSS en double (--color-primary + --color-primary-20) : une seule variable suffit, et la transparence est calculée à la volée.

Selon les release notes de Edge 152, la fonction est désormais disponible dans les deux navigateurs Chromium.

Media State Pseudo-classes : cibler l'état des médias en CSS

Chrome 152 ajoute un ensemble de pseudo-classes permettant de styler les éléments <audio> et <video> en fonction de leur état de lecture :

Pseudo-classeÉtat ciblé
:playingLecture en cours
:pausedEn pause
:seekingEn cours de scrubbing
:bufferingMise en mémoire tampon
:stalledTéléchargement bloqué
:mutedSon coupé
:volume-lockedVolume verrouillé par le système
css
video:playing .play-btn { display: none; } video:paused .play-btn { display: block; } video:buffering .spinner { opacity: 1; }

Ces pseudo-classes permettent d'éliminer du JavaScript de gestion d'état dans les players vidéo custom — les transitions visuelles peuvent être entièrement pilotées en CSS.

CSSPseudoElement : accès JavaScript aux pseudo-éléments

L'interface CSSPseudoElement est enrichie dans Chrome 152. Les pseudo-éléments ::backdrop, ::scroll-marker et ::view-transition sont maintenant accessibles programmatiquement, ce qui permet d'ajouter des écouteurs d'événements directement sur ces surfaces.

L'exemple le plus concret : détecter un clic sur le ::backdrop d'un <dialog> pour le fermer.

javascript
const dialog = document.querySelector('dialog'); const backdrop = dialog.pseudo('::backdrop'); backdrop.addEventListener('click', () => dialog.close());

Jusqu'ici, cette interaction nécessitait de calculer si le clic se produisait en dehors de la boîte de dialogue — une heuristique fragile. L'accès direct au pseudo-élément simplifie considérablement ce pattern.

window-drag : zones de drag pour les PWA installées

La propriété CSS window-drag permet de désigner des régions d'une PWA installée comme zones de déplacement de la fenêtre (équivalent à la barre de titre native).

css
.app-header { app-region: drag; /* ancienne syntaxe Electron */ window-drag: drag; /* nouvelle propriété CSS standard */ } .app-header button { window-drag: no-drag; /* exclure les boutons cliquables */ }

Cette propriété était attendue depuis longtemps par les développeurs de PWA de bureau — notamment ceux qui utilisent la window-controls-overlay pour créer des interfaces vraiment natives. Edge 152 la ship également.

autocorrect : Baseline Newly Available

L'attribut HTML autocorrect — qui contrôle la correction automatique dans les champs de texte — atteint le statut Baseline Newly Available avec Chrome 152. Cela signifie qu'il est désormais pris en charge dans tous les navigateurs majeurs (Chrome, Edge, Firefox, Safari).

html
<input type="text" autocorrect="on" /> <textarea autocorrect="off"></textarea>

Ce statut Baseline confirme qu'il est maintenant possible de l'utiliser sans polyfill ni feature detection dans les nouveaux projets.

À retenir

Chrome 152 continue la tendance des dernières versions : chaque release apporte plusieurs fonctionnalités CSS qui réduisent la dépendance au JavaScript pour des comportements qui sont intrinsèquement visuels ou liés à l'état de l'interface. La fonction alpha(), les Media State pseudo-classes et CSSPseudoElement suivent toutes cette logique.