Mask-border - Propriété CSS

mask-border

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

Description rapide
Propriété résumée. Définit tous les paramètres d'un masque pour la bordure d'un élément.
Statut
Standard
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
none
Héritée par défaut
Non.
Voir les propriétés individuelles.
Module W3C
Module CSS - Masquage
Statut du document: CR (document candidat à la recommandation)

Description de la propriété mask-border.

Toutes les propriétés relatives au masquage des bordures sont mal reconnues par les navigateurs actuels (2025). Sur Firefox   le fonctionnement est pour l'instant tout à fait impossible. Sur les navigateurs utilisant webkit, nous avons utilisé les propriétés équivalentes commençant par -webkit-mask-box pour que les exemples fonctionnent.

La propriété mask-border est une propriété résumée qui définit tous les paramètres de masquage des bordures.

La différence entre le masquage des bordures et le masquage classique (voir la propriété mask) réside dans la façon dont le masque s'adapte aux dimensions de l'élément à masquer : avec un masquage classique on ne peut que répéter ou agrandir le masque afin de lui faire couvrir tout l'élément à masquer. mask-border permet de définir un masque pour chaque angle, un pour chaque côté, et enfin un pour l'intérieur de l'élément, les masques correspondant aux bords pouvant s'agrandir ou se répéter pour couvrir la surface de l'élément masqué.

Toutes ces parties de masque sont regroupée en une seule image, divisée en 9 parties, pas nécessairement de mêmes dimensions.

Masque pour le coin en haut à gauche.
Masque pour le bord supérieur.
Masque pour le coin
en haut à droite.
Masque pour
le bord gauche.
Masque pour la propriété mask-border
Masque pour
le bord droit.
Masque pour le coin
en bas à gauche.
Masque pour le bord inférieur
Masque pour le coin
en bas à droite.
La partie centrale est le masque pour l'intérieur de l'élément.
L'élément original - Exemple pour mask-border
L'élément original.
Le masque - Exemple pour mask-border


Le masque (90 pixels de côté).
L'élément original - Exemple pour mask-border
Le résultat.


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.

  • mask-border: none;

    Aucun masque de bordure n'est appliqué.

  • mask-border: <source> <slice> / <width> / <outset> <repeat> <mode>;

    La propriété résumée accepte toutes les valeurs des propriétés détaillées qu'elle regroupe. L'ordre préférentiel est indiqué ci-dessus mais il n'a pas vraiment d'importance. Par contre les caractères / sont obligatoires avant width et outset.
    Les valeurs non citées sont remises à leur valeur initiale.

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

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

Exemple d'animation de mask-border.

La propriété mask-border peut être animée. Reportez-vous aux propriétés individuelles pour des exemples.

Compatibilité des navigateurs avec mask-border.

Pour l'instant, les navigateurs ne traitent pas suffisamment la technique de masquage par bordure (2025). Firefox   en particulier est à la traîne. Sur les autres navigateurs, vous pouvez utiliser la propriété -webkit-mask-box-image en remplacement de mask-border.

Remarques :

(1) Utilise la propriété non standard -webkit-mask-box-image.

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

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

Baidu Browser

QQ Browser

Opéra Mobile

Firefox

Chrome

Safari

Edge

Opéra

Chrome pour Androïd

Safari sur IOS

Samsung Internet

UC Browser pour Androïd

Androïd Brower

Firefox pour Androïd

KaiOS Browser

Opéra mini

Histoire de la propriété mask-border.

  • Module CSS - Masquage - Niveau 1

    Concernant mask-border. Introduction des techniques de masquage par image. Et première définition des propriétés correspondantes dont la propriété mask-border.
    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). Il décrit la propriété mask-border et les propriétés 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.