Rule-inset - Propriété CSS

rule-inset
row-rule-inset
column-rule-inset

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

Description rapide
Détermine si les filets séparant les lignes et ceux séparant les colonnes se touchent aux intersections (dans le contexte d'un conteneur grille ou de tout autre conteneur présentation des blocs en lignes et en colonnes).
Statut
Problèmes de compatibilité
Valeurs prédéfinies
overlap-join
Pourcentages
Calculés par rapport à la largeur du gap.
Valeur initiale
0
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété rule-inset passe d'une valeur à l'autre sans transition.
Per grammar : sérialisation dans l'ordre de la syntaxe.
Module W3C
Module CSS - Décorations des espaces.
Statut du document: WD (document de travail)

Schéma de la syntaxe de rule-inset.

rule-inset - Syntax DiagramSyntax diagram of the rule-inset CSS property. Defines whether the separation gridlines stop at the intersection. l1 | % l1 | % overlap-join overlap-join l2 | % l2 | % overlap-join overlap-join / / l3 | % l3 | % overlap-join overlap-join l4 | % l4 | % overlap-join overlap-joinrule-inset:;rule-inset:;
Schéma syntaxique de la propriété rule-inset.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Télécharger le schéma en SVG.

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

  • l1, l2, l3 et l4 quatre valeurs numériques suivies d'une des unités de dimension.
    l1 est la valeur pour row-rule-inset-cap-start et column-rule-inset-cap-start,
    l2 est la valeur pour row-rule-inset-cap-end et column-rule-inset-cap-end,
    l3 est la valeur pour row-rule-inset-junction-start et column-rule-inset-junction-start,
    l4 est la valeur pour row-rule-inset-junction-end et column-rule-inset-junction-end,
    Toutes ces valeurs sauf l1 sont optionnelles.
  • % est un pourcentage calculé sur l'espacement initial des filets.

Description de la propriété rule-inset.

Cette propriété est expérimentale. Elle est décrite dans la spécification "CSS Gap Decorations Module". Pour l'instant seul Edge  , Chrome   et quelques navigateurs sur mobile la reconnaissent.

La propriété rule-inset décrit les espaces à laisser aux extrémités de chacun des filets. Ces espaces sont de deux types :
  - cap lorsque cette extrémité est à la fin d'un filet.
  - junction lorsque deux filets ses rencontrent.
Chacun de ces types d'espace est ensuite décliné en start et end suivant que le trait commence ou se termine à cet endroit. Ces espaces sont visibles lorsque la propriété rule-break est positionnée sur intersection. Ceci est représenté sur le dessin ci-dessous.

Définition des extrémités de filet pour rule-inset sur une grille complète

Dénomination des extrémités de filets sur une grille complète.
CS : Cap Start - CE : Cap End.
JS : Junction Start - JE : Junction End.
Définition des extrémités de filet pour rule-inset sur une grille incomplète

Dénomination des extrémités de filets sur une grille incomplète.
CS : Cap Start - CE : Cap End.
JS : Junction Start - JE : Junction End.

rule-inset est une propriété résumée, enfin pas tout à fait car elle applique la même valeur aux espaces sur les lignes qu'aux espaces sur les colonnes. Mais il y a beaucoup de propriété détaillées, huit en tout, avec quantité de propriétés résumées sur plusieurs niveaux.
Le premier niveau concerne les propriétés qui appliquent la même valeur aux extrémités start et end.
Le deuxième niveau concerne les propriétés qui appliquent la même valeur aux intersection cap et junction.
Enfin la propriété du troisième niveau applique les valeurs aussi bien aux lignes qu'aux colonnes.

Propriétés détaillées
Premier niveau de résumé
2ème niveau
3ème niveau
column-rule-inset-cap-start
column-rule-inset-cap
column-rule-inset
rule-inset
column-rule-inset-cap-end
column-rule-inset-junction-start
column-rule-inset-junction
column-rule-inset-junction-end
row-rule-inset-cap-start
row-rule-inset-cap
row-rule-inset
row-rule-inset-cap-end
row-rule-inset-junction-start
row-rule-inset-junction
row-rule-inset-junction-end


Mais il y a une autre façon de grouper ces propriétés, ce qui donne encore d'autres propriétés résumées. Au premier niveau les propriétés appliquent la même valeur aux intersection cap et junction. Au deuxième niveau les propriétés s'appliquent aussi bien aux lignes qu'aux colonnes.

Propriétés détaillées
Premier niveau de résumé
2ème niveau
column-rule-inset-cap-start
column-rule-inset-start
rule-inset-start
column-rule-inset-junction-start
column-rule-inset-cap-end
column-rule-inset-end
column-rule-inset-junction-end
row-rule-inset-cap-start
row-rule-inset-start
rule-inset-end
row-rule-inset-junction-start
row-rule-inset-cap-end
row-rule-inset-end
row-rule-inset-junction-end

Prise en charge de la langue.

Toutes ces propriétés sont naturellement sensibles au mode d'écriture de la langue, aussi bien dans la direction (ltr ou rtl) que dans le sens d'écriture (horizontal ou vertical). Sur les exemples ci-dessous, les grilles ont toutes eu la même valeur pour rule-inset mais leur mode d'écriture est différent.

abc
abc
abc
abc
Langues européennes.
rule-inset:0px/10px 0px;
abc
abc
abc
abc
Langues arabes.
rule-inset:0px/10px 0px;
abc
abc
abc
abc
Langues CJK.
rule-inset:0px/10px 0px;

Valeurs pour rule-inset.

    Nos exemples ne fonctionnement bien sûr que sur les navigateurs compatibles (voir le tableau ci-dessous).

  • rule-inset: 25px 10px / 10px 5px; l1 l2 l3 l4

    rule-inset accepte jusqu'à 4 valeurs avec la syntaxe ci-dessus. Ce quatre valeurs peuvent être positives, négatives ou nulles mais doivent être suivies d'une des unités de dimension. Cela peut être aussi des pourcentages, calculés par rapport à l'espace initial entre les traits.

    • l1 correspond aux espaces notés CS (Cap Start).
    • l2 correspond aux espaces notés CE (Cap End). Par défaut ils sont pris égaux aux espaces l1.
    • l3 correspond aux espaces notés JS (Junction Start). Par défaut ils sont pris égaux aux espaces l1.
    • l4 correspond aux espaces notés JE (Junction End). Par défaut ils sont pris égaux aux espaces l3 si ce dernier est indiqué, sinon ils sont pris égaux à l2.

    Rappel : la propriété rule-break doit avoir reçu la valeur intersection.

    rule-inset:10px 0px / 0px 0px;
    rule-inset:0px 10px / 0px 0px;
    rule-inset:0px 0px / 10px 0px;
    rule-inset:0px 0px / 0px 10px;
  • rule-inset: overlap-join;

    N'importe quelle valeur peut être remplacée par le mot-clé overlap-join. Sur un cap la valeur vaut 0. Sur une jonction la valeur overlap-join fait se toucher les filets.

    rule-inset:overlap-join 0px / 0px 0px;
  • rule-inset: initial; (0) rule-inset: inherit; rule-inset: revert; rule-inset: revert-layer; rule-inset: revert-rule; rule-inset: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, revert-rule, unset.

Exemple d'animation de rule-inset.

Il est possible de réaliser de nombreux effets avec l'animation de rule-inset ou des propriété détaillées correspondantes. Voici un exemple.

Exemple interactif avec la propriété rule-inset.

Vous pouvez jouer avec les valeurs des propriétés pour row-rule-inset et column-rule-inset et observer le résultat sur la grille ci-dessous.


row-rule-inset :

column-rule-inset :

Compatibilité des navigateurs avec rule-inset.

Pour l'instant (2026), seuls deux grands navigateurs traitent la propriété rule-inset : Chrome  , Edge   et quelques navigateurs sur mobile.

Colonne 1
Prise en charge de la propriété rule-inset qui définit les espaces aux extrémités des filets de séparation des lignes et des colonnes, dans un conteneur faisant apparaître des blocs en lignes et en colonnes.
Colonne 2
Prise en charge de la propriété row-rule-inset qui définit les espaces aux extrémités des filets de séparation des lignes, dans un conteneur faisant apparaître des blocs en lignes.
Colonne 3
Prise en charge de la propriété column-rule-inset qui définit les espaces aux extrémités des filets de séparation des colonnes, dans un conteneur faisant apparaître des blocs en colonnes.
1
Propriété
rule-inset
2
Propriété
row-rule-inset
3
Propriété
column-rule-inset
Estimation de la prise en charge globale.
57%
57%
57%

Navigateurs 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

Samsung Internet

Chrome

Edge

Firefox

Chrome pour Androïd

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini

Histoire de la propriété rule-inset.

  • 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.

    Concernant rule-inset Définition de la propriété rule-inset et de toutes les autres propriétés relatives à l'espacement aux extrémités des filets de séparation de lignes et/ou de colonnes.
    WD
    17 Avril 2025
    Document de travail.
    CR
    PR
    REC

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

Le module CSS - Décorations des espaces. regroupe les propriétés qui concerne les filets de décoration, y compris celle qui étaient au préalable dans le "Module CSS - multi-colonnes" (comme celles dont le nom commence par column-rule...).
Voici ces propriétés :

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.
Column-rule-inset
Définit l'espacement aux extrémités des filets de séparation des colonnes (dans un conteneur grille ou tout autre conteneur faisant apparaître des blocs en colonnes).
column-rule-visibility-items
Définit si les traits de séparation des colonnes doivent être affichés tout le temps, seulement lorsqu'il y a un élément à coté, ou lorsque le trait se trouve entre deux éléments.
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-inset
Définit l'espacement aux extrémités des filets de séparation des lignes (dans un conteneur grille ou tout autre conteneur faisant apparaître des blocs en colonnes).
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-visibility-items
Définit si les traits de séparation des lignes doivent être affichés tout le temps, seulement lorsqu'il y a un élément à coté, ou lorsque le trait se trouve entre deux éléments.
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é 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, d'un conteneur flex, ou tout autre conteneur faisant apparaître des blocs en lignes ou en colonnes.
Rule-inset
Détermine si les filets séparant les lignes et ceux séparant les colonnes se touchent aux intersections (dans le contexte d'un conteneur grille ou de tout autre conteneur présentation des blocs en lignes et en colonnes).
rule-overlap
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, d'un conteneur flex, ou de tout autre conteneur faisant apparaître des blocs en lignes et en colonnes.
rule-visibility-items
Définit si les traits de séparation doivent être affichés tout le temps, seulement lorsqu'il y a un élément à coté, ou lorsque le trait se trouve entre deux éléments.a
rule-width
Définit l'épaisseur des filets qui séparent les lignes et les colonnes, dans le contexte d'un conteneur faisant apparaître des blocs en lignes et en colonnes (grille, flex-box, etc.).