Syntaxe
order: nombre|inherit|initial;
|
Paramètres
Paramètre |
Description |
nombre |
Ce paramètre permet d'indiquer l'ordre de l'élément flexible. La valeur par défaut est 0. |
inherit |
Ce paramètre permet d'indiquer qu'il faut hérité de la valeur de son parent. |
initial |
Ce paramètre permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. |
Description
Cette propriété permet d'indiquer l'ordre d'un élément flexible par rapport au reste des éléments flexibles à l'intérieur du même conteneur.
Remarques
- Définition du placement dans un conteneur flexible : La propriété order est utilisée dans un conteneur flexible (flexbox) pour contrôler l'ordre
d'affichage des éléments. Par défaut, les éléments d'un conteneur flex sont affichés dans l'ordre dans lequel ils apparaissent dans le
DOM. Cependant, avec la propriété order, vous pouvez modifier cet ordre visuel sans modifier l'ordre réel des éléments
dans le HTML.
- Valeurs possibles : La valeur par défaut de order est 0. Vous pouvez attribuer des valeurs entières à cette propriété : un nombre positif
déplacera l'élément plus loin dans l'ordre d'affichage, tandis qu'un nombre négatif le déplacera plus tôt. Plus la valeur est élevée, plus l'élément sera affiché en dernier.
Les valeurs d'ordre peuvent être utilisées pour réorganiser les éléments de manière plus flexible.
- Impact sur l'accessibilité : Bien que order permette de réorganiser visuellement les éléments, cela n'affecte pas l'ordre réel des éléments dans le
DOM, ce qui peut avoir des implications pour l'accessibilité. Par exemple, les lecteurs d'écran suivront toujours l'ordre du
DOM, ce qui peut entraîner une expérience incohérente pour les utilisateurs de technologies d'assistance si l'ordre visuel est modifié
de manière significative.
- Interaction avec d'autres propriétés flexbox : L'utilisation de la propriété order dans un conteneur flex fonctionne en parallèle avec d'autres propriétés
de flexbox, comme justify-content et align-items. order permet de manipuler l'ordre visuel des éléments tout en conservant leur alignement et leur
espacement définis par ces autres propriétés.
- Réorganisation dynamique : Un avantage majeur de la propriété order est la possibilité de modifier dynamiquement l'ordre des éléments dans un conteneur
flex sans avoir à modifier le code HTML. Cela peut être utile dans des cas où le contenu de la page change en fonction de
l'interaction de l'utilisateur, comme dans les menus déroulants ou les interfaces réactives.
- Réactivité et adaptabilité : order est souvent utilisé dans des mises en page réactives pour adapter l'ordre des éléments sur différentes tailles d'écran.
Par exemple, dans une mise en page mobile, vous pouvez réorganiser les éléments pour qu'ils apparaissent dans un ordre plus logique ou plus facile à naviguer en fonction de
l'espace disponible.
- Performance : La manipulation de l'ordre des éléments avec la propriété order n'implique pas de reflow majeur du
DOM, ce qui signifie qu'elle peut être utilisée pour réorganiser visuellement les éléments sans un coût de performance élevé. Cependant,
il est toujours important de limiter l'usage excessif de la réorganisation pour éviter des comportements inattendus ou de complexité inutile.
- Limites de l'utilisation avec grid : Bien que order fonctionne parfaitement dans un conteneur flex, son utilisation avec CSS Grid est plus limitée.
La propriété order n'affecte pas directement la disposition des éléments dans une grille basée sur grid-template-columns et grid-template-rows. Cependant, elle peut
toujours être utilisée pour manipuler l'ordre visuel des éléments dans certaines configurations de grille.
Dernière mise à jour : Dimanche, le 20 décembre 2015