Mask-border-outset - Propriété CSS

mask-border-outset
mask-border

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

Description rapide
Définit le décalage éventuel du masque de bordure par rapport à l'élément.
Statut
Problèmes de compatibilité
S'applique à
HTML : tous les éléments.
SVG : conteneurs sauf defs, éléments graphiques, use.
Utilisable sur
HTML, SVG
Pourcentages
Ne s'appliquent pas.
Valeur initiale
0
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété mask-border-outset 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-outset.

mask-border-outset - Syntax DiagramSyntax diagram of the mask-border-outset CSS property. length length number number {1,4} {1,4}mask-border-outset:;mask-border-outset:;
Schéma syntaxique de la propriété mask-border-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 suivie d'une des unités de dimension.
  • number est un nombre sans unité.

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

Le masquage des bordures n'est pas encore correctement pris en charge par les navigateurs. Il y a cependant une propriété non standard équivalente à mask-border-outset sur presque tous les navigateurs : -webkit-mask-box-image-outset. Sur Firefox   il n'y a pas d'équivalence.

Le masquage des bordures consiste à masquer le pourtour d'un élément à partir d'un masque. Il s'agit d'une image divisée en neuf zones : quatre pour les coins, quatre pour les bords et une une pour le centre de l'élément. Cette division est effectuée par mask-border-slice.

La propriété mask-border-outset indique de combien le masque doit être décalé à l'extérieur de la bordure de l'élément. La partie du masque qui, à cause de ce décalage, déborde de l'élément est tronquée.

Exemple pour mask-border-outset
mask-border-outset:0
(simulation)
Exemple pour mask-border-outset
mask-border-outset:10px
(simulation)


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

  • mask-border-outset: 8px 5px 8px 20px; a b c d

    De une à quatre valeurs positives ou nulles, suivies d'une unité de dimensions. Le masque est décalé suivant les valeurs indiquées. En fonction du nombre de valeurs, on a la correspondance suivante :

    • Une seule valeur : elle indique le décalage par rapport chacun des côtés.
    • Deux valeurs : la première désigne le décalage par rapport aux bords horizontaux, la deuxième le décalage par rapport aux bords verticaux.
    • Trois valeurs : la première valeur est le décalage par rapport au bord haut, la deuxième par rapport bords droits et gauche et la dernière par rapport au bas.
    • Quatre valeurs : elles s'appliquent successivement aux décalages suivant les quatre côtés en commençant par le haut, et en tournant dans le sens des aiguilles d'une montre.
    Une seule valeur pour mask-border-outset
    Une seule valeur.
    Deux valeurs pour mask-border-outset
    Deux valeurs.
    Trois valeurs pour mask-border-outset
    Trois valeurs.
    Quatre valeurs pour mask-border-outset
    Quatre valeurs.
  • mask-border-outset: 1 2 2 1;

    Quatre nombres sans unités indiquent le rapport entre le décalage et l'épaisseur de la bordure. Les correspondances en fonction du nombre de valeurs sont les mêmes que précédemment.

  • mask-border-outset: initial; (0) mask-border-outset: inherit; mask-border-outset: revert; mask-border-outset: revertLayer; mask-border-outset: unset;

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

Exemple d'animation de mask-border-outset.

Les animations ne fonctionnent pas sous Firefox  , et pour les autres navigateurs, nous avons utilisé la propriété non standard -webkit-mask-box-image-outset. Mais moyennant ces précautions, il est possible d'animer la propriété mask-border-outset. L'animation se fait de façon continue.

Exemple pour l'animation de mask-border-width

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


mask-border-outset :

-webkit-mask-box-image-outset :

Exemple interactif pour mask-border-outset

Compatibilité des navigateurs avec mask-border-outset.

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é non standard -webkit-mask-box-image-width en remplacement de mask-border-outset. Sur Firefox   il n'y a pas d'équivalence.

Colonne 1
Support par les navigateurs de la propriété mask-border-outset qui définit le décalage vers l'extérieur du masque par rapport à l'élément.

Remarques :

(1) Ces navigateurs ne supportent pas la propriété mask-border-outset. Utilisez la propriété non standard -webkit-mask-box-image-outset à la place.

1
Propriété
mask-border-outset
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

Firefox pour Androïd

Chrome

Edge

Safari

Opéra

Safari sur IOS

Androïd Brower

Chrome pour Androïd

KaiOS Browser

Opéra mini

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

  • Module CSS - Masquage - Niveau 1

    Présentation des techniques de masquage des éléments et première introduction de la propriété mask-border-outset.
    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 ou le masquage des bordures s'appelle CSS Masking Module. La propriété mask-border-outset 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-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-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.