Mask-border-repeat - Propriété CSS

mask-border-repeat
mask-border

Résumé des caractéristiques de la propriété mask-border-repeat

Description rapide
Définit le mode de répétition du masque.
Statut
Problèmes de compatibilité
S'applique à
HTML : tous les éléments.
SVG : conteneurs sauf defs, éléments graphiques, use.
Utilisable sur
HTML, SVG
Valeurs prédéfinies
stretch | repeat | round | space
Pourcentages
Ne s'appliquent pas.
Valeur initiale
stretch
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété mask-border-repeat passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Masquage
Statut du document: CR (document candidat à la recommandation)

Schéma de la syntaxe de mask-border-repeat.

mask-border-repeat - Syntax DiagramSyntax diagram of the mask-border-repeat CSS property. stretch stretch repeat repeat round round space space {1,2} {1,2}mask-border-repeat:;mask-border-repeat:;
Schéma syntaxique de la propriété mask-border-repeat.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.

Description de la propriété mask-border-repeat.

La propriété mask-border-repeat n'est pas encore prise en charge par les navigateurs. Il y a cependant une propriété non standard équivalente à mask-border-repeat sur presque tous les navigateurs : -webkit-mask-box-image-repeat. Sur Firefox   il n'y a pas d'équivalence.

Le masquage des bordures consiste à appliquer un masque sur la bordure de l'élément. Celui-ci est constitué de neuf zones : quatre pour les coins, quatre pour les bords, et une partie centrale pour le milieu de l'élément. Ce découpage est effectué par la propriété mask-border-slice.

Les parties relatives aux bords n'ont pas forcément les mêmes dimensions que l'élément. mask-border-repeat indique ce qu'il faut faire dans ces cas là : étirer, reproduire, etc. Voici un masque, les parties en foncé sont celles qui devront être agrandies ou reproduites pour s'adapter à la taille de l'élément. Les parties du masque relatives au coin n'ont pas à être changées.

Les parties à agrandir dans un masque

Les zones du masques touchées
par mask-border-repeat.


Voici les propriétés qui jouent un rôle dans les masques de bordure :

Propriété résumée. Définit tous les paramètres d'un masque pour la bordure d'un élément.
Désigne l'image qui sera utilisée comme masque (masque du type bordure).
Définit comment l'image utilisée comme masque doit être découpée.
Définit l'épaisseur de la bordure pour l'application d'un masque.
Définit le décalage éventuel du masque de bordure par rapport à l'élément.
Définit le mode de répétition du masque.
Définit sur quel paramètre le masque doit agir (luminance, alpha).

Valeurs pour mask-border-repeat.

  • mask-border-repeat: stretch;

    Avec la valeur stretch les parties du masque à agrandir sont étirées pour couvrir tout l'élément.

    Exemple pour mask-border-repeat: stretch

    mask-border-repeat:stretch;
    -webkit-mask-box-image-repeat:stretch;
  • mask-border-repeat: repeat;

    La valeur repeat provoque une répétition des parties concernées du masque. Il n'y a aucune mise à l'échelle du masque. Cela se voit sur notre exemple à la proximité des angles.

    Exemple pour mask-border-repeat: repeat

    mask-border-repeat:repeat;
    -webkit-mask-box-image-repeat:repeat;
  • mask-border-repeat: round;

    La valeur round répète les parties concernées du masque en ajustant leurs dimensions pour qu'il y ait un nombre entier de répétitions sur chaque bord de l'élément.

    Exemple pour mask-border-repeat: round

    mask-border-repeat:round;
    -webkit-mask-box-image-repeat:round;
  • mask-border-repeat: space;

    Enfin, la valeur space répète les parties du masque en ajoutant des espaces entre ces parties, lorsque les dimensions de l'élément ne sont pas un multiple exact des dimensions du masque. Ces espaces ajoutés sont transparents et font donc disparaître l'élément à ces endroits.

    Exemple pour mask-border-repeat: space

    mask-border-repeat:space;
    -webkit-mask-box-image-repeat:space;
  • mask-border-repeat: space stretch;

    Il est possible d'indiquer deux valeurs. La première pour les bords horizontaux, et la deuxième pour les bord verticaux.

    Exemple pour mask-border-repeat: space

    mask-border-repeat:space stretch;
    -webkit-mask-box-image-repeat:space stretch;
  • mask-border-repeat: initial; (stretch) mask-border-repeat: inherit; mask-border-repeat: revert; mask-border-repeat: revertLayer; mask-border-repeat: unset;

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

