Reading-flow - Propriété CSS
Résumé des caractéristiques de la propriété reading-flow
normal | source-order | flex-visual | flex-flow | grid-columns | grid-rows | grid-ordernormalreading-flow ne peut pas être animée.Single : valeur unique (l'ordre n'intervient pas).Schéma de la syntaxe de reading-flow.
reading-flow.Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Description de la propriété reading-flow.
reading-flow est encore peu reconnue par les navigateurs, en particulier par .
Avec un flex-box ou une grille il est très facile de disposer les éléments librement, sans tenir compte de l'ordre du document source (HTML}).
Cette fonctionnalité, très pratique pour le développeur du site, peut être assez perturbante pour le lecteur, ce dernier s'attendant à ce que les
éléments soit parcourus tels qu'il les voit avec la touche de tabulation.
La propriété reading-flow définit l'ordre de parcours des éléments d'un flex-box ou d'une grille avec la touche tabulation.
Cette propriété s'applique au conteneur.
L'utilisation de l'attribut tabindex dans le code source peut entrer en conflit avec reading-flow.
Avec une valeur négative, tabindex sort l'élément du circuit des élément atteignables avec tabulation.
La valeur 0 et inopérante, et une valeur positive est déconseillée.
Il préférable de se fier aux propriété CSS plutôt que de coder les déplacements avec des valeurs positives de tabindex.
Voyez aussi la propriété reading-order qui est complémentaire;
Valeurs pour reading-flow.
⚠ Les exemples de ce chapitre ne fonctionnent pas sur ou .
- reading-flow: normal;
Tous les éléments ont lus dans l'ordre d'apparition dans le code source quelque soit l'ordre demandé pour l'affichage.
La liste ci-dessous a été créé dans l'ordre où vous le voyez. Il s'agit d'un bloc contenant des éléments
inline-block. L'élément numéro 4 a sa propriétéreading-orderfixé à 10 mais cela ne change rien avec la valeurnormalpourreading-flow. Utilisez la touche de tabulation pour parcourir les éléments et constater qu'ils sont bien parcourus dans l'ordre normal.Cette valeur s'applique à tous types d'éléments.
Blockreading-flow:normal; - reading-flow: source-order;
Les éléments seront parcourus dans l'ordre d'apparition dans le source, mais la propriété
reading-orderest prise en compte. Cela se voit à l'élément numéro 4 dont la propriétéreading-orderest toujours fixée à 10.Cette valeur s'applique à tous types d'éléments.
Blockreading-flow:source-order; - reading-flow: flex-visual;
flex-visualn'est valable que sur un conteneur flex. Pour les autres conteneur cette valeur est équivalente ànormal. Provoque un parcours dans l'ordre visuel des éléments sauf si la propriétéreading-ordera été utilisée. Dans ce cas, elle est prioritaire. Utilisez la touche de tabulation pour constater le comportement.L'exemple ci-dessous est toujours en
flex-direction:row-reverseet, en plus, l'élément numéro quatre a reçu la propriétéreading-order:10Flexreading-flow:flex-visual; - reading-flow: flex-flow;
flex-visualn'est valable que sur un conteneur flex ; pour les autres types d'éléments, elle est équivalente ànormal. Cette valeur provoque un parcours dans l'ordre où ils apparaissent dans le flex-box. La propriétéreading-orderest là aussi prioritaire.Flexreading-flow:flex-flow; - reading-flow: grid-rows;
Cette valeur ne s'applique que à un conteneur grille, équivalente à
normalpour les autres types d'éléments. Les éléments enfants sont parcourus lignes après ligne. Si la propriétéreading-orderest utilisée sur certains éléments, ceux-ci respectent la valeur donnée. C'est le cas de l'élément numéro quatre.Gridreading-flow:grid-rows; - reading-flow: grid-columns;
Cette valeur ne s'applique que à un conteneur grille. Les éléments sont parcourus colonne après colonne. La aussi la propriété
reading-orderpeut ordonner les éléments différemment. L'élément numéro quatre à reçureading-order:10.Gridreading-flow:grid-columns; - reading-flow: grid-order;
La valeur
grid-orders'applique uniquement aux conteneurs grilles. Les éléments sont parcourus dans l'ordre normal de la grille, sauf si la propriétéReading-orderspécifie un ordre différent, pour la totalité des éléments ou pour certains seulement.Gridreading-flow:grid-order; - reading-flow: initial; (
normal) reading-flow: inherit; reading-flow: revert; reading-flow: revertLayer; reading-flow: unset;Les valeurs communes sont présentées sur ces pages :
initial,inherit,revert,revert-layer,unset.
Exemple d'animation de reading-flow.
La propriété reading-flow ne peut pas être animée.
Exemple interactif avec la propriété reading-flow.
Après avoir choisi une valeur, utilisez la touche de tabulation pour voir dans quel ordre sont parcourus les éléments.
Le numéro 3 a toujours une propriété reading-order fixée à 7.
Compatibilité des navigateurs avec reading-flow.
La propriété reading-flow commence à être bien reconnue, sauf par et .
reading-flow pour définir l'ordre de tabulation.reading-flowNavigateurs sur ordinateurs :
Navigateurs sur mobiles :
Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Safari

Samsung Internet

Chrome

Edge

Opéra

Androïd Brower

Chrome pour Androïd

Firefox

Firefox pour Androïd

KaiOS Browser

Safari sur IOS

Opéra mini
Histoire de la propriété reading-flow.
-
Module CSS - Affichage - Niveau 4
Introduction de la propriétéreading-flow, rendue nécessaire par la souplesse des flex-box et des grilles pour réorganiser leurs enfants.19 Décembre 2024Document de travail.
Voir aussi, à propos de l'affichage des éléments.
Tout ce qui concerne l'affichage des éléments, leur ordre d'affichage, etc. est regroupé dans un modèle dénommé CSS Display Module. En voici une description :



