Mask-image - Propriété CSS

mask-image

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

Description rapide
Désigne l'image ou le fichier SVG qui sera utilisé comme masque.
Statut
Standard
S'applique à
HTML : tous les éléments.
SVG : containers.
Utilisable sur
HTML, SVG
Valeurs prédéfinies
none
Pourcentages
Ne s'appliquent pas.
Valeur initiale
none
Héritée par défaut
Non.
Type d'animation
Discrète : lors d'une animation, la propriété mask-image passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Masquage
Références (W3C)
Statut du document: CR (document candidat à la recommandation)

Schéma de la syntaxe de mask-image.

Mask-image property - Syntax diagramSyntax diagram of the mask-image CSS property. See stylescss.free.fr for details. none none url(urlurl(url) image image gradient gradient , ,mask-image:;mask-image:;
Schéma syntaxique de la propriété mask-image.
Syntaxe détaillée et exemples

Description des termes utilisés sur le schéma :

Description de la propriété mask-image.

Les techniques de masquage et donc la propriété mask-image sont nouvelles et encore partiellement prises en charge par les navigateurs. Vérifiez leur degré de compatibilité avant de les utiliser, et doublez les syntaxes avec -webkit-mask-image.

Le masquage est une technique (relativement récente) qui consiste à cacher certaines parties d'un élément en fonction d'un autre élément, qui est le plus souvent une image.

La propriété mask-image définit le ou les masques à utiliser pour masquer l'élément. Le masque peut être une image, un dégradé ou un fichier SVG.

Reportez-vous à la propriété raccourcie mask pour plus de précisions sur la technique de masquage.

Valeurs pour mask-image.

  • mask-image: none;

    Aucun masque n'est appliqué à l'élément : ce dernier est donc visible en entier.

  • mask-image: url('chemin/fichier'); mask-image: image('chemin/fichier');

    Ces deux fonctions définissent le chemin d'accès et le nom de fichier du masque. Ce dernier peut être une image ou un fichier SVG.

    Reportez-vous éventuellement à la description des fonctions url() et image().

  • mask-image: linear-gradient(...); mask-image: radial-gradient(...); mask-image: conic-gradient(...);

    Dans ces syntaxes, le masque est spécifié par un dégradé de couleurs, défini par l'une des fonctions de dégradé.

    Pour davantage de précision sur la syntaxe des fonctions de dégradé, reportez-vous à la description de ces fonctions : linear-gradient(), radial-gradient() et conic-gradient().

  • mask-image: url(...), url(...);

    Combinaison de plusieurs masques. Les différents masques sont séparés par des virgules. Toutes les syntaxes valides pour un masque unique (image, dégradé, fichier SVG) peuvent être utilisées dans cette syntaxe à plusieurs masques.

    Pour davantage de précisions et des exemples, reportez-vous à la page sur les masques multiples.

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

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

Exemple d'animation de mask-image.

L'animation de mask-image peut donner des effets sympathiques, surtout sur Chrome ou Edge, qui appliquent en effet de fondu lors du passage d'un masque à l'autre.

Exemple d'animation avec mask-image

Compatibilité des navigateurs avec mask-image.

Les techniques de masquage et la propriété sont maintenant bien prises en charge par les navigateurs actuels.

Colonne 1
Support des techniques de masquage consistant à masquer un élément par une image ou une forme géométrique.
Colonne 2
Prise en charge de la propriété mask-image qui définit l'image ou le dégradé qui servira de masque.

Remarques :

(1) Nécessite le préfixe -webkit-.
Supporte les propriétés mask-image et mask-box-image mais pas les autres propriétés relatives aux masques.

1
Masquage par
une image
2
Propriété
mask-image
Estimation de la prise en charge globale.
92%
95%

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

Safari

Safari sur IOS

Chrome

Opéra

Edge

Chrome pour Androïd

Firefox pour Androïd

Firefox

Androïd Brower

KaiOS Browser

Opéra mini

Historique de la propriété mask-image

  • Module CSS - Masquage - Niveau 1

    Introduction des techniques de masquage par image. Et première définition de la propriété résumée mask.
    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 regroupe tout ce qui concerne le masquage s'appelle CSS Masking Module (Module CSS - Masquage). La propriété mask-image et les propriétés ci-dessous sont présentées dans ce module :

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