Chrome 137 introduit `reading-flow` en CSS : une navigation clavier qui suit l’ordre visuel
(developer.chrome.com)- À partir de Chrome 137, les nouvelles propriétés CSS
reading-flowetreading-orderrésolvent le problème de décalage entre la disposition visuelle et l’ordre du focus au clavier - Avec les layouts flex/grid existants, l’ordre du DOM peut diverger de l’ordre visuel, ce qui peut perturber les utilisateurs des outils d’accessibilité ou de la navigation au clavier
reading-flowcontrôle le déplacement du focus selon l’ordre de la disposition visuelle, etreading-orderpermet de définir manuellement l’ordre de chaque élément- Plus intuitif que l’approche classique avec
tabindexet plus favorable à l’accessibilité, il limite localement la navigation à l’intérieur d’une mise en page - Divers exemples et démonstrations pratiques sont disponibles sur chrome.dev
Qu’est-ce que reading-flow ?
- Définit, dans une mise en page, l’ordre dans lequel les éléments reçoivent le focus selon l’ordre de navigation
- Valeur par défaut :
normal→ ordre du DOM inchangé - Exemples d’utilisation :
- Flex :
flex-visual,flex-flow - Grid :
grid-rows,grid-columns,grid-order
.box { reading-flow: flex-visual; } - Flex :
- Permet de déplacer le focus selon la position visuelle plutôt que selon l’ordre du DOM
reading-order : définir un ordre manuel
- Avec
reading-flow: source-order, il est possible d’attribuer un ordre numérique à chaque élément.wrapper { reading-flow: source-order; } .top { reading-order: -1; } - La valeur d’ordre définie permet d’ajuster la priorité dans l’ordre de navigation
Comparaison avec l’approche classique tabindex
tabindexpeut entraîner des problèmes d’incohérence avec les outils d’accessibilité- Il peut aussi provoquer des sauts de focus entre valeurs dupliquées ou éléments externes
reading-flowdéfinit une portée du focus pour limiter la navigation interne et clarifier la navigation bidirectionnelle- Les valeurs positives de
tabindexsont ignorées, mais il reste possible de définir individuellement untabindexsur les éléments internes
Résumé
reading-flowest une approche moderne pour définir l’ordre du focus à partir de la mise en page- En alignant l’ordre visuel et la navigation au clavier, il améliore l’accessibilité et évite la confusion des utilisateurs
- En pratique, il offre une expérience plus prévisible et plus cohérente que
tabindex
Aucun commentaire pour le moment.