Exemple d'animation de mask-border-repeat.

L'animation de la propriété mask-border-repeat est forcément discrete : la propriété acceptent des valeurs prédéfinies non numériques. Étant donné que la propriété standard n'est pas encore traitée par les navigateurs, nous avons dû utiliser la propriété non standard -webkit-mask-box-image-repeat. Et sur Firefox les animations ne fonctionnent pas.

Exemple pour l'animation de mask-border-repeat

Exemple interactif avec la propriété mask-border-repeat.

Pour l'instant il n'y a que le propriété -webkit-mask-box-image-repeat qui fonctionne (et encore pas sur Firefox  ). Mais dans quelques temps on peut espérer que la propriété standard sera opérationnelle.


mask-border-repeat :

-webkit-mask-box-image-repeat :

Exemple interactif pour mask-border-repeat

Compatibilité des navigateurs avec mask-border-repeat.

Les navigateurs ne traitent pas encore la technique de masquage des bordures (2025) de façon standard. Sur certains navigateurs, vous pouvez utiliser la propriété non standard -webkit-mask-box-image-repeat à la place de mask-border-repeat. Sur Firefox   il n'y a pas d'équivalence.

Colonne 1
Prise en charge par les navigateurs de la propriétés mask-border-repeat pur définir le mode de répétition des parties du masque.

Remarques :

(1) Ces navigateurs ne connaissent pas la propriété mask-border-repeat. Utilisez -webkit-mask-box-image-repeat à la place.

1
Propriété
mask-border-repeat
Estimation de la prise en charge globale.
11%

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

Samsung Internet

Firefox

Androïd Brower

Firefox pour Androïd

Chrome pour Androïd

Chrome

Edge

Safari

Opéra

Safari sur IOS

KaiOS Browser

Opéra mini

Histoire de la propriété mask-border-repeat.

  • Module CSS - Masquage - Niveau 1

    Introduction de la propriété mask-border-repeat et des autres propriétés relatives aux masques de bordure.
    WD
    15 Novembre 2012
    Document de travail.
    CR
    26 Août 2014
    Candidat à la recommandation.
    PR
    REC

Voir aussi, au sujet des techniques de masquage.

La spécification W3C qui standardise tout ce qui concerne le masquage ou le masquage des bordures s'appelle CSS Masking Module. La propriété mask-border-repeat y est décrite, ainsi que celles ci-dessous :

Propriétés :

clip
Découpe un élément à partir d'un rectangle.
clip-path
Définit la partie visible de l'élément, délimitée par une forme géométrique (rectangle, polygone...).
clip-rule
Définit comment gérer les formes creuses dans le contexte d'un découpage.
mask
Propriété résumée définissant les paramètres de masquage : dimensions du masque, position, répétition, origine, etc.
mask-border
Propriété résumée. Définit tous les paramètres d'un masque pour la bordure d'un élément.
mask-border-mode
Définit sur quel paramètre le masque doit agir (luminance, alpha).
mask-border-outset
Définit le décalage éventuel du masque de bordure par rapport à l'élément.
mask-border-slice
Définit comment l'image utilisée comme masque doit être découpée.
mask-border-source
Désigne l'image qui sera utilisée comme masque (masque du type bordure).
mask-border-width
Définit l'épaisseur de la bordure pour l'application d'un masque.
mask-clip
Définit la zone concernée par le masquage.
mask-composite
Définit comment seront combinés les masques lorsque plusieurs sont appliqués sur un élément.
mask-image
Désigne l'image ou le fichier SVG qui sera utilisé comme masque.
mask-mode
Définit le mode de masquage (couche alpha, luminance...)
mask-origin
Définit la référence pour le positionnement du masque.
mask-position
Définit la position du masque.
mask-repeat
Définit le mode de répétition du masque lorsque celui-ci est plus petit que l'élément à masquer.
mask-size
Fixe les dimensions du masque.
mask-type
Définit quel paramètre du masque est utilisé pour masquer l'élément.