mask-clip

Baseline 2023

Newly available

Since December 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

Die mask-clip CSS-Eigenschaft bestimmt den Bereich, der von einer Maske beeinflusst wird. Der bemalte Inhalt eines Elements muss auf diesen Bereich beschränkt werden.

Syntax

css
/* <coord-box> values */
mask-clip: content-box;
mask-clip: padding-box;
mask-clip: border-box;
mask-clip: fill-box;
mask-clip: stroke-box;
mask-clip: view-box;

/* Keyword values */
mask-clip: no-clip;

/* Non-standard keyword values */
-webkit-mask-clip: border;
-webkit-mask-clip: padding;
-webkit-mask-clip: content;
-webkit-mask-clip: text;

/* Multiple values */
mask-clip: padding-box, no-clip;
mask-clip: view-box, fill-box, border-box;

/* Global values */
mask-clip: inherit;
mask-clip: initial;
mask-clip: revert;
mask-clip: revert-layer;
mask-clip: unset;

Einer oder mehrere der unten aufgeführten Schlüsselwortwerte, getrennt durch Kommata.

Werte

content-box

Der bemalte Inhalt wird auf die Content-Box zugeschnitten.

padding-box

Der bemalte Inhalt wird auf die Padding-Box zugeschnitten.

border-box

Der bemalte Inhalt wird auf die Border-Box zugeschnitten.

fill-box

Der bemalte Inhalt wird auf die Umrandungsbox des Objekts zugeschnitten.

stroke-box

Der bemalte Inhalt wird auf die Umrandungsbox des Striches zugeschnitten.

view-box

Verwendet den nächsten SVG-Viewport als Referenzbox. Wenn ein viewBox-Attribut für das Element, das den SVG-Viewport erstellt, angegeben ist, wird die Referenzbox am Ursprung des durch das viewBox-Attribut festgelegten Koordinatensystems positioniert, und die Dimension der Referenzbox wird auf die Breite und Höhe der viewBox-Attributwerte gesetzt.

no-clip

Der bemalte Inhalt wird nicht zugeschnitten.

border

Dieses Schlüsselwort verhält sich wie border-box.

padding

Dieses Schlüsselwort verhält sich wie padding-box.

content

Dieses Schlüsselwort verhält sich wie content-box.

text

Dieses Schlüsselwort schneidet das Maskenbild auf den Text des Elements zu.

Formale Definition

Initialer Wertborder-box
Anwendbar aufalle Elemente; In SVG gilt betrifft dies Containerelemente mit Ausnahme des defs Elements und allen Grafikelementen
VererbtNein
Berechneter Wertwie angegeben
Animationstypdiskret

Formale Syntax

mask-clip = 
[ <coord-box> | no-clip ]#

<coord-box> =
<paint-box> |
view-box

<paint-box> =
<visual-box> |
fill-box |
stroke-box

<visual-box> =
content-box |
padding-box |
border-box

Beispiele

Zuschneiden einer Maske auf die Border-Box

Klicken Sie auf "Play" im Live-Beispiel, um den Code im MDN Playground zu öffnen und den Wert von mask-clip auf einen der oben beschriebenen zulässigen Werte zu ändern.

html
<div class="masked"></div>
css
.masked {
  width: 100px;
  height: 100px;
  background-color: #8cffa0;
  margin: 20px;
  border: 20px solid #8ca0ff;
  padding: 20px;

  mask-image: url(https://mdn.github.io/shared-assets/images/examples/mdn.svg);
  mask-size: 100% 100%;
  mask-clip: border-box;
}

Spezifikationen

Specification
CSS Masking Module Level 1
# the-mask-clip

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch