Propriété mask-repeat

La propriété mask-repeat définit la façon dont un masque est répété si ses dimensions sont inférieures à celles de l'élément. Fonctionne de manière similaire à background-repeat, mais s'applique aux masques.

Syntaxe

csssélecteur {
  mask-repeat: repeat-x | repeat-y | repeat | space | round | no-repeat;
}

Valeurs

Valeur Description
repeat Le masque est répété selon les deux axes (par défaut).
no-repeat Le masque n'est pas répété.
repeat-x Le masque est répété uniquement horizontalement.
repeat-y Le masque est répété uniquement verticalement.
space Le masque est répété avec des espacements égaux.
round Le masque est mis à l'échelle pour un remplissage uniforme.

Exemple . Sans répétition (no-repeat)

Un seul cœur au centre, sans répétition :

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-position: center;
  mask-size: 100px;
  mask-repeat: no-repeat;
}

Результат:

Exemple . Répétition horizontale (repeat-x)

Les cœurs se répètent uniquement horizontalement :

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-position: left center;
  mask-size: 50px;
  mask-repeat: repeat-x;
}

Результат:

Exemple . Répétition verticale (repeat-y)

Les cœurs se répètent uniquement verticalement :

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-position: center top;
  mask-size: 50px;
  mask-repeat: repeat-y;
}

Результат:

Exemple . Répétition avec espacement (space)

Les cœurs sont uniformément répartis avec des espacements :

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-size: 80px;
  mask-repeat: space;
}

Результат:

Exemple . Répétition avec mise à l'échelle (round)

Les cœurs sont mis à l'échelle pour un remplissage uniforme :

html<img id="image" src="image.jpg">
css#image {
  width: 500px;
  height: 281px;
  mask-image: url("heart.svg");
  mask-size: 80px;
  mask-repeat: round;
}

Результат:

Voir aussi

  • la propriété mask-size,
    définit la taille du masque
  • la propriété mask-position,
    définit la position du masque
  • la propriété mask,
    raccourci pour toutes les propriétés de masquage