Column-rule-outset et row-rule-outset, propriétés CSS.

column-rule-outset
row-rule-outset
rule-outset

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

Description rapide
Détermine si les filets séparant les colonnes s'arrêtent aux intersections. Contexte : conteneur multi-colonnes, grille ou flex.
Statut
Problèmes de compatibilité
Utilisable sur
HTML
Pourcentages
Calculés par rapport à la largeur du gap.
Valeur initiale
50%
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété column-rule-outset passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Décorations des espaces.
Statut du document: WD (document de travail)

Schéma de la syntaxe de column-rule-outset.

column-rule-outset - Syntax DiagramSyntax diagram of the column-rule-outset CSS property. length length % %column-rule-outset:;column-rule-outset:;
row-rule-outset - Syntax DiagramSyntax diagram of the row-rule-outset CSS property. length length % %row-rule-outset:;row-rule-outset:;
Schéma syntaxique des propriétés column-rule-outset et row-rule-outset.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.

Description des termes utilisés sur le schéma :

  • length est une valeur numérique positive ou négative suivie d'une des unités de dimension.
  • % est un pourcentage calculé par rapport aux dimensions du gap.

Description de la propriété column-rule-outset.

Ces propriétés sont expérimentales. Elle sont décrites dans le module css-gaps. Pour l'instant seuls Chrome   et Edge   les reconnaissent.

column-rule-outset gère les débordements des filets de séparation des colonnes ; row-rule-outset celui des lignes. Quant à rule-outset, elle gère aussi bien les débordements du filets des lignes que de celui des colonnes, mais pour l'instant, cette troisième propriété n'est pas traitée par les navigateurs. Ces propriétés s'appliquent aux conteneurs grille et aux conteneurs flex.

Pour que les débordements soient visibles au niveau des intersections, la propriété rule-break doit être positionnée sur intersection. Voici à quoi ressemblent ces débordements. Cela ne fonctionne pas sur Firefox  .

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Valeur positive pour rule-outset sur un conteneur grille.
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Valeur négative pour rule-outset sur un conteneur grille.
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Valeur positive pour rule-outset sur un conteneur flex.
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Valeur négative pour rule-outset sur un conteneur flex.


Consultez la page sur la propriété rule pour une synthèse des propriétés relatives aux filets.

Valeurs pour column-rule-outset.

La propriété résumée rule-outset n'est pas reconnue par les navigateurs, même par ceux qui traitent correctement row-rule-outset et column-rule-outset.

  • row-rule-outset: 3px; column-rule-outset: 3px; rule-outset: 3px;

    Une valeur numérique positive ou négative, suivie d'une des unités de dimension ou un pourcentage. S'il s'agit d'un pourcentage, celui-ci est calculé par rapport à la largeur du gap (défini par gap).

    Nous donnons ci-dessous les exemples pour row-rule-outset. Sur les bords du conteneur, on voit nettement le filets de séparation qui débordent (valeur positive). Avec une valeur négative, ils auraient été en retrait.
    Sur les intersections avec les filets de séparation des colonnes, nous avons dû positionner la propriété rule-break sur intersection pour que l'effet soit visible.

    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    row-rule-outset:10px;
    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    row-rule-outset:-5px;

    Voici également des exemples avec les deux propriétés row-rule-outset et column-rule-outset positionnées à une même valeur en pourcentage. Si le comportement aux intersections ligne/colonne est bien le même que tout à l'heure, par contre, au niveau du contour, il n'y a plus d'effet.

    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    row-rule-outset:100%;
    column-rule-outset:100%;
    A
    B
    C
    D
    E
    F
    G
    H
    I
    J
    K
    L
    M
    N
    O
    P
    row-rule-outset:-100px;
    column-rule-outset:-100%;
  • column-rule-outset: initial; (50%) column-rule-outset: inherit; column-rule-outset: revert; column-rule-outset: revertLayer; column-rule-outset: unset;

    Consultez les pages suivantes pour plus de détails : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de column-rule-outset.

Les propriétés row-rule-outset et column-rule-outset s'animent très bien, et de façon progressive. Il semble qu'il y ait un petit bogue : les extrémités des filets ne sont pas effacées lorsque la longueur du filet se réduit.

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O

Exemple interactif avec la propriété column-rule-outset.

Sur le simulateur, construit à partir d'une grille, le padding du conteneur a été fixé à 0, pour que les effets de rule-outset soient bien visibles.


row-rule-outset :

column-rule-outset :

rule-outset :

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O

Compatibilité des navigateurs avec column-rule-outset.

La propriété rule-outset n'est pour l'instant pas reconnue (2025). Les propriétés row-rule-outset et column-rule-outset sont traitées par Edge   et Chrome  .

Histoire de la propriété column-rule-outset.

Voir aussi, à propos des décorations d'espaces.

Propriétés :

column-rule-break
Définit comment se comportent les filets de séparation des colonnes aux intersections avec les filets de séparation des lignes.
row-rule
Propriété résumée qui définit l'épaisseur, le style et la couleur des filets de séparation des lignes, dans le contexte d'un conteneur flex ou d'un conteneur grid.
row-rule-break
Définit comment les filets de séparation des lignes se comportent au niveau des intersection avec les traits de séparation des colonnes.
row-rule-color
Définit la couleur des filets de séparation des lignes dans le contexte d'un conteneur grille ou d'un flex-box.
row-rule-outset
Spécifie de combien les filets séparant les lignes débordent aux intersections.
row-rule-style
Définit le style de trait à utiliser pour le filet séparant les lignes, dans le contexte d'un conteneur grille ou d'un conteneur flex-box.
row-rule-width
Définit l'épaisseur des filets de séparation de lignes dans un contexte de conteneur grille ou de conteneur flex-box.
rule
Propriété résumé qui affecte les mêmes valeurs aux filets séparant les lignes et à ceux séparant les colonnes.
rule-break
Propriété résumée qui définit comment se comportent les filets de séparation des lignes et des colonnes à leur intersection.
rule-color
Définit la couleur des filets de séparation des lignes et des colonnes, dans le contexte d'un conteneur grille ou d'un conteneur flex.
rule-outset
Propriété résumée qui définit à la fois le débordement des filets séparant les lignes et de ceux séparant les colonnes.
rule-paint-order
Définit lesquels des filets séparant les lignes ou des filets séparant les colonnes passent au dessus des autres.
rule-style
Définit le style de trait pour les filets entre les lignes et les colonnes, dans le contexte d'un conteneur grille ou d'un conteneur flex.
rule-width
Définit l'épaisseur des filets qui séparent les lignes et les colonnes, dans le contexte d'un conteneur flex ou grille.