Mask-type - Propriété CSS

mask-type

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

Description rapide
Définit quel paramètre du masque est utilisé pour masquer l'élément.
Statut
Standard
S'applique à
Éléments utilisés comme masque.
Utilisable sur
SVG
Valeurs prédéfinies
luminance | alpha
Pourcentages
Ne s'appliquent pas.
Valeur initiale
luminance
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété mask-type passe d'une valeur à l'autre sans transition.
Module W3C
Module CSS - Masquage
Statut du document: CR (document candidat à la recommandation)

Schéma syntaxique de mask-type.

mask-type - Syntax DiagramSyntax diagram of the mask-type CSS property. luminance luminance alpha alphamask-type:;mask-type:;
Schéma syntaxique de la propriété mask-type.
Les liens du schéma donnent accès à plus de détails.

Description de la propriété mask-type.

La technique de masquage consiste à appliquer une image SVG ou png, ou un dégradé sur un élément pour en masquer une partie.

mask-type définit le mode de masquage par défaut d'un masque. Celui-ci peut ensuite être utilisé différemment, mais par défaut on indique si le masque doit opérer via son canal alpha (transparence) ou via sa luminance.

La définition de mask-type ressemble beaucoup à celle de mask-mode mais cela ne fait pas double emploi : mask-type s'applique sur le masque lui-même, tandis que que mask-mode s'applique sur l'élément masqué. En cas de conflit c'est mask-mode qui a le dernier mot. La valeur match-source de mask-mode indique qu'on peut reprendre la valeur par défaut du masque.


Voir aussi mask-mode.

Valeurs pour mask-type.

Voici le masque utilisé dans les exemples ci-dessous. Il est composé de trois rectangle, le premier est presque transparent, le deuxième est blanc et totalement opaque, et le dernier est noir et opaque. Ces rectangles sont superposés.

SVG
  • mask-type: luminance;

    C'est la luminance qui est utilisé pour masquer. Les zones sombres du masque rendent l'élément masqué plus ou moins transparent, le noir le rendant complément invisible.

    SVG
    ABC
  • mask-type: alpha;

    C'est le canal alpha (la transparence) qui est utilisé pour masquer. Les zones transparentes du masque rendent l'élément invisible. Le degré de transparence du masque joue sur la visibilité de l'élément.

    ABC
  • mask-type: initial; (luminance) mask-type: inherit; mask-type: revert; mask-type: revertLayer; mask-type: unset;

    Ces valeurs sont décrites plus en détail sur leur page respective : initial, inherit, revert, revert-layer, unset.

Animation de la propriété mask-type.

La propriété mask-type s'anime de façon discrete. Comme il n'y a que deux valeurs possible, l'animation ressemble à un clignotement. Par ailleurs, l'élément masqué à reçu la valeur match-source pour sa propriété mask-mode.

AAA

Simulateur avec la propriété mask-type.

Le masque est comparable à celui déjà vu dans le chapitre sur les valeurs : trois triangle superposés. Le premier est presque transparent, le deuxième est blanc et le troisième est noir.

mask-type :
SVG
AAA

Prise en charge de mask-type par les navigateurs.

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 par les navigateurs de la propriété mask-type.

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-type
Estimation de la prise en charge globale.
92%
94%

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

  • Module CSS - Masquage - Niveau 1

    Introduction de la propriété mask-type applicable aux masques.
    WD
    15 Novembre 2012
    Document de travail.
    CR
    26 Août 2014
    Candidat à la recommandation.
    PR
    REC

Voir aussi, à propos des masques.

Le masquage est une technique assez complexe, avec beaucoup de propriétés. celles-ci sont regroupées dans la spécification CSS Masking 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
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-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.