MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

La propriété mask-type définit si un masque sera utilisé comme un masque de luminance ou comme un masque de transparence (aussi appelé masque alpha). Cette propriété s'applique sur l'élément SVG <mask>. Le comportement de cette propriété peut être surchargée par la propriété mask-mode qui définit sur quel élément le masque est appliqué. De façon générale, les masques alpha sont appliqués plus rapidement que les masques de luminance.

/* Valeurs avec un mot-clé */
mask-type: luminance;
mask-type: alpha;

/* Valeurs globales */
mask-type: inherit;
mask-type: initial;
mask-type: unset;

Valeur initialeluminance
Applicabilitéles éléments <mask>
Héritéenon
Médiavisuel
Valeur calculéecomme spécifié
Type d'animationdiscrète
Ordre canoniquel'ordre unique et non-ambigu défini par la grammaire formelle

Syntaxe

Un ou plusieurs mots-clés parmi les valeurs définies ci-après. La liste de mots-clés est séparée par des virgules.

Valeurs

luminance
Un mot-clé qui indique que l'image du masque doit être utilisée comme un masque de luminance. Autrement dit, ce sont les valeurs de luminance relatives qui seront utilisées lorsque le masque sera appliqué.
alpha
Un mot-clé qui indique que l'image du masque doit être utilisée comme un masque de transparence. Autrement dit, ce sont les valeurs du canal alpha de l'image qui seront utilisées lorsque le masque sera appliqué.

Syntaxe formelle

luminance | alpha

Exemples

Prenons comme masque le rectangle suivant :

<rect x="10" y="10" width="80" height="80"
    fill="red" fill-opacity="0.7" />
Le voici :

Appliquons le à cette boîte :

Voici le résultat, si votre navigateur prend en charge cette propriété, avec les deux valeurs de mask-type appliquée à l'élément <mask>, on aura deux carrés différents :

mask-type: alpha; mask-type: luminance;

Spécifications

Spécification État Commentaires
CSS Masking Module Level 1
La définition de 'mask-type' dans cette spécification.
Candidat au statut de recommandation Définition initiale.

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support simple (pour le SVG) 24.0 35.0 (35.0)[1] Pas de support 15.0 7
S'applique aux éléments HTML Pas de support 35.0 (35.0)[1] Pas de support Pas de support ?
Fonctionnalité Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Support simple (pour le SVG) ? 35.0 (35.0)[1] Pas de support 15.0 Pas de support
S'applique aux élément HTML ? ? ? ? ?

[1] Cette propriété est disponible depuis Gecko 20 (Firefox 20.0 / Thunderbird 20.0 / SeaMonkey 2.17) via la préférence layout.css.masking.enabled qui était désactivée par défaut (valeur false). Cette préférence a été retirée à partir de Gecko 52 (Firefox 52.0 / Thunderbird 52.0 / SeaMonkey 2.49) (cf. bug 1308239).

Voir aussi

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight
 Dernière mise à jour par : SphinxKnight,