column-rule

Trace une ligne entre les colonnes d’une mise en page multicolonne. Raccourci pour l’épaisseur, le style et la couleur de la ligne.

Valeur initiale
medium none currentcolor
Héritée
Non
Animable
oui, l’épaisseur et la couleur
S’applique à
conteneurs multicolonnes
JavaScript
element.style.columnRule = "1px solid #525252"
Sur cette page

Exemple

#
CSS
.glossary {
  columns: 2;
  column-gap: 32px;
  column-rule: 1px solid #3f3f46;
}

.glossary div {
  break-inside: avoid;
  margin-bottom: 10px;
}
Aperçu

Définition et utilisation

#

La propriété column-rule trace une ligne verticale entre les colonnes d’un conteneur avec columns ou column-count. C’est un raccourci pour column-rule-width, column-rule-style et column-rule-color, et l’écriture ressemble à celle de border, par exemple column-rule: 1px solid #3f3f46.

La ligne ne prend pas de place. Elle se trouve au milieu de l’espacement défini par column-gap et ne l’élargit pas, donc avec une ligne épaisse et un espacement étroit, la ligne passera sous le texte. Si vous avez besoin de plus d’espace autour de la ligne, augmentez column-gap.

Tout comme pour une bordure, rien n’apparaît sans style, car le style par défaut est none. Les lignes n’apparaissent qu’entre les colonnes qui contiennent du contenu. Il n’y en a ni avant la première ni après la dernière colonne.

Syntaxe

#
Syntaxe
column-rule: <épaisseur> || <style> || <couleur>;

Valeurs

#
  • 1px solid #525252

    Une ligne fine, grise et continue. Un séparateur classique et discret.
  • 2px dashed #f59e0b

    Une ligne en pointillés de couleur ambre.
  • 6px double #a78bfa

    Une ligne double. Elle nécessite au moins 3px d’épaisseur pour que les deux traits soient visibles.
  • 3px dotted #38bdf8

    Une ligne pointillée de couleur bleu ciel.
  • none

    Pas de ligne, seul l’espacement reste entre les colonnes.

Valeurs en pratique

#

1px solid #525252

Une ligne fine, grise et continue. Un séparateur classique et discret.
.demo { column-rule: 1px solid #525252; }

2px dashed #f59e0b

Une ligne en pointillés de couleur ambre.
.demo { column-rule: 2px dashed #f59e0b; }

6px double #a78bfa

Une ligne double. Elle nécessite au moins 3px d’épaisseur pour que les deux traits soient visibles.
.demo { column-rule: 6px double #a78bfa; }

3px dotted #38bdf8

Une ligne pointillée de couleur bleu ciel.
.demo { column-rule: 3px dotted #38bdf8; }

none

Pas de ligne, seul l’espacement reste entre les colonnes.
.demo { column-rule: none; }

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Sur un fond sombre, une ligne à faible contraste suffit, par exemple #3f3f46. Le séparateur doit organiser le contenu, pas attirer le regard.
  • La ligne n’élargit pas l’espacement. Avec une ligne plus épaisse, augmentez aussi column-gap, pour que le texte ne touche pas le séparateur.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.