SVGMaskElement: x-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.

Die schreibgeschützte x-Eigenschaft des SVGMaskElement-Interfaces gibt ein SVGAnimatedLength-Objekt zurück, das den Wert des x-Attributs des <mask> enthält. Sie repräsentiert die x-Achsen-Koordinate der oberen linken Ecke des Maskierungsbereichs.

Hinweis: Obwohl diese Eigenschaft schreibgeschützt ist, ist sie lediglich ein Container für zwei Werte, die Sie ändern können: baseVal und animVal.

Wert

Ein SVGAnimatedLength-Objekt im Koordinatensystem, das durch SVGMaskElement.maskUnits definiert ist. Die baseVal-Eigenschaft dieses Objekts gibt ein SVGLength zurück, dessen Wert den ursprünglichen x-Wert zurückgibt.

Beispiele

html
<div>
  <svg viewBox="-10 -10 120 120" width="100" height="100">
    <mask id="mask" x="0" maskUnits="userSpaceOnUse">
      <!-- Everything under a white pixel will be visible -->
      <rect x="0" y="0" width="100" height="100" fill="white" />

      <!-- Everything under a black pixel will be invisible -->
      <path
        d="M10,35 A20,20,0,0,1,50,35 A20,20,0,0,1,90,35 Q90,65,50,95 Q10,65,10,35 Z"
        fill="black" />
      <animate
        attributeName="x"
        values="0;80;0"
        dur="5s"
        repeatCount="indefinite" />
    </mask>

    <polygon points="-10,110 110,110 110,-10" fill="orange" />

    <!-- with this mask applied, we "punch" a heart shape hole into the circle -->
    <circle cx="50" cy="50" r="50" mask="url(#mask)" />
  </svg>
</div>
<pre id="log"></pre>
js
const mask = document.getElementById("mask");

function displayLog() {
  const animValue = mask.x.animVal.value;
  const baseValue = mask.x.baseVal.value;
  log.textContent = `The 'x.animVal' is ${animValue}.\n`;
  log.textContent += `The 'x.baseVal' is ${baseValue}.`;
  requestAnimationFrame(displayLog);
}
displayLog();

Spezifikationen

Specification
CSS Masking Module Level 1
# dom-svgmaskelement-x

Browser-Kompatibilität

BCD tables only load in the browser