Mask-border-mode - Propriété CSS

mask-border-mode
mask-border

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

Description rapide
Définit sur quel paramètre le masque doit agir (luminance, alpha).
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
alpha | luminance
Pourcentages
Ne s'appliquent pas.
Valeur initiale
alpha
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété mask-border-mode 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-mode.

mask-border-mode - Syntax DiagramSyntax diagram of the mask-border-mode CSS property. alpha alpha luminance luminancemask-border-mode:;mask-border-mode:;
Schéma syntaxique de la propriété mask-border-mode.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.

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

Le masquage des bordures est mal pris en charge par les navigateurs. Il y a parfois une propriété équivalente à mask-border-mode : -webkit-mask-box-image-mode, mais sur Firefox   il n'y a pas d'équivalence.

Cette page sera prochainement complétée.

Le masquage des bordures est une opération qui consiste à maquer le pourtour d'un élément à partir d'un masque qui est le souvent une image. Celle-ci est divisée en neuf zones: quatre pour les coins, quatre pour les bords et une une pour le centre de l'élément.

La propriété mask-border-mode indique si le masque agit par son canal alpha (la transparence) ou par sa luminance.


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

  • mask-border-mode: alpha;

    C'est le canal alpha (la transparence du masque) qui est utilisé pour maquer ou non l'élément.

  • mask-border-mode: luminance;

    Avec la valeur luminance, c'est la luminance du masque qui est utilisée pour masquer ou non l'élément.

  • mask-border-mode: initial; (alpha) mask-border-mode: inherit; mask-border-mode: revert; mask-border-mode: revertLayer; mask-border-mode: unset;

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

Exemple d'animation de mask-border-mode.

Les animations ne fonctionnent pas sous Firefox  , et pour les autres navigateurs, nous avons utilisé la propriété non standard -webkit-mask-box-image-mode.

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


mask-border-mode :

-webkit-mask-box-image-mode :

Ceci est un texte avec une bordure très épaisse pour démontrer l'usage des masques de bordure.

Compatibilité des navigateurs avec mask-border-mode.

Pour l'instant, les navigateurs ne traitent pas suffisamment la technique de masquage des bordures (2025). Sur certains navigateurs, vous pouvez utiliser la propriété -webkit-mask-box-image-mode en remplacement de mask-border-mode. Sur Firefox   il n'y a pas d'équivalence.

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

  • Module CSS - Masquage - Niveau 1

    Concernant mask-border-mode. Introduction de la propriété mask-border-mode dans cette première version de la spécification.
    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 qui standardise tout ce qui concerne le masquage s'appelle Module CSS - Masquage (Module CSS - Masquage). La propriété mask-border-mode 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-repeat
Définit le mode de répétition du masque.
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-position-x
Définit la position horizontale du masque.
mask-position-y
Définit la position verticale 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.