Aller au contenu

Propriété order en CSS

La propriété order est utilisée pour spécifier l'ordre d'un élément flexible à l'intérieur du conteneur flex ou grid.

La propriété order fait partie du module Flexible Box Layout.

La propriété order est l'une des propriétés CSS3.

INFO

Si l'élément n'est pas un élément flexible, la propriété order ne fonctionne pas.

Préoccupations en matière d'accessibilité

La propriété order crée une déconnexion entre l'affichage visuel du contenu et l'ordre du DOM. Le réarrangement visuel ne modifie pas l'ordre du DOM, ce qui impacte la navigation par lecteur d'écran. Les utilisateurs dépendant de technologies d'assistance (par exemple, les lecteurs d'écran) percevront l'ordre DOM original, et non la mise en page réarrangée visuellement.

Valeur initiale0
S'applique àAux éléments flex et aux éléments grid.
HéritéeNon.
AnimableNon. La propriété order est discrète et non animable.
VersionCSS3
Syntaxe DOMObject.style.order = "4";

Syntaxe

Syntaxe CSS de order

css
order: number | initial | inherit;

Exemple de la propriété order :

Exemple de code CSS pour order

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      #example {
        width: 400px;
        height: 200px;
        border: 1px solid #000;
        display: flex;
      }
      #example div {
        width: 100px;
        height: 100px;
        line-height: 100px;
        text-align: center;
        color: #fff;
        font-size: 30px;
        font-family: sans-serif;
      }
      div#blue {
        order: 2;
      }
      div#green {
        order: 3;
      }
      div#grey {
        order: 1;
      }
      div#yellow {
        order: 4;
      }
    </style>
  </head>
  <body>
    <h2>Order property example</h2>
    <div id="example">
      <div style="background-color: #1c87c9;" id="blue">1</div>
      <div style="background-color: #8ebf42;" id="green">2</div>
      <div style="background-color: #666;" id="grey">3</div>
      <div style="background-color: #f4f442;" id="yellow">4</div>
    </div>
  </body>
</html>

Résultat

Propriété order

Exemple de la propriété order appliquée à la classe container :

Exemple flexbox CSS pour order

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .container {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        flex-flow: row wrap;
      }
      .box:nth-of-type(1) {
        order: 4;
      }
      .box:nth-of-type(2) {
        order: 1;
      }
      .box:nth-of-type(3) {
        order: 3;
      }
      .box:nth-of-type(4) {
        order: 5;
      }
      .box:nth-of-type(5) {
        order: 2;
      }
      .box {
        background: #1c87c9;
        padding: 5px;
        width: 100px;
        height: 100px;
        margin: 5px;
        line-height: 100px;
        color: #eee;
        font-weight: bold;
        font-size: 2em;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <h2>Order property</h2>
    <ul class="container">
      <li class="box">1</li>
      <li class="box">2</li>
      <li class="box">3</li>
      <li class="box">4</li>
      <li class="box">5</li>
    </ul>
  </body>
</html>

Dans les exemples mentionnés ci-dessus, la propriété order définit l'ordre des éléments flex ou grid. Selon les besoins de l'utilisateur, chaque élément se voit attribuer un nombre.

Valeurs

ValeurDescription
numberDéfinit l'ordre de l'élément flex ou grid dans le conteneur. La valeur par défaut est 0.
initialFait utiliser à la propriété sa valeur par défaut.
inheritHérite la propriété de son élément parent.

Pratique

Que fait la propriété CSS 'order' ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.