Rule-inset - Propriété CSS
Résumé des caractéristiques de la propriété rule-inset
overlap-join0rule-inset passe d'une valeur à l'autre sans transition.Per grammar : sérialisation dans l'ordre de la syntaxe.Schéma de la syntaxe de rule-inset.
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,l3etl4quatre valeurs numériques suivies d'une des unités de dimension.
l1est la valeur pourrow-rule-inset-cap-startetcolumn-rule-inset-cap-start,
l2est la valeur pourrow-rule-inset-cap-endetcolumn-rule-inset-cap-end,
l3est la valeur pourrow-rule-inset-junction-startetcolumn-rule-inset-junction-start,
l4est la valeur pourrow-rule-inset-junction-endetcolumn-rule-inset-junction-end,
Toutes ces valeurs saufl1sont optionnelles.%est un pourcentage calculé sur l'espacement initial des filets.
Description de la propriété rule-inset.
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é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é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.
column-rule-inset-cap-startcolumn-rule-inset-capcolumn-rule-insetrule-insetcolumn-rule-inset-cap-endcolumn-rule-inset-junction-startcolumn-rule-inset-junctioncolumn-rule-inset-junction-endrow-rule-inset-cap-startrow-rule-inset-caprow-rule-insetrow-rule-inset-cap-endrow-rule-inset-junction-startrow-rule-inset-junctionrow-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.
column-rule-inset-cap-startcolumn-rule-inset-startrule-inset-startcolumn-rule-inset-junction-startcolumn-rule-inset-cap-endcolumn-rule-inset-endcolumn-rule-inset-junction-endrow-rule-inset-cap-startrow-rule-inset-startrule-inset-endrow-rule-inset-junction-startrow-rule-inset-cap-endrow-rule-inset-endrow-rule-inset-junction-endPrise 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.
rule-inset:0px/10px 0px;rule-inset:0px/10px 0px;rule-inset:0px/10px 0px;Valeurs pour rule-inset.
- rule-inset: 25px 10px / 10px 5px; l1 l2 l3 l4
rule-insetaccepte 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.l1correspond aux espaces notésCS(Cap Start).l2correspond aux espaces notésCE(Cap End). Par défaut ils sont pris égaux aux espacesl1.l3correspond aux espaces notésJS(Junction Start). Par défaut ils sont pris égaux aux espacesl1.l4correspond aux espaces notésJE(Junction End). Par défaut ils sont pris égaux aux espacesl3si ce dernier est indiqué, sinon ils sont pris égaux àl2.
Rappel : la propriété
rule-breakdoit avoir reçu la valeurintersection.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 uncapla valeur vaut0. Sur unejonctionla valeuroverlap-joinfait 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.
⚠ Nos exemples ne fonctionnement bien sûr que sur les navigateurs compatibles (voir le tableau ci-dessous).
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.
Compatibilité des navigateurs avec rule-inset.
Pour l'instant (2026), seuls deux grands navigateurs traitent la propriété rule-inset : , et quelques
navigateurs sur mobile.
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.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.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.rule-insetrow-rule-insetcolumn-rule-insetNavigateurs 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.
Concernantrule-insetDéfinition de la propriétérule-insetet 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.17 Avril 2025Document de travail.
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 :



