Column-rule - Propriété CSS
Résumé des caractéristiques de la propriété column-rule
Per grammar : sérialisation dans l'ordre de la syntaxe. La saisie des valeurs peut se faire dans un ordre quelconque.Schéma de la syntaxe de column-rule.
Description des termes utilisés sur le schéma :
column-ruleest une propriété résumée qui regroupecolumn-rule-width,column-rule-styleetcolumn-rule-color. Sur le schéma ces termes correspondent aux syntaxes des propriétés correspondantes. Reportez-vous à leurs pages respectives.- La syntaxe peut être répétée plusieurs fois avec une virgule comme séparateur.
Description de la propriété column-rule.
column-rule définit le trait de séparation entre les colonnes, dans le cas d'une mise en page sur plusieurs colonnes, et, depuis qu'elle est
décrite dans le module CSS Gap Decorations, d'un conteneur flex, un conteneur grille, ou tout autre conteneur faisant apparaître des colonnes.
Bien que cette dernière possibilité ne soit pour le moment gérée uniquement par ou .
column-rule est une propriété résumée qui regroupe plusieurs informations :
↓
column-rule.
Voici l'effet de column-rule dans la cas d'un conteneur grille ou d'un conteneur flex. ⚠ Cela ne marchera que sur
ou sur .
column-rulesur un conteneur grille.
column-rulesur un conteneur flex.
Vous pouvez consulter la page sur rule pour une synthèse de tout ce qui concerne les filets.
Valeurs pour column-rule.
- column-rule: 5px dashed red;
column-ruleaccepte les valeurs pour l'épaisseur, le style et la couleur des filets de séparation des colonnes, dans un conteneur grille, flex-box multi-colonnes ou tout autre conteneur qui accepte plusieurs colonnes.Si une valeur n'est pas précisée, elle est fixée à la valeur par défaut. Attention ! La valeur par défaut de
column-rule-styleestnone. Il en résulte que la valeur pour le style est obligatoire, sans quoi le trait ne sera pas visible.ABCDEFGHIJKLMNOPQRSTUVWXYZcolumn-rule:5px dashed red; - column-rule: 5px dotted red, solid blue; column-rule: repeat(2,5px double red), solid;
Il est possible de répéter plusieurs jeux de valeurs en les séparant par une virgule. La fonction
repeat()est acceptée. Dans l'exemple ci-dessous on a deux traits successifs en rouge, double de 5 pixels, suivis d'un trait solide, en noir et en épaisseur médium. Ce schéma est repris jusqu'à la fin des filets.ABCDEFGHIJKLMNOPQRSTUVWXYZcolumn-rule:repeat(2,5px double red),solid; - column-rule: initial; column-rule: inherit; column-rule: revert; column-rule: revert-layer; column-rule: revert-rule; column-rule: unset;column-rule-width: initial; (
medium) column-rule-width: inherit; column-rule-width: revert; column-rule-width: revert-layer; column-rule-width: revert-rule; column-rule-width: unset;column-rule-style: initial; (none) column-rule-style: inherit; column-rule-style: revert; column-rule-style: revert-layer; column-rule-style: revert-rule; column-rule-style: unset;column-rule-color: initial; (currentcolor) column-rule-color: inherit; column-rule-color: revert; column-rule-color: revert-layer; column-rule-color: revert-rule; column-rule-color: unset;Les valeurs communes sont présentées sur ces pages :
initial,inherit,revert,revert-layer,revert-rule,unset.
Exemples d'utilisation de la propriété column-rule.
medium pour l'épaisseur du trait
et currentColor pour la couleur.
En effet, comme toutes les propriétés résumées, column-rule initialise toutes les valeurs concernées, en fixant
à leur valeur initiale les paramètres qui ne sont pas spécifiés.
column-gap).
L'esthétique du résultat est probablement critiquable, mais cet exemple montre bien que la largeur du trait de séparation
ne s'ajoute pas à la largeur de la gouttière.
On voit d'autre part que le trait de séparation empiète sur le texte des colonnes, mais tout en restant en arrière de celui-ci. Il n'y a donc pas de risque de masquage du contenu des colonnes par le trait de séparation.
Exemple d'animation de column-rule.
Reportez-vous aux pages sur les propriétés individuelles pour des exemples d'animation.
Exemple interactif avec la propriété column-rule.
Vous voyez ici l'effet de column-rule sur sur un conteneur multi-colonnes et un conteneur grille. Cela marcherait aussi avec un conteneur flex.
⚠ Bien entendu ce simulateur ne fonctionne que sur les navigateurs qui reconnaissent entièrement la propriété column-rule.
Compatibilité des navigateurs avec column-rule.
Les mises en page sur plusieurs colonnes sont relativement bien prises en charge par les navigateurs récents, même s'il subsiste des non conformités. Les colonnes suivantes du tableau (2 à 5) ne concernent que l'utilisation des propriétés sur un conteneur multi-colonnes. En ce qui concerne les conteneurs grille ou flex-box, la compatibilité est moindre : seuls et traitent correctement les propriétés.
column-rule, qui définit les paramètres des traits de séparation des colonnes pour une mise en page en colonnes.column-rule-width, définissant l'épaisseur du trait de séparation des colonnes, dans le cas d'une mise en page en colonnes.column-rule-style dans le cas d'une mise en page sur plusieurs colonnes.column-rule-color pour définir la couleur des traits de séparation des colonnes, dans un conteneur grille, flex-box, etc.Remarques :
(1) Ne supporte pas les valeurs avoid (dans le contexte d'une mise en page multi-colonnes), avoid-column et avoid-page pour les propriétés beak-after, break-before et break-inside.
multi colonnes
column-rulecolumn-rule-widthcolumn-rule-stylecolumn-rule-colorNavigateurs 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

Safari sur IOS

Opéra

Chrome

Edge

Firefox

Chrome pour Androïd

Samsung Internet

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini
Histoire de la propriété column-rule.
-
Module CSS - Décoration des espaces - Niveau 1.
Ce module reprend les règles qui définissent les filets entre les colonnes dans un conteneur multi-colonnes (grille, flex-box, etc.). Il étend ces possibilités aux filets entre les éléments disposés sur plusieurs lignes, ce qui permet d'utiliser ces fonctionnalités sur d'autres types de conteneurs. Plusieurs propriétés définissent comment ces filets doivent être dessinés.
Concernantcolumn-ruleTransfert de la description de la propriétécolumn-ruledans ce module.17 Avril 2025Document de travail. -
Module CSS - Mise en page multi-colonnes - Niveau 1
Cette spécification décrit la mise en page sur plusieurs colonnes. Il suffit de définir le nombre de colonnes sur le conteneur, et le contenu se disposera sur le nombre de colonnes indiqué. Bien entendu d'autres propriétés permettent d'agir plus finement sur les conteneur multi-colonnes.
Cette spécification définit également des propriétés concernant l'espace entre les colonnes et le trait de séparation éventuel.Concernantcolumn-rulePremière description des mises en page sur plusieurs colonnes.
Et introduction des propriétés qui s'y rapportent, dont la propriété résuméecolumn-rule.23 Juin 1999Document de travail.17 Décembre 2009Candidat à la recommandation.
Voir aussi, à propos des mises en page en colonnes.
Les mises en page sur plusieurs colonnes sont décrites dans la spécification Module CSS - Mise en page multi-colonnes (Module CSS - Mise en page multi-colonnes).
La propriété column-rule est expliquée dans ce module. Vous y trouverez également la référence des termes ci-dessous :



