Microsoft Edge 156, publié le 22 octobre 2026, introduit plusieurs nouveautés CSS intéressantes pour les équipes front-end : la pseudo-classe :navigation-source, les conteneurs défilants sur un seul axe et la valeur pair pour scroll-snap-type. Elles peuvent rendre certaines transitions et interfaces plus cohérentes sans ajouter de bibliothèque JavaScript. Mais leur présence dans Edge ne signifie pas qu’elles sont déjà adaptées à tous les visiteurs de votre site.
Pour une PME, la bonne question n’est donc pas seulement « que permet cette nouveauté ? », mais aussi « quel problème concret résout-elle, et que verront les utilisateurs dont le navigateur ne la prend pas en charge ? ». Voici comment évaluer ces trois possibilités et les tester prudemment avant une mise en production.
Les descriptions techniques ci-dessous s’appuient sur les notes de publication de Microsoft Edge 156. La version y est datée du 22 octobre 2026. Les comportements exacts doivent néanmoins être vérifiés dans les navigateurs et appareils visés par votre projet.
1. :navigation-source : personnaliser l’élément à l’origine d’une navigation
À quoi sert cette pseudo-classe ?
Lorsqu’une navigation déclenche une transition de vue, il peut être utile de repérer l’élément qui l’a lancée : un lien, un bouton ou un formulaire, par exemple. Microsoft indique que :navigation-source permet de cibler cet élément pendant le processus de navigation, en complément de la View Transitions API.
Dans une boutique, imaginez une grille de produits qui mène à une fiche détaillée. Vous pouvez vouloir conserver une continuité visuelle entre la carte sélectionnée et la page suivante. La pseudo-classe permet de styliser la source de la navigation pendant cette transition, plutôt que de traiter tous les liens de la page de la même manière.
Un exemple à réserver aux transitions utiles
Le principe peut s’illustrer ainsi, dans une feuille de style qui utilise déjà une transition de vue :
a: navigation-source { outline: 2px solid currentColor; }
Dans le code réel, écrivez le sélecteur sans espace entre les deux-points et le nom : a:navigation-source. Le style choisi doit rester discret et ne pas masquer le contenu ni perturber l’indication de focus clavier. Cette nouveauté ne remplace pas la gestion de l’état actif, du focus ou des liens : elle vise un moment précis, celui où l’élément initie la navigation.
Un cas pertinent est une interface où l’utilisateur doit comprendre clairement quel élément ouvre le contenu suivant : galerie, catalogue, tableau de bord ou parcours éditorial. En revanche, ajouter une animation à chaque clic sans bénéfice de compréhension risque surtout de distraire. Commencez par une seule transition importante, puis vérifiez son rendu avec clavier, souris et écran tactile.
2. Conteneurs de défilement sur un seul axe
Pourquoi contrôler séparément les axes ?
La propriété overflow peut désormais combiner une valeur défilante sur un axe et clip sur l’autre, par exemple overflow: scroll clip. Selon Microsoft, cela permet de définir un conteneur de défilement responsable d’un seul axe. Cette distinction peut aussi influer sur les éléments qui dépendent des conteneurs de défilement, comme les éléments en position: sticky.
Un exemple pratique est un tableau large sur mobile. Les colonnes peuvent défiler horizontalement, tandis que l’en-tête des lignes reste visible. Dans certains montages, les comportements de défilement sur les deux axes peuvent compliquer la mise en place d’en-têtes figés. Un conteneur limité à un axe offre alors un levier CSS supplémentaire pour organiser le défilement et le positionnement sticky.
À tester sur le composant complet
Ne validez pas cette propriété sur un simple bloc isolé puis ne supposez pas que tout le tableau fonctionnera. Le résultat dépend de la structure des conteneurs, des dimensions, de la valeur de position et de la façon dont l’utilisateur fait défiler la page. Vérifiez notamment :
- si l’en-tête reste visible au défilement horizontal et vertical ;
- si le contenu demeure accessible sur un écran étroit ;
- si le geste tactile permet de faire défiler le tableau sans bloquer le défilement de la page ;
- si les barres de défilement et les repères visuels rendent le mouvement compréhensible.
Ce levier est à envisager lorsque vous avez un vrai composant bidimensionnel — par exemple un tableau de comparaison — et non comme une correction universelle à tous les problèmes de sticky.
3. scroll-snap-type: pair : aligner un même élément sur deux axes
Une cible commune pour le défilement horizontal et vertical
Le défilement par accrochage permet de faire « tomber » une zone défilante sur des points d’alignement. Edge 156 ajoute la valeur pair à scroll-snap-type. D’après les notes Microsoft, elle traite les axes horizontal et vertical comme une paire : le navigateur choisit un même élément comme cible sur les deux axes, au lieu de sélectionner séparément une cible pour chacun.
Cette distinction devient utile dans une grille ou un tableau qui peut défiler dans les deux directions. Sans une cible commune, l’alignement horizontal et l’alignement vertical pourraient pointer vers des éléments différents. Avec pair, l’intention est de faire aboutir le mouvement sur un seul élément dans les deux axes.
Un cas d’usage : une grille de contenus navigable
Une interface de sélection de créneaux, une carte organisée en cellules ou une galerie bidimensionnelle peuvent bénéficier d’un accrochage cohérent. Par exemple, après un geste diagonal, l’utilisateur peut retrouver une cellule bien positionnée plutôt qu’un assemblage de deux alignements indépendants. La syntaxe documentée par Microsoft est :
.scroller { scroll-snap-type: pair mandatory; }
Le mode mandatory impose un accrochage aux points disponibles. Il peut rendre le parcours prévisible, mais aussi frustrant si les éléments sont grands, si l’utilisateur souhaite s’arrêter entre deux points ou si le mouvement semble lui échapper. Testez la sensation réelle sur téléphone, pavé tactile et souris. Si l’accrochage n’améliore pas clairement la navigation, gardez un défilement ordinaire.
4. Vérifier la compatibilité avant d’adopter ces propriétés
Une annonce de version n’est pas une garantie universelle
Les notes de publication confirment l’arrivée de ces fonctions dans Edge 156 ; elles ne suffisent pas à établir leur disponibilité dans chaque navigateur, version, système ou composant intégré. Ne généralisez donc pas le support d’Edge à Chrome, Safari, Firefox ou aux navigateurs mobiles sans vérification spécifique. Établissez d’abord la liste des environnements réellement utilisés par vos clients et par votre équipe.
Une méthode de vérification en cinq étapes
- Définir le cas d’usage. Identifiez la page et le problème utilisateur précis : transition vers une fiche, tableau à en-têtes visibles ou grille à deux axes.
- Consulter les données de compatibilité. Vérifiez la documentation technique et les tableaux de compatibilité navigateur, puis confrontez-les aux versions minimales retenues pour votre projet. Pour les détails de chaque propriété, consultez la documentation de scroll-snap-type et de overflow.
- Prévoir un rendu de repli. La page doit rester compréhensible et navigable si l’effet avancé n’est pas appliqué. Une grille peut continuer à défiler sans accrochage spécifique ; une navigation doit fonctionner sans animation ; un tableau doit rester utilisable sans comportement sticky perfectionné.
- Tester dans des navigateurs réels. Utilisez des versions stables représentatives, complétées par les appareils mobiles pertinents. Les tests doivent couvrir clavier, tactile, zoom, réduction de mouvement si des animations sont utilisées, et contenus de tailles variées.
- Déployer progressivement et observer. Commencez sur une page ou auprès d’un groupe limité. Surveillez les retours, les erreurs d’interface et les indicateurs de réussite définis pour le parcours. Étendez l’usage seulement si le bénéfice est visible et le repli satisfaisant.
Un contrôle comme @supports ou CSS.supports() peut aider à vérifier qu’un navigateur reconnaît une déclaration. Il ne prouve toutefois ni que l’interface est ergonomique ni que toutes les interactions fonctionnent correctement. Il complète les essais ; il ne les remplace pas.
5. Décider quoi intégrer dans votre projet
Prioriser les usages, pas la nouveauté
Pour une petite équipe, le meilleur candidat est généralement le composant qui pose déjà un problème concret aux visiteurs. Commencez par un audit rapide : difficulté à identifier le lien qui ouvre une page, tableau illisible sur smartphone, ou grille bidimensionnelle pénible à parcourir. Si la nouveauté n’améliore aucun de ces usages, son intégration n’est pas prioritaire.
Documentez ensuite votre décision : propriété testée, navigateurs vérifiés, version de repli et responsable du suivi. Cette trace est particulièrement utile lorsque le site est maintenu par plusieurs personnes ou par un prestataire. Elle évite qu’une règle CSS expérimentale soit copiée ailleurs sans vérifier si le contexte s’y prête.
Si vous modernisez une interface plus largement, les équipes peuvent aussi examiner la structure de leurs pages et leurs composants dans le cadre d’un projet de webdesign. Pour gagner en autonomie sur la maintenance du site, une formation WordPress peut également aider à mieux comprendre l’organisation et les évolutions de votre environnement web.
À retenir : adoptez ces nouveautés comme amélioration progressive, jamais comme condition au fonctionnement essentiel du site. Testez le bénéfice sur un composant réel, prévoyez un rendu de repli et vérifiez les navigateurs de votre public avant un déploiement général.
Questions fréquentes
Edge 156 signifie-t-il que ces fonctions sont disponibles partout ?
Non. Les notes confirment leur ajout à Edge 156, mais ne garantissent pas leur prise en charge dans les autres navigateurs ni dans toutes les versions. Vérifiez les environnements ciblés par votre projet avant de les utiliser.
:navigation-source fonctionne-t-il sans View Transitions API ?
Microsoft décrit cette pseudo-classe comme un moyen de styliser l’élément initiateur lorsqu’une navigation utilise la View Transitions API. Ne comptez pas sur elle pour remplacer les styles habituels de lien, d’état actif ou de focus.
Faut-il employer scroll-snap-type: pair pour toute galerie ?
Non. Cette valeur vise les situations où les axes horizontal et vertical doivent aboutir sur une même cible. Une galerie à défilement horizontal simple n’a généralement pas besoin de ce comportement bidimensionnel.
Comment tester rapidement le support d’une propriété CSS ?
Vous pouvez effectuer un contrôle de reconnaissance avec @supports ou CSS.supports(), puis vérifier le rendu dans les navigateurs et appareils ciblés. La détection ne remplace ni les tests d’interaction ni l’évaluation de l’ergonomie.
Conclusion : expérimenter, mesurer, puis généraliser
:navigation-source, les conteneurs défilants sur un seul axe et scroll-snap-type: pair enrichissent la boîte à outils CSS des équipes front-end. Leur intérêt est réel lorsqu’ils répondent à un besoin précis de transition, de tableau ou de navigation sur deux axes. Mais Edge 156 n’est qu’un point de départ : la décision de production doit tenir compte de la compatibilité, du confort d’utilisation et d’un comportement de repli fiable.
Vous souhaitez améliorer une interface existante ou cadrer une évolution de votre site ? Contactez Enovatic pour discuter de votre projet et choisir une approche adaptée à vos utilisateurs.
Sources
- learn.microsoft.com — https://learn.microsoft.com/en-us/microsoft-edge/web-platform/release-notes/156
- developer.mozilla.org — https://developer.mozilla.org/en-US/docs/Web/CSS/scroll-snap-type
- developer.mozilla.org — https://developer.mozilla.org/en-US/docs/Web/CSS/overflow
Besoin d’un accompagnement sur mesure ?
Nos experts en design, développement web et référencement accompagnent les entreprises belges au quotidien. Découvrez nos services de création de site web, nos formations professionnelles et nos réalisations.
Contactez-nous pour un devis gratuit.
Photo d'illustration : James Harrison sur Unsplash.

