SVGMaskElement: height property

Baseline Widely available

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

Thuộc tính chỉ đọc height của giao diện SVGMaskElement trả về một đối tượng SVGAnimatedLength chứa giá trị của thuộc tính height của <mask>.

Note: Mặc dù thuộc tính này là chỉ đọc, nhưng nó chỉ là một bộ chứa cho hai giá trị bạn có thể sửa đổi, baseValanimVal.

Giá trị

Một đối tượng SVGAnimatedLength. Thuộc tính baseVal của đối tượng này trả về một SVGLength, giá trị của nó trả về giá trị height.

Ví dụ

html
<div>
  <svg viewBox="-10 -10 120 120" width="100" height="100">
    <mask id="mask" x="0" maskUnits="objectBoundingBox">
      <!-- Mọi thứ dưới pixel trắng sẽ hiển thị -->
      <rect x="0" y="0" width="100" height="100" fill="white" />

      <!-- Mọi thứ dưới pixel đen sẽ ẩn -->
      <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="height"
        values="144;0;144"
        dur="5s"
        repeatCount="indefinite" />
    </mask>

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

    <!-- với mặt nạ này, chúng ta "đục" một lỗ hình trái tim vào hình tròn -->
    <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.height.animVal.value;
  const baseValue = mask.height.baseVal.value;
  log.textContent = `The 'height.animVal' is ${animValue}.\n`;
  log.textContent += `The 'height.baseVal' is ${baseValue}.`;
  requestAnimationFrame(displayLog);
}
displayLog();

Thông số kỹ thuật

Thông số kỹ thuật
CSS Masking Module Level 1
# dom-svgmaskelement-height

Tương thích trình duyệt