Column-rule - Propriété CSS

column-rule
column-rule-width
column-rule-style
column-rule-color

Résumé des caractéristiques de la propriété column-rule

Description rapide
Propriété résumé définissant tous les paramètres du trait de séparation entre les colonnes.
Statut
Standard
S'applique à
Conteneurs colonnes multiples.
Utilisable sur
HTML
Pourcentages
Ne s'appliquent pas.
Valeur initiale
Voir les propriétés individuelles.
Héritée par défaut
Non.
Voir les propriétés individuelles.
Module W3C
Module CSS - Mise en page multi-colonnes
 🡇  
 🡅  
Statut du document: CR (document candidat à la recommandation)

Statut du document: WD (document de travail)

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 ou un conteneur grille.

C'est une propriété résumée qui regroupe plusieurs informations :

Rule
Dans le cas d'une mise en page en colonnes, il est possible de faire apparaître un filet dans l'espace entre les colonnes. Ce filet est paramétrable en terme de largeur, de style de trait et de couleur grace à la propriété 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 Chrome   ou sur Edge  .

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
Effet de column-rule sur un conteneur grille.
.
A
B
C
D
E
F
G
H
I
J
K
L
Effet de column-rule sur un conteneur flex.
.


Vous pouvez consulter la page sur rule pour une synthèse de tout ce qui concerne les filets.

Exemples d'utilisation de la propriété column-rule.

Dans ce premier exemple, nous avons défini seulement le style de trait (le seul paramètre obligatoire). L'épaisseur et la couleur ont été fixées à leur valeur initiale, à savoir 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.
Ce deuxième exemple est un cas particulier : la largeur du trait de séparation a été fixée à une valeur plus grande que la largeur de la gouttière (voir column-gap). L'esthétique du résultat est proba­blement 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.

column-rule :
Ce texte est disposé suivant une mise en page comportant deux colonnes. Le filet de séparation entre ces colonnes peut être paramétré. Ses caractéristiques sont l'épaisseur du filet, le style de trait et la couleur.
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P

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. La propriété column-rule est quant à elle bien reconnue, tout au moins dans sa syntaxe pour les mises en page en colonnes.

Colonne 1
Support des mises en page en colonnes, y compris la gestion des sauts de colonnes.
Colonne 2
Support de la propriété résumée column-rule, qui définit les paramètres des traits de séparation des colonnes pour une mise en page en colonnes.
Colonne 3
Support de la propriété column-rule-width, définissant l'épaisseur du trait de séparation des colonnes, dans le cas d'une mise en page en colonnes.
Colonne 4
Support de la propriété column-rule-style dans le cas d'une mise en page sur plusieurs colonnes.
Colonne 5
Support de la propriété column-rule-color pour définir la couleur des traits de séparation des colonnes.

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.

(2) Ne supporte pas les valeurs break-after, break-before et break-inside.

1
Mise en page
multi colonnes
2
Propriété
column-rule
3
Propriété
column-rule-width
4
Propriété
column-rule-style
5
Propriété
column-rule-color
Estimation de la prise en charge globale.
18%
96%
96%
96%
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

Baidu Browser

QQ Browser

Opéra Mobile

Firefox

Chrome

Safari

Edge

Opéra

Chrome pour Androïd

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini

Histoire de la propriété column-rule.

Voir aussi, à propos des mises en page en colonnes.

Les mises en page sur plusieurs colonnes sont décrites dans la spécification CSS Multi-column Layout Module (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 :

Propriétés :

column-count
Définit le nombre de colonnes, dans une mise en page sur plusieurs colonnes.
column-fill
Gère la répartition du contenu entre les colonnes.
column-height
Définit la hauteur des colonnes, dans le cas d'une mise en page sur plusieurs colonnes. Celle-ci peut être inférieure à la hauteur du conteneur, on obtient alors une sorte de tableau.
column-rule-color
Définit la couleur des filets de séparation de colonnes, dans le contexte d'une mise en page multi-colonnes, d'un conteneur grille ou d'un conteneur flex.
column-rule-style
Choisit le type de trait pour les filets séparant les colonnes, dans le contexte d'une mise en page multi-colonnes, d'un conteneur flex ou d'un conteneur grille.
column-rule-width
Définit l'épaisseur du filet de séparation entre les colonnes, dans le contexte d'une mise en page multi-colonnes, d'un conteneur flex ou d'un conteneur grille.
column-span
Gère le chevauchement du contenu sur plusieurs colonnes.
column-width
Définit la largeur des colonnes.
columns
Définit les caractéristiques d'une mise en page sur plusieurs colonnes.